SlideShare una empresa de Scribd logo
1 de 25
Estruturas dos Sistemas
Operacionais
Sistemas Operacionais
Prof. Mauro Duarte
29/04/14
Sistemas Monolíticos:
● Não existe nenhuma organização dentro do núcleo do
sistema operacional:
Um sistema operacional
monolítico caracteriza-se por
não possuir nenhuma estrutura
interna no seu núcleo. O núcleo
do sistema é composto por um
conjunto de procedimentos,
compilados em um único
arquivo, que podem chamar uns
aos outros. Alguns
procedimentos implementam
chamadas ao sistema
operacional, e outros são
procedimentos utilitários, usados
para executar tarefas comuns a
estas chamadas.
29/04/14
Sistemas Monolíticos:
● O projeto do sistema não é estruturado:
– O sistema é um conjunto de procedimentos compilados
num único arquivo objeto.
– Os procedimentos possuem uma interface bem definida.
– Os procedimentos podem chamar uns aos outros.
– Os procedimentos dependem da implementação dos
outros para funcionar.
29/04/14
Sistemas Monolíticos:
● O modelo de chamadas ao sistema permite
uma estruturação:
– Um processo que usa os procedimentos de serviço.
– Um conjunto de procedimentos de serviço que
implementam a chamada de sistema.
– Um conjunto de procedimentos de utilitários usados pelos
procedimentos de serviço.
29/04/14
Sistemas Monolíticos:
● O núcleo o Linux é um exemplo de
sistema monolítico:
– O acesso ao hardware é feito a partir dos
controladores de dispositivos.
– É dividido em cinco subsistemas.
29/04/14
O núcleo do Linux é monolítico e
possui 5 subsistemas principais:
Escalonador;
Comunicação entre
processos;
Gerente de memória;
Sistema de arquivo virtual;
Interface de rede.
29/04/14
Sistema em Camadas:
● O sistema operacional é estruturado
com uma hierarquia em camadas, onde
cada camada implementa uma parte
do sistema.
29/04/14
Sistema em Camadas(2):
● O primeiro Sistema Operacional a adotar tal
modelagem foi oTHE, desenvolvido por
Edsger Dijkstra e seus alunos, a fim de que
funcionasse em um computador holandês,
denominado de Electrologica X8.
29/04/14
Sistema em Camadas:
● OTHE possui a seguinte estrutura de seis camadas:
– Camada 0: Alocação do processador e responsável pela
multiprogramação;
– Camada 1: Gerenciamento (alocação) de memória para os
processos;
– Camada 2: Comunicação entre operador-processo
(Interpretador de Comandos e o Sistema Operacional) e
comunicação entre processos;
– Camada 3: Gerenciamento de Entrada/Saída;
– Camada 4: Programas de Usuário;
– Camada 5: Operador de Sistema;
29/04/14
Sistema em Camadas:
Na estruturação do sistema
como uma hierarquia em
camadas, o núcleo do
sistema operacional é
dividido em camadas, sendo
que cada uma delas trata
do gerenciamento de
alguma parte do hardware,
fornecendo para as
camadas superiores uma
visão abstrata da parte do
hardware gerenciada por
esta camada.
29/04/14
Sistema em Camadas:
● A hierarquia em camadas fornece uma
estruturação para o núcleo do sistema
operacional, mas um nível não é
obrigado a usar os serviços de um nível
inferior.
29/04/14
Sistema em Anéis:
● O modelo em camadas inspirou o Sistema
MULTICS, onde ao invés de camadas, o sistema
foi estruturado em uma série de Anéis
Concêntricos, onde o mais interno tinha maior
privilégio que o mais externo.
29/04/14
Sistema em Anéis:
● Semelhante ao Sistema Monolítico, quando um
Anel Externo necessitava de um procedimento
contido em um Anel Interno, era necessário
executar uma Chamada de Sistema, também
conhecida comoTRAP. No caso do MULTICS, tal
modelagem não era somente um auxílio, mas
estava realmente presente no sistema e inclusive
era protegido por hardware.
29/04/14
Sistema em Anéis:
● A estrutura baseada em anéis tem as
seguintes vantagens sobre a estrutura em
camadas:
– Cada anel possui uma prioridade de acesso.
– A prioridade do anel depende da posição do anel na
hierarquia.
– A proteção do acesso é assegurada pelo hardware.
29/04/14
Exemplos:
● THE (camadas)
● MULTICS (anéis)
● MS-DOS (camadas)
● UNIX (anéis)
● Linux (monolítico)
29/04/14
Modelo cliente-servidor:
● Baseado no conceito de cliente e
servidor.
● O núcleo do sistema, chamado de
micronúcleo ou microkernel,
essencialmente trata da troca de
mensagens entre clientes e servidores.
29/04/14
Modelo cliente-servidor(2):
29/04/14
Modelo cliente-servidor:
● O microkernel trata somente da troca de
mensagens entre os processos rodando no
modo usuário, e do acesso aos dispositivos
físicos, mas não do seu gerenciamento.
● As outras partes do sistema são processos que
executam em modo usuário.
29/04/14
Modelo cliente-servidor:
● Código do núcleo reduzido, coloca-se
quase todas as partes do sistema em
modo usuário.
29/04/14
Modelo cliente-servidor:
● Existem processos servidores, rodando no modo
usuário, executando quase todos os serviços do
sistema.
● O processo cliente que deseja um serviço do
sistema envia uma mensagem ao processo
servidor que executa o serviço.
● Ao receber a mensagem de um cliente, o
processo servidor executa o serviço, e depois
envia uma resposta ao cliente.
29/04/14
Modelo cliente-servidor:
● Vantagens do modelo:
– O sistema é dividido em partes menores que são
mais fáceis de manter e gerenciar;
– Como os servidores executam em modo usuário,
um erro de programação não compromete o
sistema;
– Facilita a implementação de sistemas
distribuídos, pois os servidores não precisam
estar na mesma máquina.
29/04/14
Modelo cliente-servidor:
29/04/14
Modelo cliente-servidor:
● OWindows NT é um exemplo de sistema operacional
baseado no modelo cliente-servidor.
● Assim como o Mac OS X.
O sistema Mac OS X, que executa nos
computadores da linha Machintosh, é
baseado no sistema NeXTStep, que usa o
microkernel Mach para gerencial o
hardware do computador. Existe um único
servidor rodando no sistema, que é uma
versão do sistema BSD (baseado no
UNIX). O BSD acessa o hardware através
do Mach, e não diretamente através de
driver de dispositivos. Os programas ou
usam as chamadas BSD, ou as chamadas
ao Mach.
29/04/14
Modelo cliente-servidor:
● O sistema operacional MINIX, a partir da
versão 2.0, também é um sistema baseado no
modelo cliente-servidor.
29/04/14
Para estudar mais:
págs 37-43

Más contenido relacionado

La actualidad más candente

IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)Luis Ferreira
 
Sistemas operativos módulo2 - ms dos
Sistemas operativos   módulo2 -  ms dosSistemas operativos   módulo2 -  ms dos
Sistemas operativos módulo2 - ms dosteacherpereira
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Pepe Rocker
 
Trabalho do sistemas operativos
Trabalho do sistemas operativosTrabalho do sistemas operativos
Trabalho do sistemas operativosDavid Pereira
 
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processosvini_campos
 
Sistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e ParalelaSistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e ParalelaAdriano Teixeira de Souza
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisCharles Fortes
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosTiago Vieira
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01thomasdacosta
 
222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidores222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidoresMarco Guimarães
 
Aula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivosAula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivoscamila_seixas
 
Processadores - CPU
Processadores - CPUProcessadores - CPU
Processadores - CPURoney Sousa
 
Aula 5a - Sistemas Operacionais
Aula 5a - Sistemas OperacionaisAula 5a - Sistemas Operacionais
Aula 5a - Sistemas OperacionaisJocelma Rios
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Luis Ferreira
 

La actualidad más candente (20)

IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistemas operativos módulo2 - ms dos
Sistemas operativos   módulo2 -  ms dosSistemas operativos   módulo2 -  ms dos
Sistemas operativos módulo2 - ms dos
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Trabalho do sistemas operativos
Trabalho do sistemas operativosTrabalho do sistemas operativos
Trabalho do sistemas operativos
 
Linux
LinuxLinux
Linux
 
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processos
 
Sistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e ParalelaSistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e Paralela
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
 
Virtualização
VirtualizaçãoVirtualização
Virtualização
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01
 
222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidores222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidores
 
Aula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivosAula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivos
 
Processadores - CPU
Processadores - CPUProcessadores - CPU
Processadores - CPU
 
Aula sobre Linux.
Aula sobre Linux. Aula sobre Linux.
Aula sobre Linux.
 
Aula 5a - Sistemas Operacionais
Aula 5a - Sistemas OperacionaisAula 5a - Sistemas Operacionais
Aula 5a - Sistemas Operacionais
 
Sistemas Operacionais para Servidores
Sistemas Operacionais para ServidoresSistemas Operacionais para Servidores
Sistemas Operacionais para Servidores
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4
 

Destacado

Sistema operacional
Sistema operacionalSistema operacional
Sistema operacionalMichael Soto
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisCid de Andrade
 
Visão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema OperacionalVisão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema OperacionalAlexandre Duarte
 
Modulo 1 sistemas operativos
Modulo 1 sistemas operativosModulo 1 sistemas operativos
Modulo 1 sistemas operativosLuis Puerres
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisLuciano Crecente
 

Destacado (6)

Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
 
So-mod-1
So-mod-1So-mod-1
So-mod-1
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais
 
Visão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema OperacionalVisão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema Operacional
 
Modulo 1 sistemas operativos
Modulo 1 sistemas operativosModulo 1 sistemas operativos
Modulo 1 sistemas operativos
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 

Similar a Sistemas Operacionais - 03 - Tipos e Estrutura dos SO

Implementação de Serviços de Rede - Aula 1 - Estrutura do Sistema Operacional
Implementação de Serviços de Rede - Aula 1 - Estrutura do Sistema OperacionalImplementação de Serviços de Rede - Aula 1 - Estrutura do Sistema Operacional
Implementação de Serviços de Rede - Aula 1 - Estrutura do Sistema OperacionalCleber Fonseca
 
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalSistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalCharles Fortes
 
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas ComputacionaisSistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas ComputacionaisMauro Duarte
 
silo.tips_sistemas-operacionais.pdf
silo.tips_sistemas-operacionais.pdfsilo.tips_sistemas-operacionais.pdf
silo.tips_sistemas-operacionais.pdfFChico2
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Leinylson Fontinele
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Leinylson Fontinele
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introduçãoCleber Ramos
 
Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07Anderson Andrade
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoFrederico Madeira
 
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionaisSuperTec1
 
2010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula12010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula1Universal.org.mx
 
Lecture 4-Processos e Threads pt mz.pptx
Lecture 4-Processos e Threads pt mz.pptxLecture 4-Processos e Threads pt mz.pptx
Lecture 4-Processos e Threads pt mz.pptxcassamo2
 
Componentes do Sistema operacional
Componentes do Sistema operacional Componentes do Sistema operacional
Componentes do Sistema operacional Rodrigo Rodrigues
 

Similar a Sistemas Operacionais - 03 - Tipos e Estrutura dos SO (20)

Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Implementação de Serviços de Rede - Aula 1 - Estrutura do Sistema Operacional
Implementação de Serviços de Rede - Aula 1 - Estrutura do Sistema OperacionalImplementação de Serviços de Rede - Aula 1 - Estrutura do Sistema Operacional
Implementação de Serviços de Rede - Aula 1 - Estrutura do Sistema Operacional
 
1ª aula sistema operacional
1ª aula  sistema operacional1ª aula  sistema operacional
1ª aula sistema operacional
 
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalSistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
 
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas ComputacionaisSistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
 
silo.tips_sistemas-operacionais.pdf
silo.tips_sistemas-operacionais.pdfsilo.tips_sistemas-operacionais.pdf
silo.tips_sistemas-operacionais.pdf
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
 
02 so
02 so02 so
02 so
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
 
Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07
 
unix_basico.pdf
unix_basico.pdfunix_basico.pdf
unix_basico.pdf
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de Código
 
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
 
sistemas_operacionais.ppt
sistemas_operacionais.pptsistemas_operacionais.ppt
sistemas_operacionais.ppt
 
gabarito.pdf
gabarito.pdfgabarito.pdf
gabarito.pdf
 
2010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula12010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula1
 
Lecture 4-Processos e Threads pt mz.pptx
Lecture 4-Processos e Threads pt mz.pptxLecture 4-Processos e Threads pt mz.pptx
Lecture 4-Processos e Threads pt mz.pptx
 
Componentes do Sistema operacional
Componentes do Sistema operacional Componentes do Sistema operacional
Componentes do Sistema operacional
 

Más de Mauro Duarte

CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata Mauro Duarte
 
7 - Introdução ao desenvolvimento web - mídias
7 - Introdução ao desenvolvimento web - mídias7 - Introdução ao desenvolvimento web - mídias
7 - Introdução ao desenvolvimento web - mídiasMauro Duarte
 
01 Desenvolvimento em Redes de Computadores - Comandos Básicos
01   Desenvolvimento em Redes de Computadores - Comandos Básicos01   Desenvolvimento em Redes de Computadores - Comandos Básicos
01 Desenvolvimento em Redes de Computadores - Comandos BásicosMauro Duarte
 
00 apresentação desenvolvimento em redes de computadores
00   apresentação desenvolvimento em redes de computadores00   apresentação desenvolvimento em redes de computadores
00 apresentação desenvolvimento em redes de computadoresMauro Duarte
 
Porque tanta pressa - Caril Borges
Porque tanta pressa - Caril BorgesPorque tanta pressa - Caril Borges
Porque tanta pressa - Caril BorgesMauro Duarte
 
Perdoando como José perdoou - Caril Borges
Perdoando como José perdoou - Caril BorgesPerdoando como José perdoou - Caril Borges
Perdoando como José perdoou - Caril BorgesMauro Duarte
 
Otimistas ou pessimistas - Caril Borges
Otimistas ou pessimistas - Caril BorgesOtimistas ou pessimistas - Caril Borges
Otimistas ou pessimistas - Caril BorgesMauro Duarte
 
Nos importando com o próximo
Nos importando com o próximoNos importando com o próximo
Nos importando com o próximoMauro Duarte
 
Noé não deu desculpas para nao servir a deus
Noé não deu desculpas para nao servir a deusNoé não deu desculpas para nao servir a deus
Noé não deu desculpas para nao servir a deusMauro Duarte
 
Construindo muros ou pontes
Construindo muros ou pontesConstruindo muros ou pontes
Construindo muros ou pontesMauro Duarte
 
A tragédia que virou triunfo
A tragédia que virou triunfoA tragédia que virou triunfo
A tragédia que virou triunfoMauro Duarte
 
Atitudes para os problemas de 2015 - Caril Borges
Atitudes para os problemas de 2015  - Caril BorgesAtitudes para os problemas de 2015  - Caril Borges
Atitudes para os problemas de 2015 - Caril BorgesMauro Duarte
 
As armadilhas de satanás - Caril Borges
As armadilhas de satanás - Caril BorgesAs armadilhas de satanás - Caril Borges
As armadilhas de satanás - Caril BorgesMauro Duarte
 
Otimizando a Produção de WebSites com Joomla
Otimizando a Produção de WebSites com JoomlaOtimizando a Produção de WebSites com Joomla
Otimizando a Produção de WebSites com JoomlaMauro Duarte
 
Ataques de Dicionário com CUPP
Ataques de Dicionário com CUPPAtaques de Dicionário com CUPP
Ataques de Dicionário com CUPPMauro Duarte
 
Automação de Testes Selenium IDE
Automação de Testes Selenium IDEAutomação de Testes Selenium IDE
Automação de Testes Selenium IDEMauro Duarte
 
História Logo Flisol
História Logo Flisol História Logo Flisol
História Logo Flisol Mauro Duarte
 

Más de Mauro Duarte (20)

Requsitos
RequsitosRequsitos
Requsitos
 
CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata
 
7 - Introdução ao desenvolvimento web - mídias
7 - Introdução ao desenvolvimento web - mídias7 - Introdução ao desenvolvimento web - mídias
7 - Introdução ao desenvolvimento web - mídias
 
Os pássaros
Os pássarosOs pássaros
Os pássaros
 
01 Desenvolvimento em Redes de Computadores - Comandos Básicos
01   Desenvolvimento em Redes de Computadores - Comandos Básicos01   Desenvolvimento em Redes de Computadores - Comandos Básicos
01 Desenvolvimento em Redes de Computadores - Comandos Básicos
 
00 apresentação desenvolvimento em redes de computadores
00   apresentação desenvolvimento em redes de computadores00   apresentação desenvolvimento em redes de computadores
00 apresentação desenvolvimento em redes de computadores
 
Porque tanta pressa - Caril Borges
Porque tanta pressa - Caril BorgesPorque tanta pressa - Caril Borges
Porque tanta pressa - Caril Borges
 
Perdoando como José perdoou - Caril Borges
Perdoando como José perdoou - Caril BorgesPerdoando como José perdoou - Caril Borges
Perdoando como José perdoou - Caril Borges
 
Otimistas ou pessimistas - Caril Borges
Otimistas ou pessimistas - Caril BorgesOtimistas ou pessimistas - Caril Borges
Otimistas ou pessimistas - Caril Borges
 
Nos importando com o próximo
Nos importando com o próximoNos importando com o próximo
Nos importando com o próximo
 
Noé não deu desculpas para nao servir a deus
Noé não deu desculpas para nao servir a deusNoé não deu desculpas para nao servir a deus
Noé não deu desculpas para nao servir a deus
 
Construindo muros ou pontes
Construindo muros ou pontesConstruindo muros ou pontes
Construindo muros ou pontes
 
A tragédia que virou triunfo
A tragédia que virou triunfoA tragédia que virou triunfo
A tragédia que virou triunfo
 
Atitudes para os problemas de 2015 - Caril Borges
Atitudes para os problemas de 2015  - Caril BorgesAtitudes para os problemas de 2015  - Caril Borges
Atitudes para os problemas de 2015 - Caril Borges
 
As armadilhas de satanás - Caril Borges
As armadilhas de satanás - Caril BorgesAs armadilhas de satanás - Caril Borges
As armadilhas de satanás - Caril Borges
 
Otimizando a Produção de WebSites com Joomla
Otimizando a Produção de WebSites com JoomlaOtimizando a Produção de WebSites com Joomla
Otimizando a Produção de WebSites com Joomla
 
Ataques de Dicionário com CUPP
Ataques de Dicionário com CUPPAtaques de Dicionário com CUPP
Ataques de Dicionário com CUPP
 
Automação de Testes Selenium IDE
Automação de Testes Selenium IDEAutomação de Testes Selenium IDE
Automação de Testes Selenium IDE
 
História Logo Flisol
História Logo Flisol História Logo Flisol
História Logo Flisol
 
Web Design Hacker
Web Design HackerWeb Design Hacker
Web Design Hacker
 

Sistemas Operacionais - 03 - Tipos e Estrutura dos SO

  • 1. Estruturas dos Sistemas Operacionais Sistemas Operacionais Prof. Mauro Duarte
  • 2. 29/04/14 Sistemas Monolíticos: ● Não existe nenhuma organização dentro do núcleo do sistema operacional: Um sistema operacional monolítico caracteriza-se por não possuir nenhuma estrutura interna no seu núcleo. O núcleo do sistema é composto por um conjunto de procedimentos, compilados em um único arquivo, que podem chamar uns aos outros. Alguns procedimentos implementam chamadas ao sistema operacional, e outros são procedimentos utilitários, usados para executar tarefas comuns a estas chamadas.
  • 3. 29/04/14 Sistemas Monolíticos: ● O projeto do sistema não é estruturado: – O sistema é um conjunto de procedimentos compilados num único arquivo objeto. – Os procedimentos possuem uma interface bem definida. – Os procedimentos podem chamar uns aos outros. – Os procedimentos dependem da implementação dos outros para funcionar.
  • 4. 29/04/14 Sistemas Monolíticos: ● O modelo de chamadas ao sistema permite uma estruturação: – Um processo que usa os procedimentos de serviço. – Um conjunto de procedimentos de serviço que implementam a chamada de sistema. – Um conjunto de procedimentos de utilitários usados pelos procedimentos de serviço.
  • 5. 29/04/14 Sistemas Monolíticos: ● O núcleo o Linux é um exemplo de sistema monolítico: – O acesso ao hardware é feito a partir dos controladores de dispositivos. – É dividido em cinco subsistemas.
  • 6. 29/04/14 O núcleo do Linux é monolítico e possui 5 subsistemas principais: Escalonador; Comunicação entre processos; Gerente de memória; Sistema de arquivo virtual; Interface de rede.
  • 7. 29/04/14 Sistema em Camadas: ● O sistema operacional é estruturado com uma hierarquia em camadas, onde cada camada implementa uma parte do sistema.
  • 8. 29/04/14 Sistema em Camadas(2): ● O primeiro Sistema Operacional a adotar tal modelagem foi oTHE, desenvolvido por Edsger Dijkstra e seus alunos, a fim de que funcionasse em um computador holandês, denominado de Electrologica X8.
  • 9. 29/04/14 Sistema em Camadas: ● OTHE possui a seguinte estrutura de seis camadas: – Camada 0: Alocação do processador e responsável pela multiprogramação; – Camada 1: Gerenciamento (alocação) de memória para os processos; – Camada 2: Comunicação entre operador-processo (Interpretador de Comandos e o Sistema Operacional) e comunicação entre processos; – Camada 3: Gerenciamento de Entrada/Saída; – Camada 4: Programas de Usuário; – Camada 5: Operador de Sistema;
  • 10. 29/04/14 Sistema em Camadas: Na estruturação do sistema como uma hierarquia em camadas, o núcleo do sistema operacional é dividido em camadas, sendo que cada uma delas trata do gerenciamento de alguma parte do hardware, fornecendo para as camadas superiores uma visão abstrata da parte do hardware gerenciada por esta camada.
  • 11. 29/04/14 Sistema em Camadas: ● A hierarquia em camadas fornece uma estruturação para o núcleo do sistema operacional, mas um nível não é obrigado a usar os serviços de um nível inferior.
  • 12. 29/04/14 Sistema em Anéis: ● O modelo em camadas inspirou o Sistema MULTICS, onde ao invés de camadas, o sistema foi estruturado em uma série de Anéis Concêntricos, onde o mais interno tinha maior privilégio que o mais externo.
  • 13. 29/04/14 Sistema em Anéis: ● Semelhante ao Sistema Monolítico, quando um Anel Externo necessitava de um procedimento contido em um Anel Interno, era necessário executar uma Chamada de Sistema, também conhecida comoTRAP. No caso do MULTICS, tal modelagem não era somente um auxílio, mas estava realmente presente no sistema e inclusive era protegido por hardware.
  • 14. 29/04/14 Sistema em Anéis: ● A estrutura baseada em anéis tem as seguintes vantagens sobre a estrutura em camadas: – Cada anel possui uma prioridade de acesso. – A prioridade do anel depende da posição do anel na hierarquia. – A proteção do acesso é assegurada pelo hardware.
  • 15. 29/04/14 Exemplos: ● THE (camadas) ● MULTICS (anéis) ● MS-DOS (camadas) ● UNIX (anéis) ● Linux (monolítico)
  • 16. 29/04/14 Modelo cliente-servidor: ● Baseado no conceito de cliente e servidor. ● O núcleo do sistema, chamado de micronúcleo ou microkernel, essencialmente trata da troca de mensagens entre clientes e servidores.
  • 18. 29/04/14 Modelo cliente-servidor: ● O microkernel trata somente da troca de mensagens entre os processos rodando no modo usuário, e do acesso aos dispositivos físicos, mas não do seu gerenciamento. ● As outras partes do sistema são processos que executam em modo usuário.
  • 19. 29/04/14 Modelo cliente-servidor: ● Código do núcleo reduzido, coloca-se quase todas as partes do sistema em modo usuário.
  • 20. 29/04/14 Modelo cliente-servidor: ● Existem processos servidores, rodando no modo usuário, executando quase todos os serviços do sistema. ● O processo cliente que deseja um serviço do sistema envia uma mensagem ao processo servidor que executa o serviço. ● Ao receber a mensagem de um cliente, o processo servidor executa o serviço, e depois envia uma resposta ao cliente.
  • 21. 29/04/14 Modelo cliente-servidor: ● Vantagens do modelo: – O sistema é dividido em partes menores que são mais fáceis de manter e gerenciar; – Como os servidores executam em modo usuário, um erro de programação não compromete o sistema; – Facilita a implementação de sistemas distribuídos, pois os servidores não precisam estar na mesma máquina.
  • 23. 29/04/14 Modelo cliente-servidor: ● OWindows NT é um exemplo de sistema operacional baseado no modelo cliente-servidor. ● Assim como o Mac OS X. O sistema Mac OS X, que executa nos computadores da linha Machintosh, é baseado no sistema NeXTStep, que usa o microkernel Mach para gerencial o hardware do computador. Existe um único servidor rodando no sistema, que é uma versão do sistema BSD (baseado no UNIX). O BSD acessa o hardware através do Mach, e não diretamente através de driver de dispositivos. Os programas ou usam as chamadas BSD, ou as chamadas ao Mach.
  • 24. 29/04/14 Modelo cliente-servidor: ● O sistema operacional MINIX, a partir da versão 2.0, também é um sistema baseado no modelo cliente-servidor.