Cursos / Redes de Computadores / Sistemas Operacionais / Aula

arrow_back Aula 01 - Tipos de Estruturas de Sistemas Operacionais

Sistemas Monolíticos

Agora que você já tem uma ideia do papel do kernel e das chamadas de sistema, podemos descrever alguns tipos de estrutura e mostrar suas principais características.

Como vimos, o sistema operacional é um conjunto de procedimentos que pode ser solicitado através das chamadas de sistema. No modelo monolítico não há estruturação visível, como o próprio nome diz (mono=um). O SO consiste em um único conjunto de procedimentos independentes, que podem chamar uns aos outros e que são combinados em um único programa para formar o kernel (núcleo) do sistema operacional. Fazendo o nosso paralelo com uma casa, um sistema operacional monolítico seria equivalente a uma quitinete – todos os cômodos (procedimentos) são agrupados em um só lugar (programa).

Veja a Figura 4. Pense que tudo aparenta ser muito prático e eficiente. Facilmente podemos retirar utensílios do armário para a mesa e da mesa para a pia. Mas, se pensarmos em modificar o layout do ambiente, ou acrescentar novos utensílios, quais seriam os impactos?

Estrutura do sistema operacional.

Quando um programa realiza uma chamada de sistema, na verdade ele está solicitando a execução de um dos procedimentos do sistema operacional; assim, dizemos que o computador está saindo do modo usuário para o modo kernel. Essa mudança de estado ocorre de forma automática, sendo realizada pelo hardware quando for acionado pelo mecanismo de chamada de sistema. A partir daí, o controle passa a ser do sistema operacional (veja a Figura 5); obviamente esperamos que ele, como nosso guardião, não cometa erros e nem deixe o sistema num estado inconsistente.

Quando uma aplicação realiza uma chamada de sistema, seu computador passa do modo usuário para o modo <span class='italico'>kernel</span>

Um programa em execução é chamado de processo, então, durante toda esta disciplina, estaremos mencionando o termo “processo” como referência a um programa em execução. Em um computador que possui um único processador (CPU), o sistema operacional é responsável por gerenciar os processos, ou seja, os vários programas aplicativos em execução, permitindo que eles compartilhem o processador, conforme ilustra a Figura 6.

Quando uma aplicação realiza uma chamada de sistema, seu computador passa do modo usuário para o modo <span class='italico'>kernel</span>

Isso permite que um único usuário possa colocar diversos programas para serem executados ao mesmo tempo. Por exemplo, é perfeitamente possível para um usuário do Windows escrever uma nota em um processador de texto, ao mesmo tempo em que faz download de um arquivo da internet, visualiza uma foto e manda um e-mail – conforme ilustrado na Figura 7.

Vários programas sendo executados aparentemente ao mesmo tempo – todos eles na verdade estão compartilhando um único processador.

Versão 5.3 - Todos os Direitos reservados