Magna Concursos

Foram encontradas 120 questões.

O escalonamento de CPU trata do problema de decidir qual dos processos na fila de prontos deve ser entregue à CPU.

Considere que o algoritmo de escalonamento Round-Robin esteja sendo utilizado e que o conjunto de processos abaixo chegue no momento 0, com a extensão do tempo de burst de CPU indicada em milissegundos.

Dado: P1 é o primeiro processo na fila de prontos, P2 é o segundo e P3 é o terceiro

Processo

Tempo de burst

P1 10
P2 3
P3 4

Se for utilizado um quantum de 4 milissegundos, o tempo de espera médio será de

 

Provas

Questão presente nas seguintes provas

Victor está configurando o RAID-5 em um servidor utilizando 5 discos rígidos, que possuem 50 GB cada um. Qual porcentagem de redundância Victor prevê para essa configuração?

 

Provas

Questão presente nas seguintes provas

Supondo operação em dois modos: paralelo - com todos os processadores totalmente utilizados, serial - com apenas um processador em uso, que fração da computação original pode ser sequencial para obter uma aceleração igual a 90 com 120 processadores?

 

Provas

Questão presente nas seguintes provas

A denominação SMP refere-se tanto à arquitetura de hardware do computador quanto ao comportamento do sistema operacional que reflete esta arquitetura. Um SMP é um sistema de computador independente sobre o qual é INCORRETO afirmar que

 

Provas

Questão presente nas seguintes provas

A taxonomia de Flynn é utilizada para classificar sistemas de processamento paralelo. A figura abaixo apresenta uma das categorias definidas por Flynn.

Enunciado 3088499-1

UC: unidade de controle

SI: sequência de instruções

EP: elementos de processamento

SD: sequência de dados

ML: memória local

Qual das arquiteturas a seguir pertence à categoria mostrada acima?

 

Provas

Questão presente nas seguintes provas

A CPU é responsável pelo funcionamento sincronizado de todos os dispositivos de um sistema de computação, a fim de que eles contribuam adequadamente para a execução de uma instrução de máquina. Para cumprir seu papel, uma CPU possui diversos componentes como a unidade de controle (UC), o contador de instrução (CI) e o registrador de instrução (RI). Nessa perspectiva, analise as funções a seguir.

I - Buscar e transferir para a CPU a instrução de máquina a ser executada.

II - Interpretar a instrução de modo a identificar qual a operação a ser realizada pela unidade aritmética e lógica (UAL).

III - Emitir os sinais de controle e de sincronismo necessários à execução da operação que acabou de ser interpretada.

É(São) função(ões) da UC

 

Provas

Questão presente nas seguintes provas

Um computador projetado com 512 endereços tem possibilidade de armazenar, na memória principal, 512 células (endereçadas desde a posição 0 até a posição 511).

Sabendo-se, que para esse computador, cada célula é projetada para armazenar 10 bits (palavras de 10 bits), considere as afirmações a seguir.

I - Esse computador tem a capacidade de armazenar 5.120 kbits.

II - O registrador de dados da memória armazena 10 bits e a barra de dados também permite a passagem de 10 bits simultaneamente.

III - O registrador de endereço de memória e a barra de endereços armazenam, no mínimo, 9 bits para que seja possível o acesso a todas as posições de memória.

Está(ão) correta(s) a(s) afirmação(ões)

 

Provas

Questão presente nas seguintes provas
2882277 Ano: 2010
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESGRANRIO
Orgão: Petrobrás

Uma lista ordenada pode ser usada como um mecanismo de ordenação. Suponha que haja um vetor de itens de dados não ordenados.

Se os itens do vetor forem removidos e inseridos em uma lista ordenada, eles serão colocados em ordem classificada automaticamente. Se, então, forem removidos da lista e colocados de volta no vetor, o vetor estará ordenado.

A listagem abaixo apresenta a implementação de uma lista ordenada que pode ser utilizada para ordenar vetores. Considere a existência de uma parte do código, ainda não implementada, que está delimitada por comentários.

class linkElement {
public int number;
public linkElement next;
public linkElement (int number)
{ this.number = number;}
}
class SortedList {
private linkElement first;
public SortedList()
{ first = null; }
public SortedList(linkElement[] arr)
{
first = null;
for (int j = 0; j < arr.length; j++)
insert(arr[j]);
}
public void insert(linkElement lE)
{
linkElement previous = null;
linkElement current = first;
while (current != null && lE.number > current.number)
{
previous = current;
current = current.next;
}
//Inserir código não implementado.
}
public linkElement remove()
{
linkElement aux = first;
first = first.next;
return aux;
}
}
public class ListApp {
public static void main(String[] args)
{
int size = 10;
linkElement[] arr = new linkElement[size];
System.out.println("Vetor utilizado para testar o algoritmo");
arr[0] = new linkElement(5); arr[1] = new linkElement(2);
arr[2] = new linkElement(3); arr[3] = new linkElement(1);
arr[4] = new linkElement(6); arr[5] = new linkElement(4);
arr[6] = new linkElement(10); arr[7] = new linkElement(9);
arr[8] = new linkElement(8); arr[9] = new linkElement(7);
System.out.println("Vetor não ordenado:");
for(int j = 0; j < size; j++)
System.out.print(arr[j].number + " ");
System.out.println("");
SortedList sL = new SortedList(arr);
for(int j = 0; j < size; j++)
arr[j] = sL.remove();
System.out.println("Vetor ordenado:");
for(int j = 0; j < size; j++)
System.out.print(arr[j].number + " ");
}
}

Para que o código acima implemente corretamente o algoritmo como descrito no local determinado pelo comentário, deve ser incluído:

 

Provas

Questão presente nas seguintes provas
2882276 Ano: 2010
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESGRANRIO
Orgão: Petrobrás

public class testApp {
public static void main(String[] args)
{
int[] arrayA = {23, 47, 81, 95};
int[] arrayB = {7, 14, 39, 55, 62, 74};
int[] arrayC = new int[10];
Merge(arrayA, 4, arrayB, 6, arrayC);
Display(arrayC, arrayC.length);
}
public static void Merge(int[] arrayA, int sizeA, int[] arrayB, int sizeB, int[] arrayC)
{
int aDex = 0, bDex = 0, cDex = 0;
while (aDex < sizeA && bDex < sizeB)
if (arrayA[aDex] <> arrayB[bDex])
arrayC[cDex++] = arrayA[aDex++];
else
arrayC[cDex++] = arrayB[bDex++];
while (aDex < sizeA)
arrayC[cDex++] = arrayA[aDex++];
while (bDex < sizeB)
arrayC[cDex++] = arrayB[bDex++];
}
public static void Display(int[] theArray, int size)
{
for (int j = 0; j < size; j++)
System.out.println(theArray[j] + " ");
System.out.println(" ");
}
}

O código acima (testApp.java) está sendo construído por um analista. Entrentanto, ele apresenta um erro que é acusado durante o processo de compilação. Qual é a linha que contém este erro?

 

Provas

Questão presente nas seguintes provas
2882275 Ano: 2010
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESGRANRIO
Orgão: Petrobrás

Enunciado 3088565-1

Considerando o diagrama de classes e as características da linguagem Java é INCORRETO afirmar que

 

Provas

Questão presente nas seguintes provas