Baixe o app para aproveitar ainda mais
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
Compartilhar