Máquina extendida: Uma abstração pro software. Como exemplo, o Linux permite que vários dispositivos diferentes ofereçam uma mesma interface. Outro exemplo é comunicação inter-processo e comunicação em rede. Gerenciador de recursos: Permite que vários software compartilhem o processador, a memória. Retira do software a responsabilidade por gerenciar esses recursos. Gerenciamento de processos: * Escalonamento * Concorrência * Comunicação inter-processo * Isolamento de recursos Gerenciamento de memória: * Memória virtual * Alocação de memória * Hierarquia de memória: memória "secundária" ou disco Dispositivos Rede Outros