Arquivos e dispositivos- Os arquivos de dispositivo permitem que os programas se comuniquem com o hardware e periféricos do sistema. Quando o kernel é configurado, os módulos que sabem como se comunicar com cada um dos dispositivos do sistema são associados. Gerenciamento de memória- O gerenciamento de memória é responsável pelo controle de quais partes da memória estão em uso e quais não estão, a fim de alocar os processos na memória, liberar a memória que estava sendo ocupada por um processo que terminou e tratar do problema de swapping entre a memória principal e o disco, quando a memória principal não tiver espaço suficiente para suportar vários processos. Gerenciamento de processos- Ela ordena ao kernel que execute um novo programa dentro do processo corrente, superpondo o contexto de execução corrente com o contexto inicial do novo programa. XP Gerenciador de processos –Os processos podem ser reunidos em grandes conjuntos chamados objetos Jobs que permite que sejam colocados limites no uso da CPU e que esse múltiplos processos possam ser controlados ao mesmo tempo. Gerenciador de memória virtual – no Windows XP é utilizado um processo de dois passos para alocar a memória virtual ao usuário o primeiro deles seria reservar uma parte do espaço de endereçamento virtual do processo, depois confirma a alocação atribuindo espaço de memória virtual. Gerenciador de I/O – é responsável pelo sistema de arquivos do sistema operacional, drivers de dispositivos e de rede, controlando quais drivers de dispositivos de filtros e sistemas de arquivos estão carregados e também gerencia buffers para solicitações de I/O, além de controlar o armazenamento em cache do Windows XP. O gerenciamento de memória-Mac OS O lançar um programa, o Mac OS destina automaticamente um espaço específico de memória para o aplicativo, isolando-o isso quer dizer que o Apple não interfere na memória alocada para o iTunes. O escalonamento de processos-O escalonamento de múltiplas filas com