Portifolio de modelo de gestão eniac
Um sistema operacional é formado por um conjunto de programa e rotinas computacionais que tem como objetivo criar uma camada de abstração entre o usuário e o hardware propriamente dito. Entende-se por usuário todo e qualquer objeto que preciso de acesso aos recursos de um computador (seja ele um usuário “real” ou aplicativo)
Os sistemas operacionais podem ser classificados de três maneiras: pelo tipo de núcleo de sistema (ou kermel, como é conhecido no Jordão técnico ), pelo método adotado ao gerenciar os programas em execução ou pelo numero de usuários que podem opera-lo simultaneamente.
Atualmente, são utilizados basicamente dois tipos de implementações do núcleo de sistema: monolíticos ou estrutura de microkernel.
Os sistemas operacionais podem ser classificados de três maneiras:
Monolíticos microkernel multitarefa
Núcleo monolítico tem como a principal característica ou fato de entregarem todas as funcionalidades possíveis do sistema em um grande “bloco” software. A adição de novas funcionalidades implica na recompilarão de todo o núcleo trata-se de uma abordagem um tanto antiquada, mais que foi adotada, por exemplo, por Linus Torvalds quando este resolveu desenvolver kernel do Linux.
Microkernel é um termo usado para caracterizar um núcleo de sistema cujas funcionalidades não- essenciais ao seu funcionamento são transferidas para servidores que de comunicam com núcleo mínimo através do modo de acesso do núcleo (local onde o programa tem acesso a todas as instruções da CPU e a todas as interrupções de hardware), deixando o máximo de recursos rondando no modo de acesso do usuário.
Quando o processador trabalha no modo usuário, uma aplicação só pode executar instruções não-privelegiadas, tendo acesso a um número reduzidos de instruções.
Os diversos tipos de sistemas operacionais existentes empregam diferentes maneiras de gerenciar
Os programas em execuções pelo usuário.
Existem basicamente três tipos de gerenciamento de