Ciências da computação dia 261

Sistemas Operacionais

Tratamento de interrupção

  1. empilha o contador de programa atual
  2. carrega o novo contador de programa
  3. procedimento em assembly salva os registradores
  4. procedimento em assembly configura uma nova pilha
  5. executa serviço de interrupção escrito em C (lê e armazena a entrada)
  6. procedimento em C volta para o procedimento em asm
  7. procedimento em assembly inicia o novo processo

Classificação de processos

CPU Bound

I/O Bound

Escalonador

Tipos de algoritmos do Escalonador

Preemptivo

Não preemptivo

Características para um Escalonador

Sistemas BATCH

Sistemas Interativos

Sistemas de tempo real

Jitter

Overhead

Algoritmos de escalonador para sistemas BATCH

Three Level

FIFO

Shortest Job First

Turnaround médio é o tempo médio de execução de todos os processos. Nesse método, vê-se a combinação de processos que minimizam o tempo.

ex:

job 1--10t

job 2--20t

job 3--5t

job 4--2t

A:

Job1 → job2 → job3 → job4

10 + (20 + 10) + (20 + 10 + 5) + (20 + 10 + 5 + 2) →112/4 →28

B:

job4 → job3 → job1 → job2

2 + (2+5) + (2+5+10) + (2+5+10+20) → 63/4 → 15.75

Dessa forma, colocando os jobs em ordem crescente de tempo, temos o melhor turnaround médio

Shortest remaining time next