Escolar Documentos
Profissional Documentos
Cultura Documentos
Teste 1 Correction
Teste 1 Correction
Teste 1 Correction
A POLITÉCNICA
TESTE 1
I.
1
3. Qual é a diferença entre sistemas de timesharing e multiprogramados? (2.0)
Em um sistema de compartilhamento de tempo (timesharing), vários usuários podem
simultaneamente acessar e executar cálculos em um sistema de computação usando seus
próprios terminais. Os sistemas de Multiprogramação permitem que um usuário execute vários
programas simultaneamente.
Todos sistemas de compartilhamento de tempo são sistemas de multiprogramação, mas nem
todos sistemas de Multiprogramação são sistemas de compartilhamento de tempo, pois um
sistema de Multiprogramação pode executar em um PC com apenas um usuário.
II.
2
1. Assuma que no tempo 5 nenhum recurso do Sistema está a ser usado exceptuando o
processador e a memória. Agora considere aos seguintes eventos: (5.0)
Para cada tempo 22, 37 e 47, identifique qual o estado em que estado cada processo se encontra.
Nos casos em que o processo esteja blocked, identifique o evento que propiciou o bloqueio.
No tempo 22:
P1: blocked for I/O
P3: blocked for I/O
P5: ready/running
P7: blocked for I/O
P8: ready/running
No tempo 37
P1: ready/running
P3: ready/running
P5: blocked suspend
P7: blocked for I/O
P8: ready/running
No tempo 47
P1: ready/running
P3: ready/running
P5: ready suspend
P7: blocked for I/O
P8: exit
2. Na figura abaixo, contêm 7 estados. Em principio, cada estado pode transitar para qualquer de
2 estados, num total de 42 transições diferentes.
a. Lista todas transições possíveis e dê exemplo do que poderá causar cada uma das
transições. (2.5)
3
New → Ready or Ready/Suspend:
Quando um novo processo é criado, ele pode ser adicionado à fila Pronto ou Pronto /
Suspender. Em ambos casos, o Sistema Operativo deve criar um bloco de controle de processo
e alocar um espaço de endereço para o processo. Pode ser preferível que o Sistema Operativo
execute essas tarefas domésticas deveres precoces, para que ele possa manter um grande
conjunto de processos que não estão bloqueados. Com esta estratégia, muitas vezes haveria
espaço insuficiente na memória principal para um novo processo; portanto, daí a necessidade
do uso da transição (New → Ready or Ready/Suspend:).
Ready/Suspend → Ready:
Quando não há processos prontos na memória principal, o Sistema Operativo precisará trazer
um para continuar a execução. Além disso, Pode ser que um processo no estado Pronto /
Suspender tenha maior prioridade do que qualquer um dos processos no estado Pronto. Nesse
caso, o designer do SO pode ditar que é mais importante chegar ao processo de maior
prioridade do que minimizar a troca.
4
Normalmente, um processo em execução é movido para o Pronto quando a alocação de tempo
expirar. Se, no entanto, o Sistema Operativo estiver se antecipando o processo porque um
processo de alta prioridade no Bloco / Suspender fila acabou de ser desbloqueada, o Sistema
Operativo pode mover o processo em execução diretamente na fila (Pronto / Suspender) e
libere alguma memória principal
5
Bom Trabalho!
Docente: Ismael Chutumiá