Skip to content

Instantly share code, notes, and snippets.

@OtavioHenrique
Last active October 1, 2018 00:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save OtavioHenrique/40c3c32761ca96335c08d3c3848c8b95 to your computer and use it in GitHub Desktop.
Save OtavioHenrique/40c3c32761ca96335c08d3c3848c8b95 to your computer and use it in GitHub Desktop.

1. Por que o OS cria processos?

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.

3. Discorra sobre o barramento de enderecos

O barramento de enderecos (Address bus) e um barramento que mantem os enderecos das memorias principais a serem acessadas pelo processador durante uma transferencia.

4. Relacione os passos realizados pelo processador ao executar uma intrucao.

Busca a instrucao no endereco, decodifica(ULA), executa a instrucao (ULA), atualiza o CI com o endereco da proxima instrucao. (Van neuman)

5. Explique a finalidade de tres tipos de interrupcoes.

  • 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.

PRONTO -> ATIVO

Processo selecionado para ter seu codigo executado

ATIVO -> PRONTO

Ocorrencia de interrupcao para ser tratada de imediato

7. Faca o programa em codigo de alto nivel

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

8.

A. Quais atividades o sistema operacional realiza em t=27?

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.

B. E em T=23?

Nenhuma.

C. Qual a situacao dos processos em t=28?

P1: Em espera do E/S1.

P2: Em espera do E/S2.

P3: Ativo.

D. Qual o percentual de ocupacao do processador entre t=10 e t=28

+/- 74%

E. Onde ocorre gargalo de E/S?

E/S solicitada por P2 em t=20 so e atendida em t=28.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment