Escolar Documentos
Profissional Documentos
Cultura Documentos
2- Na Seção 1.4, nove tipos diferentes de sistemas operacionais são descritos. Dê uma
lista das aplicações para cada um desses sistemas (uma para cada tipo de sistema
operacional). (Livro texto: TANENBAUM, Andrew S. Sistemas operacionais
modernos).
Multiprogramação é uma técnica que divide memória em várias partes, com uma tarefa
diferente em cada partição, para maximizar o uso da CPU. Por exemplo, enquanto uma tarefa
ficava esperando pelo término da E/S, outra podia usar a CPU.
As instruções são privilegiadas para proteger os dispositivos de E/S da ação direta do usuário.
Uma questão de segurança e integridade do sistema.
5- Qual é a diferença entre modo núcleo e modo usuário? Explique como ter dois
modos distintos ajuda no projeto de um sistema operacional.
- Modo núcleo: tem acesso completo a todo o hardware e pode executar qualquer instrução
que a máquina for capaz de executar.
6- Afirmação: “Um software é um produto definido como código compilado que pode
ser executado por um sistema operacional, já um processo é a execução do
software”. A afirmação acima está CERTA ou ERRADA? Justifique.
Certa. As definições fazem sentido. O software é um algoritmo (código) que define como o
hardware será usado para um fim. Já o processo é como uma instância desse algoritmo, uma
execução de fato desse código, utilizando o hardware de fato.
Sim, pois para imprimir, o diretório de spool, que é memória compartilhada, deve ser acessada
pelo processo.
Gerenciador de recursos: Aloca tempo e espaço nos recursos de hardware para cada
programa.
(a) Calcular o endereço virtual do processo exige saber apenas onde a área de paginação
do processo começa, tendo em vista que as páginas são armazenadas nele
contiguamente na ordem do seu número de página virtual. Uma página que está na
memória sempre tem uma cópia sombreada no disco, mas essa cópia pode estar
desatualizada se a página foi modificada desde que foi carregada.
(b) As páginas estarão sempre atualizadas e a quantidade de espaço de disco necessário é
reduzida, mas as páginas não tem endereço fixos no disco.
Listagem:
a) 1: O que deve ser feito;
2: Sinaliza que terminou a tarefa e os dados foram copiados;
3: Sinaliza se o tratador de interrupção está preparado para aceitar a interrupção usando o
barramento entre CPU e Memória (arquitetura nova);
4: Sinaliza se o tratador de interrupção está preparado para aceitar a interrupção usando o
barramento comum entre todos os dispositivos (arquitetura antiga);
X b) 1: O que deve ser feito;
2: Sinaliza que terminou a tarefa e os dados foram copiados;
3: Sinaliza se o tratador de interrupção está preparado para aceitar a interrupção;
4: Controlador das interrupções põe o número do dispositivo no barramento para que a CPU
saiba;
c) 1: Os dados são copiados para registradores;
2: Sinaliza que terminou a tarefa e os dados foram copiados;
3: Sinaliza se o tratador de interrupção está preparado para aceitar a interrupção usando o
barramento entre CPU e Memória (arquitetura nova);
4: Sinaliza se o tratador de interrupção está preparado para aceitar a interrupção usando o
barramento comum entre todos os dispositivos (arquitetura antiga);
d) 1: O que deve ser feito;
2: Aponta para a região no E/S que está os dados para o processador buscar;
3: Sinaliza se o tratador de interrupção está preparado para aceitar a interrupção usando o
barramento entre CPU e Memória (arquitetura nova);
4: Sinaliza se o tratador de interrupção está preparado para aceitar a interrupção usando o
barramento comum entre todos os dispositivos (arquitetura antiga);
e) 1: O que deve ser feito;
2: Sinaliza que terminou a tarefa e os dados foram copiados;
3: Sinaliza se o tratador de interrupção está preparado para aceitar a interrupção usando o
barramento entre CPU e Memória (arquitetura antiga);
4: Sinaliza se o tratador de interrupção está preparado para aceitar a interrupção usando o
barramento comum entre todos os dispositivos (arquitetura nova);