Sistema Operacional
Um sistema operacional é formado por um conjunto de programas e rotinas computacionais quem 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 precise de acesso aos recursos de um computador (seja ele o usuário “real” ou aplicativo).
Os sistemas Operacionais podem ser classificados de três maneiras: pelo tipo de núcleo de sistemas (ou karnel,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 operá-lo simultaneamente.
Atualmente, são utilizados basicamente dois tipo de implementações do núcleo de sistemas: monolítico ou estrutural de microkernel. Os sistemas operacionais podem ser classificados de três maneiras:
Monoliticos
microkernel multitarefa Núcleo Monolítico tem como principal características o fato de integrarem todas as funcionalidades possíveis dos sistemas em um grande “bloco” de software. A adição de novas funcionalidades implica na recompilação de todo o núcleo. Trata-se de uma abordagem um tanto antiquada, mas que foi adotada, por um exemplo, por Linus Torvalds quando este resolve desenvolver o kernel do Linux microkernel é um termo usado para caracterizar um núcleo de sistemas cujas funcionalidades não essenciais ao seu funcionamento são transferidas para servidores, que se comunicam com o núcleo mínimo através de modo de acesso a todas as intruçoes da CPU e a todas as interrupções de hardware), deixando o máximo de recursos rodando no modo de acesso do usuário quando o processador trabalha no modo de usuário , uma aplicação só pode executar instruções não –privilegiada, tendo acesso a um número reduzido de instruçoes.Os diversos tipos de sistemas operacionais existentes empregam diferente maneiras de gerenciar os programas em execução pelo usuário. Existem basicamente três tipos de gerenciamento de tarefas ( ou processos).