SISTEMA OPERACIONAL (Operating System)

A. Designa o conjunto de programas e rotinas que servem de intermediário indispensável entre o hardware e o usuário. Sua função primária é abstrair as complexidades da eletrônica e oferecer um ambiente de execução controlado e simplificado. "An operating system is a program that acts as an intermediary between a user of a computer and the computer hardware." (SILBERSCHATZ, GALVIN e GAGNE, Operating System Concepts).

B. Do ponto de vista da engenharia, o Sistema Operacional é o Gerenciador de Recursos. É o software responsável por arbitrar conflitos e alocar tempos de CPU, espaços de memória, acessos a disco e permissões de rede entre diversos programas que competem por esses recursos limitados.

C. Designa a Máquina Estendida ou Máquina Virtual. Sob este aspecto, o sistema operacional define uma interface lógica (como as chamadas de sistema ou syscalls) que transforma o hardware bruto e idiossincrático em uma plataforma uniforme e funcional. O programador não escreve para o "disco rígido X", mas para a função open() ou write() fornecida pelo sistema.

D. Num sentido restrito e rigoroso, o termo Sistema Operacional refere-se frequentemente apenas ao Kernel: a parte do software que permanece constantemente carregada na memória principal, operando no nível mais privilegiado do processador, e que detém o controle sobre todo o sistema.


Observações

A evolução histórica dos sistemas operacionais reflete a passagem de um modelo de Processamento em Lote (Batch Processing), onde a máquina executava um programa por vez até o fim, para o modelo de Tempo Compartilhado (Time-sharing), que permitiu a ilusão de que múltiplos usuários e programas utilizam a máquina simultaneamente.