Buscar

Sistemas Monolíticos

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

SISTEMA MONOLÍTICO
A primeira estrutura dos sistemas operacionais ou a grande bagunça.  
1
Introdução
A estrutura monolítica foi a primeira estrutura de sistemas operacionais adotada. 
Ela caracteriza-se por ser organizada como um conjunto de rotinas altamente relacionadas entre si, onde cada rotina pode chamar ou se comunicar com outra sempre que for necessário. 
Natália Cirino
2
Conexões entre procedimentos
Um programa principal invoca o procedimento do serviço requisitado. 
Um conjunto de procedimentos de serviço executam a chamada de sistema.
Um conjunto de procedimentos utilitários auxiliam os procedimentos de serviço.
Natália Cirino
3
Organização 
Na arquitetura monolítica, os módulos do sistema operacional são com-pilados separadamente e linkados em um único e grande arquivo binário.
Todos os componentes do sistema operacional (agendamento de processos, gerenciamento de memória, operações de entrada e saída, acesso ao sistema de arquivos) estão contidos no mesmo espaço de endereçamento do núcleo.
Nessa estrutura há um excesso de liberdade que pode tornar o S.O. vulnerável.
Dayane 
4
Criação de código executável em um S.O.Monolítico
Dayane
5
Núcleo e Organização
Os sistemas monolíticos possuem um núcleo grande e complexo que engloba todos os serviços do S.O. Esse núcleo é extremamente vulnerável a erros, pois está ligado a todas as estruturas de dados e rotinas do sistema. Assim um simples erro em uma rotina, pode fazer o sistema deixar de funcionar .
Nessa organização cada rotina possui interface bem definida em termos de parâmetros e resultados. Mas as interfaces e níveis de funcionalidade não estão bem separadas nem unificadas.
Natália Cirino
6
EXEMPLO
Natália
7
Execução de rotinas
O sistema operacional monolítico tem todas as suas rotinas e sistema de chamadas executadas em modo kernel. As aplicações por sua vez são executadas em modo usuário.
Todos os serviços do sistema são implementados por meio de Chamadas de sistema em diversos módulos.
Não existe ocultação de informação já que todos os procedimentos são visíveis uns aos outros. 
Dayane
8
Vantagens e problemas 
Os S.O. monolíticos podem trazer grande desempenho, caso sua implementação seja completa e confiável. A forte ligação entre os componentes internos do sistema permite que detalhes de baixo nível de hardware possam ser explorados.
Entretanto, o fato de todos os componentes estarem juntos em um único arquivo dificulta bastante a manutenção do código e a correção de erros. 
Felipe
9
Exemplos de Sistemas Monolíticos
Os UNIX-likes (como os BSDs e seus derivados, os Solaris, AIX, HP-UX, Linux).
MS-DOS, Windows 9x (incluindo o FreeBSD).
Mac OS nas versões abaixo do 8.6
Felipe
10
Sistemas Monolíticos
O famoso MS- DOS possuía um núcleo monolítico.
Felipe
11
Sistemas Monolíticos
As versões do Mac OS anteriores a 8.6 utilizavam-se da estrutura monolítica.
Felipe
12
Linux possui Kernel monolítico
A ideia de kernel monolítico é defendida principalmente por Linux Torvalds, que a utiliza no kernel do Linux. O principal argumento a favor do kernel monolítico é que embora dividir o kernel em vários componentes facilite o desenvolvimento, coordenar a troca de informações entre as partes de uma forma confiável torna-se tão complicado que logo supera este ganho inicial.
Felipe
13
Bibliografia
Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2º edição. São Paulo : Pearson, 1999.
Sistema Operacional Monolítico disponível em: wikipedia.org/wiki/Sistema_Operacional_Monol%C3%ADtico Acesso: 13/02/2017
Slides sobre Sistemas Operacionais disponível em: ctd.ifsp.edu.br/~marcio.andrey/images/estrutura_so-ifsp-catanduva.pdf Acesso: 13/02/2017
Slides sobre Arquitetura de Sistemas Operacionais disponível em: www.univasf.edu.br/~andreza.leite/aulas/SO/Aula03.pdf Acesso: 13/02/2017

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais