Criado para facilitar o uso do sistema computacional

Serviços de um SO

Permite a criação de programas com abstraction high level, a unificação de programas e acesso a dispositivos E/S, para os arquivos, ao sistema e detecta erros.

  • Batch (lotes), único programa e MultiProgramação
  • Trabalha com filas de prioridade para execução de tarefas, as quais quanto mais paralelizadas, mais velozes.
  • Swapping, SO cria memória virtual na memória externa para utilizar como uma memória principal em casos de processos que estão na fila de longo prazo

Particionamento

  • Aglutinação: juntar buracos adjacentes em um grande buraco.
  • Compactação: de vez em quando, percorre a memória e move todos os buracos para um bloco
    livre (desfragmentação de disco).