edson
O conceito de um sistema operacional como provedor de uma interface conveniente a seus usuários é uma visão top-down (abstração do todo para as partes), em uma visão alternativa , bottom-up (abstração das partes para o todo), o sistema operacional gerencia todas as partes de um sistema complexo . Computadores modernos são constituidos de processadores, memórias ,temporizadores, discos, dispositivos apontadores tipo mouse, interfaces de rede ,impressoras e uma ampla variedades de outro dispositivos. Sistemas operacionais modernos permitem que múltiplos programas sejam executados ao mesmo tempo . Imagine o que aconteceria se três programas em execução em algum computador tentassem imprimir suas saídas simultaneamente na mesma impressora .Quando um computador (ou uma rede) tem múltiplos usuários , a necessidade de gerenciar e proteger a memória , dispositivos de E/S e outros recursos é muito maior , já que , de outra maneira , os usuários poderiam interferir uns nos outros. Além disso , os usuários muita vezes precisam compartilhar não somente hardware , mas também informação (arquivos, bancos de dados etc.) Em resumo , essa visão do sistema operacional mostra que sua tarefa principal é manter o controle sobre quem está usando qual recurso , garantindo suas requisições de recursos , controlando as contas e mediando conflitos de requisições entre diferentes programas e usuários.
O outro tipo de compartilhamento (multiplexação) é o de espaço . Em lugar de consumidores esperando sua vez, cada um ocupa uma parte do recurso . Por exemplo , a memória principal é normalmente dividida entre vários programas em execução . Assim , cada um pode residir ao mesmo tempo na memória( por exemplo , a fim de ocupar a CPU temporariamente). Existindo memória suficiente para abrigar múltiplos programas , é mais eficiente mantê-los em vez de destinar toda a memória a um só deles ,