Para gerenciar a execucao de um programa, controlando a alocacao de recursos e estado de cada programa em execucao.
2. Que tipo de sistema operacional deve ter um sistema de computacao para que possa ter varios programas tendo instrucoes de seu codigo sendo executadas simultaneamente, ou seja, no mesmo instante?
Um SO com capacidade de gerenciar multiprocessamento, ou seja, hardware com multi processadores executando em cada core do processador um processo diferente.
O barramento de enderecos (Address bus) e um barramento que mantem os enderecos das memorias principais a serem acessadas pelo processador durante uma transferencia.
Busca a instrucao no endereco, decodifica(ULA), executa a instrucao (ULA), atualiza o CI com o endereco da proxima instrucao. (Van neuman)
- Relogio: Ela e emitida apos um tempo especificado pelo sistema, util em sistemas repetitivos.
- Fim E/S: Emitida pelo hardware de E/S apos a transferencia de dados (2nd etapa da operacao de E/S) para indicar seu termino.
- Erro de Hardware: Emitida pelo hardware quando detecta erro em seu funcionamento.
- Erro de Software: Emitida pelo software, pode ser uma excecao.
6. Explique as transicoes de estados que ocorrem em um sistema preemptivo entre os estados PRONTO e EM EXECUCAO.
Processo selecionado para ter seu codigo executado
Ocorrencia de interrupcao para ser tratada de imediato
SE A > B
ENTAO
C = A + B
FIM_se
LOAD A, R1
LOAD B, R2
BGT R1, R2, ENTAO
B FIM_se
ENTAO, ADD R1, R2
STORE C, R1
FIM_se
Trata a interrupcao de E/S emitida pelo E/S2. Reliza a terceita etapa do E/S do P3. Muda o estado de P3 de espera para pronto.
Reliza a primeira etapa do E/S solicitado por P2.
Seleciona P3 na lista de prntos e o coloca como ativo.
Nenhuma.
P1: Em espera do E/S1.
P2: Em espera do E/S2.
P3: Ativo.
+/- 74%
E/S solicitada por P2 em t=20 so e atendida em t=28.