Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão Ref.: 202013529903 Um processo pode definido como um programa em execução mais um conjunto necessário de informações para que o sistema operacional implemente a concorrência de programas. Entre estas informações necessárias para a concorrência destacam-se o contexto de software, o contexto de hardware e o espaço de endereçamento do processo. Sobre o contexto de hardware, ele é importante para um processo porque: armazena o conteúdo de registrados e status da UCP para a troca de processos. informa ao processo qual é o hardware existe no sistema computacional. especifica a área de memória que o processo pode acessar durante sua execução. armazena as informações de software do processo, como recursos alocados. armazena informações dos demais processos com o qual ele se comunica. 2a Questão Ref.: 202013530422 O sistema operacional pode gerenciar e alocar as partes de todo um sistema complexo. A esse recurso dá-se o nome de: Gerenciador de recursos Dashboard Painel de análise Gerenciador de projetos Modo usuário 3a Questão Ref.: 202013530442 A técnica de dividir a memória principal em várias partes, com uma tarefa diferente em cada partição de memória, cujas tarefas são trocadas a todo instante pela CPU implicando em um falso paralelismo em suas execuções, é conhecida como: Multithread Multiusuário Multiprogramação Monoprogramação Monousuário 4a Questão Ref.: 202013529906 javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990454/n/nStatus da quest%C3%A3o: Anulada.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990973/n/nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990993/n/nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990457/n/nStatus da quest%C3%A3o: Liberada para Uso.'); Quando existe mais de um processo acessando uma memória compartilhada, corre-se o risco da ocorrência da condição de corrida, que é extremamente prejudicial ao resultado do processamento. Dentre as opções abaixo, determine qual representa uma solução para a condição de corrida. Utilizar algoritmos de escalonamento que garantam que os processos sejam escalonados em diferentes UCPs. A separação dos processos em threads, de modo que hajam linhas de execução independentes. Diminuir a velocidade de processamento do sistema. A definição de uma região crítica, na qual pode haver somente um processo em execução. Eliminar um dos processos envolvidos na condição de corrida. 5a Questão Ref.: 202013529909 Algoritmos de escalonamento devem decidir qual o próximo processo a entrar em execução quando uma UCP estiver disponível. Alguns algoritmos de escalonamento preemptivos definem um valor chamado quantum, que é o tempo que o processo terá para fazer uso da UCP. Dentre as alternativas abaixo, marque aquela que representa o que ocorre quando um processo é escalonado para uso da UCP e não consegue terminar sua execução dentro do quantum recebido. Receberá tempos extras e continuará utilizando a UCP até terminar seu processamento. Será bloqueado, voltando à execução somente quando não tiverem mais processos disputando o uso da UCP. O processo será interrompido e, em uma nova oportunidade, voltará ao ponto em que estava executando. O processo será interrompido e quando for escalonado novamente deverá fazer todo o trabalho dentro do quantum. Ocorrerá um erro no sistema e o processo será abortado. 6a Questão Ref.: 202013530405 Orlando possui em seu diretório pessoal em um sistema de arquivos ext4 um arquivo chamado "web.cfg" e cria um hardlink (link duro) para o arquivo "web.cfg", denominado "teia.config". Após, Orlando apaga acidentalmente o arquivo "web.cfg". O que acontece com "teia.config" É apagado no mesmo instante em que o arquivo "web.cfg" foi apagado. Continua existindo e seu conteúdo continua idêntico ao que estava em "web.cfg". javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990460/n/nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990956/n/nStatus da quest%C3%A3o: Liberada para Uso.'); Tem seu nome alterado automaticamente para "web.cfg". Torna-se um link perdido, apontando para um arquivo inexistente. Continua existindo, mas seu conteúdo passa a ser vazio. 7a Questão Ref.: 202013530382 Você está analisando um SCRIPT desenvolvido por outra pessoa e não sabe qual a sua finalidade. #!/bin/bash echo -n "Digite A: " read A echo -n "Digite B: " read B if [[ $A -eq $B ]] then echo "X" fi if [[ $A -gt $B ]] then echo "A" fi if [[ $A -lt $B ]] then echo "B" javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990933/n/nStatus da quest%C3%A3o: Liberada para Uso.'); fi exit 0 Ao iniciar a análise, percebemos que ele solicita ao usuário a digitação de dois valores, chamados de A e B. Pela análise do restante do SCRIPT podemos afirmar que: Interrompe a execução se um dos valores, A ou B, for menor ou igual a zero. Retorna X se um dos valores não for digitado, ou for nulo. Retorna os valores de A e B e o múltiplo de ambos (A x B). Indica qual dos dois valores é menor, A ou B, e retorna um X se forem iguais. Indica qual dos dois valores é maior, A ou B, e retorna um X se forem iguais. 8a Questão Ref.: 202013530395 Sobre o tema fragmentação, são feitas as seguintes afirmações: I - Desde que haja blocos livres suficientes em uma partição com alocação indexada (i-nodes), um arquivo sempre poderá ser gravado na partição, independentemente desta estar fragmentada ou não. II - Um arquivo fragmentado é um arquivo cujos blocos de informação foram espalhados por diferentes sistemas de arquivos. III - É interessante manter os arquivos em um disco rígido com baixa fragmentação, pois isso melhora o tempo médio de leitura dos arquivos. São verdadeiras: Todas as alternativas. Apenas a I e a III. Apenas a II e a III. Apenas a I. Apenas a I e a II. 9a Questão Ref.: 202013529908 Sistemas Operacionais (SOs) têm, dentre as suas responsabilidades, a incumbência de gerenciar processos e efetuar o seu escalonamento no javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990946/n/nStatus da quest%C3%A3o: Anulada.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990459/n/nStatus da quest%C3%A3o: Liberada para Uso.'); processador. O SO mantém uma fila de processos prontos para serem executados, e o escalonamento está relacionado à forma com que um SO faz a escolha de qual dos processos da fila ocupará o processador a cada instante. Há diversas técnicas para o escalonamento. Em uma dessas técnicas, conhecida como Round Robin (RR), o processo a ser executado será o primeiro da fila, que será executado até terminar. de maior prioridade entre todos os da fila. primeiro da fila, que será executado por um determinado intervalo (chamado de quantum) após o qual voltará ao final da fila. processo que consumirá menos tempo da CPU. processo que consumirá mais tempo da CPU. 10a Questão Ref.: 202013529901 Conceitualmente, cada processo tem sua própria CPU (Central Processing Unit) virtual. É claro que, na realidade, a CPU troca a execução, a todo momento, de um processo para outro, mas, para entender esse sistema, é muito mais fácil pensar em um conjunto de processos sendo executados (pseudo) paralelamente do que tentar controlar o modo como a CPU faz esses chaveamentos. TANENBAUM, A. S. Sistemas operacionais modernos. 3. ed. São Paulo: Pearson, 2010 (adaptado). De acordo com o exposto, o conceito descrito denomina-se : thread multiprocessador máquina de estados finitos processo monothread multiprogramaçãojavascript:alert('C%C3%B3digo da quest%C3%A3o: 3990452/n/nStatus da quest%C3%A3o: Liberada para Uso.');
Compartilhar