Gestão do Microprocessador
No caso da multitarefa preempetiva e multithreading, o sistema operativo tem que gerir quanto tempo cada tarefa vai ocupar o microprocessador.
Por exemplo, quando mandamos imprimir um documento e de imediato continuamos a escrever, o sistema operativo atribui uma fracção de tempo a cada tarefa.
Gestão da Memória
O sistema operativo atribui a cada programa que se encontra em execução uma fatia de memória.
Os sistemas operativos mais evoluídos implementam a memória virtual, que é um método de utilizar o disco rígido do computador como uma extensão da memória RAM.
Se a memória RAM estiver cheia, o sistema operativo armazena as páginas num ficheiro do disco rígido (swap file).
Gestão de Ficheiros
O Sistema Operativo fornece uma visão uniforme do sistema de ficheiros, independentemente da tecnologia usada.
Funções do Sistema de Gestão de Ficheiros:
- Criar/Apagar ficheiros e directórios
- Operações de leitura e escrita em ficheiros
- Mapeamento dos ficheiros no disco
- Escalonamento do acesso ao disco
- Protecção de acesso aos ficheiros
Gestão de periféricos de I/O
A implementação das operações de I/O é complexa, uma vez que interactuam com o hardware dos dispositivos.
Uma das principais funções do SO é esconder as especificidades do hardware ao utilizador.