Exercícios multiprogramação
Ensaio: Exercícios multiprogramação. Pesquise 862.000+ trabalhos acadêmicosPor: arilsonm2 • 15/11/2014 • Ensaio • 412 Palavras (2 Páginas) • 684 Visualizações
1. Em relação ao suporte de hardware à multiprogramação, cite e explique o aspecto de proteção à memória.
R: Em um ambiente multiprogramável, o S.O deve fornecer integridade aos dados de cada usuário, assim como das aplicações. Então, o sistema operacional deve possuir mecanismos de proteção à memória.
Exemplo: Programas ocupam a memória simultaneamente e cada usuário possui a área onde dados e códigos, através da proteção da memória, ele evita que os programas acessem áreas indevidas.
2. O que é uma instrução TRAP? Explique o seu uso em SO´s.
R: É uma instrução que permite o acesso de programas aplicativos ao modo kernel. O S.O chaveia de modo usuário para kernel e quando o trabalho do S.O termina, o controle é retornado para o programa do usuário na instrução seguinte.
3. Das instruções a seguir, quais só podem ser executadas em modo núcleo?
a) Desabilitar todas as interrupções
b) Leia o horário do relógio
c) Altere o horário do relógio
d) Altere o mapa de memória
R: As funções das alternativas A,C,D só podem ser executadas em modo núcleo.
4. Qual a finalidade de uma chamada de sistema em um SO?
R: A finalidade da System Call é chamar uma das rotinas do Kernel toda vez que uma aplicação ou usuário solicita um serviço do Kernel.
5. Como um temporizador evita que um processo monopolize o processador?
R: O temporizador causa interrupções a cada intervalo de tempo predeterminado. Assim evita que um processo monopolize o processador.
6. Na transição de estados, comente o motivo de não existir uma seta ligando o estado de bloqueado à execução.
R: Não existe uma seta ligando o estado bloqueado para execução porque um processo bloqueado não pode ser executado até que os recursos solicitados estejam disponíveis; e ele precisa passar para o estado pronto (recursos solicitados disponíveis) para aguardar a disponibilidade do processador.
7. O que é um processo do tipo CPU-bound? Desenhe um gráfico que ilustre o comportamento desse tipo de processo.
R: Um processo do tipo CPU-bound é um processo que utiliza muita CPU. O seu tempo de execução é definido principalmente pelo tempo dos ciclos (clocks) do processador. Esse tipo de processo realiza poucas operações de leitura e gravação e é encontrado em aplicações cientificas e de muito cálculo. Por exemplo, um processo que executa um programa de inversão de matriz é cpu-bound. Após ler alguns poucos dados, ele precisa apenas de processador.
8. Qual a finalidade do PCB de um processo?
R: Descrever o processo, ele contem uma série de informações como estado do processo, contador do processo, informações de escalonamento de cpu, informações de gerência de memória sobre o processo.
...