Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos

segunda-feira, 25 de outubro de 2010

Definições de Kernel, microkernel e shell

Kernel é o núcleo do sistema operativo composto por um conjunto de rotinas que oferecem vários tipos de serviços ao utilizador.O Kernel é o coração do sistema operativo.

Shell é o programa que fornece a interface(ambiente de trabalho) ao utilizador, permitindo ao utilizador ter um melhor ou mais façil acesso ao Sistema operativo.

No MicroKernell a maior parte do código é executado no modo utilizador, fazendo com seja processada muito menos código no Kernel  fazendo tornar-se mais pequeno, como é usado no Windows Seven um mais recente sistema operativo da Microsoft, que simplesmente executa as principais funções para o arranque e depois vai executando o resto, tornando-o muito rápido no seu funcionamento.

Maquina Virtual

Trata-se de um tipo de sistema operativo que disponibiliza uma interface a cada processo,
mostrando ao utilizador uma máquina idêntica ao hardware existente. O objectivo dos
sistemas operativos de máquina virtual é o de integrar diferentes sistemas operativos,
dando ao utilizador a sensação de várias máquinas diferentes.
O núcleo destes sistemas operativos tem por objectivo a multiprogramação. Apresenta
aos níveis superiores tantas máquinas virtuais quantas as que são solicitadas. Estas
máquinas não são mais que uma réplica da máquina real em que cada uma executa um SO
diferente, a máquina estendida do utilizador.
Figura 9 – Máquina Virtual
1.3.4. Estrutura Cliente-Servidor
Esta estrutura de modelo caracteriza-se pelo facto de um ou mais “servidores”
fornecerem “serviços” – daí o seu nome – a subsistemas chamados “clientes”.
No processo, cada cliente “chama” um servidor para a realização de uma determinada
tarefa, que lhe “responde” com a tarefa executada. É óbvio, desde logo, a existência de
algumas características fundamentais neste sistema:

Estrutura hierarquca

À medida que foram crescendo as necessidades dos utilizadores e o aperfeiçoamento dos
sistemas, tornou-se necessária uma maior organização do software do SO. Desenvolveuse
um SO em que uma parte do sistema continha, por sua vez outras sub partes,
organizadas em formas de níveis. Ou seja, dividiu-se o SO em pequenos blocos muito
bem definidos, com uma interface clara, para permitir a ligação com os outros blocos.
Resultou, portanto, um SO com uma estrutura hierárquica ou de níveis. O primeiro SO
deste tipo foi construído na Holanda, por E. W. Dijkstra (1968) e seus alunos, e foi
denominado THE (Technische Hogeschool, Eindhoven), tendo sido utilizado,
inicialmente, para fins didácticos.

Estrutura Cliente-Servidor

Estrutura Cliente-Servidor
Esta estrutura de modelo caracteriza-se pelo facto de um ou mais “servidores”
fornecerem “serviços” – daí o seu nome – a subsistemas chamados “clientes”.
No processo, cada cliente “chama” um servidor para a realização de uma determinada
tarefa, que lhe “responde” com a tarefa executada. É óbvio, desde logo, a existência de
algumas características fundamentais neste sistema:
O cliente tem de “conhecer” a interface do servidor.
O servidor não precisa de conhecer a interface do cliente

Estrutura Monolitica

A estrutura monolítica funciona como se fosse um todo. Apesar da estrutura monolítica
ter sido a mais utilizada, ela poderia muito bem ser apelidada de “a grande confusão”.
Simplesmente não há estruturação visível.
É a estrutura dos primeiros sistemas operativos, constituídos fundamentalmente por um
único programa, composto por vários processos, de tal forma que cada um pode chamar
outro sempre que precisar. Ou seja, um Sistema Operativo é escrito como um conjunto
de procedimentos, cada um dos quais pode chamar qualquer um dos demais sempre que
necessário.

Máquina Virtual

Máquina Virtual
Trata-se de um tipo de sistema operativo que disponibiliza uma interface a cada processo,
mostrando ao utilizador uma máquina idêntica ao hardware existente. O objectivo dos
sistemas operativos de máquina virtual é o de integrar diferentes sistemas operativos,
dando ao utilizador a sensação de várias máquinas diferentes.
O núcleo destes sistemas operativos tem por objectivo a multiprogramação. Apresenta
aos níveis superiores tantas máquinas virtuais quantas as que são solicitadas. Estas
máquinas não são mais que uma réplica da máquina real em que cada uma executa um SO
diferente, a máquina estendida do utilizador.

Estruturas do Sistema Operativo

O Sistema Operativo pode ser estruturado de quatro formas diferentes:

Estrutura Hierárquica (em camadas)
Estrutura Máquina VirtualEstrutura Cliente-Servidor
Estrutura Monolític