Buscar

AV SISTEMAS OPERACIONAIS MARÇO 2018

Prévia do material em texto

Disc.: SISTEMAS OPERACIONAIS 
CCT0166_AV_201502860181 03/03/2018 10:17:44 (F) AV
 
Aluno: 
Professor: MAURO CESAR CANTARINO GIL Turma: 9001/AA 
 
 
Avaliação: 
8,5 
Nota Partic.: 
0 
Av. Parcial.: 
2,0 
Nota SIA: 
10,0 pts 
 
 
 
 
SISTEMAS OPERACIONAIS 
 
 
 1. Ref.: 62188 Pontos: 0,50 / 1,00 
 
Explique a diferença entre unidade de alocação de recursos e unidade de escalonamento no contexto de 
ambiente monothread e multithread. 
 
 
Resposta: Unidade de alocação de recursos: armazena recurso de processos em excecução na memória principal caso o 
sistema seja monothread serão alocados recursos de apenas 1 processo por vez, caso seja multithread poderá ser alocado 
recursos de varios processos. Unidade de escalonamento: determina quais processos tem prioridade de execução pelo 
processador de acordo com tipo de escalonamento definido(FIFO, SJF, etc) ao se tratar de sistemas monothread apenas um 
thread será executado por vez, já sistemas multithread poderão execultar multiplas threads concomitantemente. 
 
 
Gabarito: Em ambientes monothread, o processo é ao mesmo tempo a unidade de alocação de recursos e a unidade de 
escalonamento. Já em ambientes multithread, a unidade de alocação de recursos é o processo e o thread a unidade de 
escalonamento 
 
 
 2. Ref.: 62195 Pontos: 1,00 / 1,00 
 
Na execução de processos existem duas importantíssimas rotinas que são o escalonador e o dispatcher. Uma destas rotinas 
depende da outra para sua execução. Descreva a função de cada uma delas e responda qual a rotina que depende da outra 
para ser executada? 
 
 
Resposta: Escalonador define quais processos terão prioridade de execução de acordo com o metódo de escalonamento 
definido, já do dispatcher encaminha os processos para execução, portanto o dispatcher depende do escalonador. 
 
 
Gabarito: Escalonador é o responsável por implementar os critérios da política de escalonamento dos processos e o 
dispatcher é o repsonsável pela troca de contexto dos processos. Após o escalonado determinar qual processo deve fazer 
uso do processor, o dispatcher irá realizar a troca. Sendo assim é o dispatcher que depende do escalonador. 
 
 
 3. Ref.: 16887 Pontos: 1,00 / 1,00 
 
Qual instrução não precisa ser executada em modo privilegiado? 
 
 
Limpar memória 
 
Desativar interrupções por tempo 
 Obter a hora corrente 
 
Ativar interrupções por tempo 
 
Iniciar um processo 
 
 
 4. Ref.: 11652 Pontos: 1,00 / 1,00 
 
Suponha que um usuário esteja utilizando um editor de texto em um terminal Windows. Em um dado momento ele nota 
que o computador ficou lento. O usuário confirma que aparentemente não há nenhum programa sendo executado além do 
Windows e do Word. Ao conferir no gerenciador de tarefas, ele observa que existe um novo processo chamado "backup". 
Entretanto, não há nenhuma interface para lidar com esse processo. Neste caso, podemos dizer que o processo "backup" é 
um processo do tipo: 
 
 
monotarefa. 
 background. 
 
CPU-bound. 
 
foreground. 
 
I/O-bound. 
 
 
 5. Ref.: 705656 Pontos: 1,00 / 1,00 
 
Alguns sistemas operacionais permitem a implementação de thread, que é um fluxo de dados executável dentro de 
processo. Dentre as características a seguir, marque aquela que NÃO corresponde ao THREAD. 
 
 
Posix Pthreads, Win32 threads, Java threads são bibliotecas de threads 
 
O suporte a múltiplas thread é uma característica do sistema operacional. 
 
Existem dois tipos de thread: thread usuário e thread kernel 
 A thread kernel é criada e gerenciada pelo kernel, porém em casos específicos podem ser gerenciadas, diretamente, 
pelo usuário. 
 
A thread de usuário é criada e gerenciada por uma biblioteca no nível usuário. 
 
 
 6. Ref.: 610849 Pontos: 1,00 / 1,00 
 
Starvation é uma situação que ocorre quando: 
 
 
Pelo menos um evento espera por um evento que não vai ocorrer. 
 
A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo. 
 Pelo menos um processo é continuamente postergado e não executa. 
 
Quando Quantum está acima de 400 ms 
 
O processo tenta mas não consegue acessar uma variável compartilhada. 
 
 
 7. Ref.: 610840 Pontos: 1,00 / 1,00 
 
Diversos conceitos são fundamentais para que se implemente concorrência entre processos. Região Crítica é um 
desses conceitos, que pode ser melhor definido como sendo: 
 
 Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso 
concomitante por mais de um processo 
 Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa 
 Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem 
 Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter acesso 
 Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade 
 
 
 8. Ref.: 610877 Pontos: 1,00 / 1,00 
 
Suponha o seguinte cenário: você é um engenheiro de sistemas e está projetando um sistema operacional. No seu projeto 
você contemplou uma arquitetura de sistema operacional multiprogramado no qual vários processos serão executados de 
forma concorrente. Imagine que, neste contexto, seja importante que o sistema operacional adote como critério de 
escalonamento a escolha dos processos que tiverem o menor tempo de processador ainda por executar. Neste caso optaria 
por adotar qual critério de escalonamento? 
 
 
First-In-First-Out (FIFO) 
 
Não preemptivo 
 Shortest-Job-First (SJF) 
 
Circular 
 
Por Prioridade 
 
 
 9. Ref.: 610835 Pontos: 0,50 / 0,50 
 
Várias foram as técnicas propostas para otimizar a alocação de memória. Entretanto, independentemente da técnica 
utilizada, pode acontecer de não haver memória principal disponível para todos os processos. Para solucionar este problema 
foi proposta uma técnica que é implementada em praticamente todos os sistemas operacionais atuais. Esta técnica consiste 
em selecionar um processo residente da memória que é transferido da memória principal para a memória secundária. Desta 
forma, libera-se memória principal para execução de novos processos. Para que o processo que está em memória 
secundária retorne à memória principal, o procedimento inicial é repetido, sendo outro processo transferido para a memória 
secundária. Selecione a assertiva que descreve o nome desta técnica: 
 
 
Page faults 
 
Trashing 
 
Dinamic memory acess (DMA) 
 
Memória virtual 
 Swapping 
 
 
 10. Ref.: 42616 Pontos: 0,50 / 0,50 
 
Os sistemas operacionais são divididos em diversos componentes que possuem características e funções específicas. 
As características abaixo se referem a qual componente de sistema? 
1) Gerenciamento de Espaço Livre; 
2) Alocação do Espaço de Armazenamento; 
3) Programação de alocação do Disco; 
 
 
Gerenciamento de Arquivos; 
 
Gerenciamento de Memória Principal 
 
Gerenciamento do Sistema de I/O; 
 
Gerenciamento de Processos; 
 Gerenciamento de Memória Secundaria; 
 
 
 
 
 
Educational Performace Solution EPS ® - Alunos

Continue navegando