Baixe o app para aproveitar ainda mais
Prévia do material em texto
Painel ► Cursos ► INE5611-04238A/B (20201) ► Prova ► Prova Iniciado em Friday, 11 Dec 2020, 18:30 Estado Finalizada Concluída em Friday, 11 Dec 2020, 20:07 Tempo empregado 1 hora 37 minutos Avaliar 4,50 de um máximo de 10,00(45%) https://moodle.ufsc.br/my/ https://moodle.ufsc.br/course/index.php https://moodle.ufsc.br/course/view.php?id=119558 https://moodle.ufsc.br/mod/quiz/view.php?id=2546549 Questão 1 Parcialmente correto Atingiu 0,50 de 1,00 Selecione as a�rmativas verdadeiras sobre os conceitos de Programação Concorrente. ATENÇÃO: Cada resposta incorreta anula uma resposta correta. Este desconto não interfere na nota das demais questões. Escolha uma ou mais: a. Uma thread em deadlock retém um núcleo do processador inde�nidamente, impedindo que ele seja utilizado por outras threads. b. Um semáforo que foi adquirido por uma thread só poderá ser liberado por essa mesma thread. c. Por padrão, uma thread que já adquiriu um mutex através de uma chamada pthread_mutex_lock(&m) pode fazer um novo pthread_mutex_lock(&m) sem bloquear. d. Cada processo do Linux possui um espaço de endereçamento próprio, que é compartilhado entre suas threads. Isso signi�ca que threads de um mesmo processo compartilham memória e podem trocar dados por meio de variáveis globais. e. Regiões críticas são trechos de código onde dados compartilhados não podem ser acessados por múltiplas threads simultaneamente. Essas regiões sensíveis do código podem ser protegidas usando mecanismos de controle de concorrência, como mutexes, monitores e semáforos. f. Podemos evitar que deadlocks ocorram garantindo que todos os bloqueios de recursos compartilhados sejam realizados na mesma ordem. g. O código a seguir, executado por várias threads, não possui deadlock, apesar de realizar busy-waiting (espera ocupada). Lembre que pthread_mutex_trylock()retorna 0 se obteve sucesso (conseguiu obter o mutex). h. A função fork() retorna o PID do processo �lho que foi criado, ou o valor zero caso a criação do processo �lho tenha falhado. i. Um deadlock é a situação em que uma thread realiza sucessivas tentativas de obter um recurso que nunca será liberado. j. A chamada de sistema fork() cria um processo com o mesmo código executável do processo que realizou a chamada. Questão 2 Incorreto Atingiu 0,00 de 1,00 Questão 3 Incorreto Atingiu 0,00 de 1,00 Sobre sistemas de arquivos, avalie as a�rmações a seguir: 1. Nas operações de criação e exclusão de um arquivo, normalmente, nenhuma alteração é realizada nos diretórios. 2. A abertura de um arquivo é uma operação conveniente, e obrigatória em muitos sistemas, que carrega para a memória a entrada do arquivo no diretório. 3. O operação de reposicionamento do cursor do arquivo refere-se a movimentação de arquivos entre diretórios. Escolha uma opção: a. Apenas a a�rmação 1 é verdadeira. b. Apenas a a�rmação 2 é verdadeira. c. Apenas a a�rmação 3 é verdadeira. d. Apenas as a�rmações 1 e 2 são verdadeiras. e. Apenas as a�rmações 1 e 3 são verdadeiras. f. Apenas as a�rmações 2 e 3 são verdadeiras. g. Todas as a�rmações são verdadeiras. h. Nenhuma a�rmação é verdadeira. Avalie as a�rmações a seguir: 1. Algoritmos de substituição de páginas são utilizados sempre que ocorre uma interrupção por page fault. 2. Um algoritmo de substituição de páginas ótimo é aquele que seleciona a página menos utilizada da memória física. 3. O processo do qual uma página é selecionada para page-out pelo algoritmo de substituição de páginas é abortado imediatamente. Escolha uma opção: a. Apenas a a�rmação 1 é verdadeira. b. Apenas a a�rmação 2 é verdadeira. c. Apenas a a�rmação 3 é verdadeira. d. Apenas as a�rmações 1 e 2 são verdadeiras. e. Apenas as a�rmações 1 e 3 são verdadeiras. f. Apenas as a�rmações 2 e 3 são verdadeiras. g. Todas as a�rmações são verdadeiras. h. Nenhuma das a�rmações são verdadeiras. Questão 4 Correto Atingiu 1,00 de 1,00 Questão 5 Incorreto Atingiu 0,00 de 1,00 Assumindo o escalonamento First-Come, First-Served e uma �la de processos indicada abaixo, determine o tempo de espera média. A tabela representa a ordem de chegada dos processos (primeira linha indica o primeiro processo) e o tempo de CPU que eles demandam. Processo Tempo de CPU P1 8 P2 24 P3 12 ATENÇÃO: O resultado deve ser dado com precisão de 2 casas decimais usando arredondamento padrão. Resposta: 13,33 Um sistema operacional permite a comunicação e troca de informação entre diferentes processos em execução. Indique quais das a�rmativas abaixo estão corretas. I. Processos podem trocar informações compartilhadas usando arquivos. Basta que os processos em execução tenham permissão para leitura e escrita em um mesmo arquivo. II. Processos podem trocar mensagens utilizando �las de mensagens ou pipes, disponíveis na maioria dos SOs modernos. III. Processos podem trocar informação utilizando memória compartilhada. Para isso, as variáveis de um processo podem ser acessadas por outro processo. IV. A área de heap de um processo é temporária e pode ser acessada por outro processo. Isso é feito através de chamadas de sistema invocadas por outro proesso. Escolha uma opção: a. I e II são verdadeiras. b. Apenas II é verdadeira. c. Apenas I é verdadeira. d. I, II e IV são verdadeiras. e. Todas as a�rmações são verdadeiras. Questão 6 Correto Atingiu 1,00 de 1,00 Questão 7 Correto Atingiu 1,00 de 1,00 Com relação ao mecanismo de swapping, assinale abaixo apenas a a�rmação FALSA. Escolha uma opção: a. Uma desvantagem do mecanismo de swapping é a potencial degradação do desempenho do sistema em função da leitura e escrita na memória secundária. b. Swap-out refere-se a liberação da memória principal ocupa por um processo quando este termina de executar. c. Mecanismo de swapping permite que o sistema operacional faça um rodízio dos processos em memória, movendo-os da memória primária para a secundária e vice-versa. d. Quando um processo que sofreu swap-out é trazido novamente da memória secundária para a memória principal, diz-se que o processo sofreu um swap-in. Nos sistemas operacionais, o escalonamento de processos consiste em: Escolha uma opção: a. Executar processos mais demorados antes dos mais rápidos b. Selecionar um processo da �la de ready e alocar a CPU para o mesmo c. Transferir um processo na �la de wait para a �la de ready d. Alterar a ordem dos processos para utilização da CPU e demais recursos e. Priorizar o processo a ser executado Questão 8 Incorreto Atingiu 0,00 de 1,00 Questão 9 Correto Atingiu 1,00 de 1,00 Considere um HDD de 256 GB com blocos de 4 KB. Com relação a implementação de arquivos, assinale abaixo a a�rmação VERDADEIRA. Escolha uma opção: a. Em um sistema com endereços de bloco de 4 bytes e i-nodes contendo 5 endereços para blocos e uma indireção única, o maior arquivo neste sistema pode ter aproximadamente 4 GB. b. Em um sistema implementado com FAT, a tabela ocuparia 208 MB da memória principal. c. Em um sistema com endereços de bloco de 4 bytes e i-nodes contendo 5 endereços para blocos e uma indireção única, o maior arquivo neste sistema pode ter aproximadamente 40 MB. d. Em um sistema implementado com FAT, a tabela ocuparia 64 MB da memória principal. Sobre a técnica de segmentação, assinale abaixo a a�rmação VERDADEIRA. Escolha uma opção: a. Na segmentação não há fragmentação externa, mas pode haver fragmentação interna no último segmento do processo. b. Segmentação não gera fragmentação externa nem fragmentação interna c. Numa tabela de segmentos, cada entrada possui, ao menos, o endereço base do segmento na memória física e o tamanho do segmento. d. Na segmentação, tanto a memória lógica quando a memória física são divididas em partes de tamanhos iguais e �xos, chamados segmentos. Questão 10 Incorreto Atingiu 0,00 de 1,00 ◄ Encontro síncrono (01/12/2020) Com base nas a�rmações a seguir, indique a resposta correta. I. Quando o usuário deseja executar algum serviço do sistema,ele realiza uma chamada a uma de suas rotinas (ou serviços) por meio de system calls. II. No escalonamento não-preemptivo, quando um processo está em execução, eventos externos podem ocasionar a perda do uso do processador. III. No contexto de sistemas operacionais, semáforos são tipos de variáveis que podem ser veri�cadas e alteradas em instruções atômicas. IV. Um programa pode possuir várias threads, que compartilham a mesma área de dados, mas a área de instruções do código é independente por thread. Escolha uma opção: a. I e III são verdadeiras. b. Apenas I é verdadeira. c. Apenas II é verdadeira. d. I, II e IV são verdadeiras. e. Todas as a�rmações são verdadeiras. Seguir para... https://moodle.ufsc.br/mod/url/view.php?id=2533381&forceview=1
Compartilhar