Prévia do material em texto
10/06/2023, 20:18 EPS https://simulado.estacio.br/alunos/ 1/5 Disciplina: SISTEMAS OPERACIONAIS AV Aluno: ALEX LAEL TORRES LIRA SANTOS 202201108886 Professor: CLAUDIO PICCOLO FERNANDES Turma: 9004 DGT0283_AV_202201108886 (AG) 06/06/2023 14:39:24 (F) Avaliação: 6,00 pts Nota SIA: 8,00 pts ENSINEME: AUTOMATIZANDO TAREFAS NO LINUX 1. Ref.: 3990935 Pontos: 0,00 / 1,00 Você está desenvolvendo um SCRIPT em que pede ao usuário para digitar uma palavra, utilizando o comando ' read PALAVRA '. Porém, antes de prosseguir, você deseja colocar um teste para certi�car-se de que o usuário efetivamente digitou alguma coisa. Qual dos comparadores abaixo podemos utilizar? if [[ ! "PALAVRA ]] if [[ -n "$PALAVRA" ]] if [[ -z "$PALAVRA" ]] if [[ $(($PALAVRA)) ]] if [[ $PALAVRA = "" ]] 2. Ref.: 3990933 Pontos: 1,00 / 1,00 Você está analisando um SCRIPT desenvolvido por outra pessoa e não sabe qual a sua �nalidade. #!/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 javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990935.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990933.'); 10/06/2023, 20:18 EPS https://simulado.estacio.br/alunos/ 2/5 echo "A" fi if [[ $A -lt $B ]] then echo "B" 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 a�rmar que: Retorna X se um dos valores não for digitado, ou for nulo. Indica qual dos dois valores é maior, A ou B, e retorna um X se forem iguais. Indica qual dos dois valores é menor, A ou B, e retorna um X se forem iguais. Interrompe a execução se um dos valores, A ou B, for menor ou igual a zero. Retorna os valores de A e B e o múltiplo de ambos (A x B). ENSINEME: CONCEITOS BÁSICOS DE SO 3. Ref.: 7809024 Pontos: 1,00 / 1,00 (Instituto Access/2022 - Adaptada) Linux representa uma família de sistemas operacionais de código aberto, baseados no Linux kernel, o que inclui Ubuntu, Fedora e Debian. Essas distribuições possibilitam a execução de diversos comandos na modalidade ¿prompt¿, como os caracterizados a seguir: I. Permite encontrar o caminho para o diretório atual, em que o usuário está. O comando vai retornar um caminho completo, que começa basicamente com uma barra inclinada (/). Um exemplo de um caminho completo é /home/username. II. Permite visualizar arquivos armazenados em um diretório. Por padrão, esse comando vai mostrar os conteúdos apenas do diretório atual em que o usuário se encontra. Os comandos caracterizados em I e II são, respectivamente: kill e rm. pwd e ls. stick e prv. cat e md. sudo e df. 4. Ref.: 3990993 Pontos: 1,00 / 1,00 javascript:alert('C%C3%B3digo da quest%C3%A3o: 7809024.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990993.'); 10/06/2023, 20:18 EPS https://simulado.estacio.br/alunos/ 3/5 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: Multiprogramação Multithread Monoprogramação Monousuário Multiusuário ENSINEME: MEMÓRIA 5. Ref.: 7808792 Pontos: 0,00 / 1,00 (UFPE/2017) Um cache de imagens para um site foi implementado de forma que as imagens que são solicitadas mais vezes �cam armazenadas no cache, independentemente de quando foram solicitadas. Quando o cache estiver cheio e precisar liberar memória, a imagem com menor quantidade de solicitações é removida. O algoritmo de cache que melhor se encaixa nesta descrição é: RR MRU LRU LFU FIFO 6. Ref.: 7808795 Pontos: 0,00 / 1,00 (IBADE/2022 - Adaptada) O Gerente de Memória é um componente do sistema operacional, contido inteira ou parcialmente no kernel. Pode-se a�rmar que são tarefas de um gerenciador de memória: I. manter o mapeamento de memória virtual para memória física. II. fazer o swapping transparente entre memória principal e disco. III. garantir isolamento mútuo entre processos. IV. alocar memória rom para novos processos. Marque a alternativa correta. I, apenas. I, II e IV, apenas. I, II e III, apenas. II e III, apenas. II e IV, apenas. ENSINEME: PROCESSOS E GERENCIA DE PROCESSADOR 7. Ref.: 3990460 Pontos: 1,00 / 1,00 javascript:alert('C%C3%B3digo da quest%C3%A3o: 7808792.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 7808795.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990460.'); 10/06/2023, 20:18 EPS https://simulado.estacio.br/alunos/ 4/5 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 de�nem 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. Será bloqueado, voltando à execução somente quando não tiverem mais processos disputando o uso da UCP. Receberá tempos extras e continuará utilizando a UCP até terminar seu processamento. Ocorrerá um erro no sistema e o processo será abortado. O processo será interrompido e quando for escalonado novamente deverá fazer todo o trabalho dentro do quantum. O processo será interrompido e, em uma nova oportunidade, voltará ao ponto em que estava executando. 8. Ref.: 7625467 Pontos: 1,00 / 1,00 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 de�nição de uma região crítica, na qual pode haver somente um processo em execução. Diminuir a velocidade de processamento do sistema. Eliminar um dos processos envolvidos na condição de corrida. A separação dos processos em threads, de modo que haja linhas de execução independentes. ENSINEME: SISTEMA DE ARQUIVOS 9. Ref.: 3990956 Pontos: 0,00 / 1,00 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.con�g". Após, Orlando apaga acidentalmente o arquivo "web.cfg". O que acontece com "teia.con�g" Torna-se um link perdido, apontando para um arquivo inexistente. É apagado no mesmo instante em que o arquivo "web.cfg" foi apagado. Tem seu nome alterado automaticamente para "web.cfg". Continua existindo, mas seu conteúdo passa a ser vazio. Continua existindo e seu conteúdo continua idêntico ao que estava em "web.cfg". 10. Ref.: 3990951 Pontos: 1,00 / 1,00 O acesso a disco é muito lento quando comparado com a capacidade de processamento de dados dos componentes eletrônicos de um computador. Por essa razão foram desenvolvidos trabalhos no sentido de javascript:alert('C%C3%B3digo da quest%C3%A3o: 7625467.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990956.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990951.'); 10/06/2023, 20:18 EPS https://simulado.estacio.br/alunos/ 5/5 buscar uma solução, ou pelo menos um paliativo, visando diminuir o tempo que o sistema leva aguardando a �nalização da escrita de dados em disco. Uma das técnicas desenvolvidas com essa �nalidade procura antecipar as escritas em um diário no disco para liberar mais rapidamente o sistema, e somente mais tarde efetivar as gravações nos blocos de�nitivos em disco. Essa técnica é conhecida como: ext2 cache seek montagem journaling