Buscar

Prova SO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando