Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Monoprogramavel
Multiprogramaveis
Multiprocessados
Fortaleza-CE, Brasil
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Sumrio a
Tipos de SOs Monoprogramvel a Multiprogramveis a Interrupo ca Multiprocessados Fortemente Acoplados Fracamente Acoplados
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Tipos de SOs
O Compartilhamento de Memria e Unidade Central de o Processamento (UCP)
Consistem na principal forma de classicao dos tipos de Sistemas ca Operacionais.
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Tipos de SOs
Caracter sticas fundamentais dos tipos de SOs:
Monoprogramvel ou Monotarefa a
Alm do S.O., apenas uma aplicao reside na memria em cada instante; e ca o
Multiprogramvel ou Multitarefa a
Vrios processos compartilham memria e uma nica Unidade Central de a o u Processamento (UCP), simulando a execuo de tarefas simultneas; ca a
Multiprocessados
Vrios processos compartilham a memria, podendo ter dois ou mais a o processos em execuo simultnea (um em cada processador). ca a
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Subclassicaes co
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Monoprogramvel a
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Monoprogramvel a
Principal Problema Caracter sticas:
Implementao simples; ca Aplicaes com o controle total co do sistema; No existe a preocupao com a ca proteo; ca
Processador dedicado a um nico u programa causando Grande Tempo ocioso na espera por I/O.
Mquinas utilizadas por apenas um a usurio. a Dedicao exclusiva de todos os ca dispositivos a um nico programa; u
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Multiprogramao ca
Motivao: ca
Tornar mais eciente o aproveitamento dos recursos do computador; Execuo simultnea de vrios programas; ca a a Diversos programas so mantidos na memria; a o O prprio Sistema Operacional (SO) um programa. o e
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Multiprogramao ca
Solicitao de ca Entrada/Sa (E/S) da
Processo solicita ` chamada a de Sistema
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Interrupo ca
Ao ocorrer uma interrupo: ca
1. processador acaba execuo da instruo atual; ca ca 2. processador testa existncia de interrupo; e ca 3. transferncia de controle (processador salva estado atual, carrega e contador de programa com endereo da rotina de tratamento, c transfere controle para a rotina de tratamento); 4. rotina de tratamento executa ... acaba ; 5. restaura estado anterior; 6. retorna a execuo da rotina interrompida. ca
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Interrupo ca
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Interrupo ca
Importncia a
Permite que mdulos interrompam processamento normal do processador. o
Tipos
Gerado pelo programa: diviso por zero, referncia a memria fora a e o do espao permitido, etc. c Gerado pelos dispositivos:
relgio (timer): disparo de um programa em um tempo o determinado; condio de erro: overow, violao de memria ou instruo ca ca o ca invlida. a
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Caracter stica
Vrios programas dividindo os mesmos recursos da mquina. a a
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Sistemas Multiprogramveis I a
Concorrncias gerenciadas pelo Sistema Operacional e
O Sistema Operacional (SO) gerencia o acesso concorrente aos recursos de forma ordenada e protegida.
Devido ao compartilhamento de recursos do sistema; Utilizao de vrios usurios; ca a a Realiza diversas tarefas concorrente ou simultaneamente. Preocupao com a proteo; ca ca Necessidade de hardware adequado capaz de alterar os modos de operao do processador. ca
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Multiprocessamento
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Podem ser classicados pela forma em que suas aplicaes so co a gerenciadas. O SO pode suportar um ou mais tipos de processamentos.
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Sistemas em Lotes (Batch): alto tempo de resposta; Sistemas em Tempo Compartilhado: baixo tempo de resposta; Sistemas em Tempo Real: respostas imediatas.
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Sistemas Batch:
Programas executados sequencialmente; Sem interao do usurio durante a execuo; ca a ca O programa preparado e encaminhado para execuo; e ca
Respostas lentas; Ideia era centralizar o processamento em CPDs (mquinas muito a caras).
Caracter sticas
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Timesharing
Uma fatia de tempo (time slice) do processador alocada para cada e processo. Possui caracter stiacs:
O sistema cria um ambiente prprio ao usurio; o a D a impresso de que todo o sistema esta dedicado a ele; a a Implementao complexa com alta produtividade e reduo de custo ca ca de utilizao do sistema. ca
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
O usurio submete requisies ao sistema e recebe as respostas a co imediatamente; O sistema possui um Interpretador de Comandos, que l a linha de e comando contendo o nome do programa a ser executado; Aps a execuo de um comando, o Interpretador de Comandos o ca volta a ler o terminal.
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Semelhantes em implementao aos sistemas de tempo ca compartilhado; Diferem no tempo de resposta exigido no processamento das aplicaes; co No existe a ideia de fatia de tempo; a Deteno do processador pelo tempo necessrio, ou at que um ca a e programa prioritrio o solicite; a
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Sistemas Multiprocessados
Denio ca
Possuem uma ou mais UCPs interligadas, trabalhando em conjunto.
A forma de comunicao entre as UCPs; ca Grau de compartilhamento da memria e dos dispositivos de o Entrada/Sa (E/S); da Podem compartilhar o mesmo sistema operacional ou cada um pode possuir o seu prprio sistema. o
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Sistemas Multiprocessados
Caracter sticas:
Permitem que vrios programas sejam executados ao mesmo tempo a ou que um programa seja dividido em subprogramas para execuo ca simultnea por mais de um processador; a O multiprocessamento mantm todos os conceitos de e multiprogramao, mas aplicados a vrios processadores. ca a
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Sistemas Multiprocessados
Com o multiprocessamento, novos problemas de concorrncia foram e surgindo, pois vrios processadores podem estar acessando as mesmas a reas de memria, alm da diculdade de interligao dos componentes. a o e ca
Problemas
Sistemas fortemente acoplados- existe apenas um espao de c endereamento compartilhado; c Sistemas fracamente acoplados- cada sistema tem sua prpria o memria. o
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Fortemente Acoplados
Um sistema fortemente acoplado tem mais de um processador ligado ao barramento.
Aumento da capacidade de processamento ; Compartilhamento de perifricos e memria ; e o Tolerncia a falhas; a Processamento Paralelo;
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Fortemente Acoplados
Caracter stica Principal
Uma nica memria para todos os processadores. u o
Figura 11: ilustrao mostrando um exemplo de sistema multiprocessado fortemente ca acoplado. Fonte: [3].
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Assimtricos e
Processadores com funcionalidades espec cas. Um mestre e um escravo.
Exemplo
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Sistemas Assimtricos e
Caracter sticas
Somente um processador (mestre) pode executar servios do c sistema operacional. Sempre que o processador do tipo escravo precisar realizar uma operao de E/S, tera que requisitar o servio ao processador ca c mestre. Se o processador mestre falhar, todo o sistema cara comprometido. Processadores podem ter tarefas pr-denidas; e
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Exemplo
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Sistemas Simtricos e
Caracter sticas
Cpias do sistema operacional em cada processador; o Um programa pode ser executado por qualquer processador ou por vrios a processadores ao mesmo tempo. Quando um processador falha, o sistema no e comprometido, porem com a menor capacidade. Comunicao entre os processadores; ca Escalonamento de tarefas para as Unidade Central de Processamentos (UCPs);
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Fracamente Acoplados
Denio ca
Dois ou mais sistemas de computao conectados atravs de linhas de ca e comunicao. ca
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Fracamente Acoplados
Caracter sticas
Comunicao atravs de redes de computadores; ca e Cada sistema tem seu Sistema Operacional (SO) gerenciado seus prprios recursos; o Caracteriza-se por processamento distribu pelos seus diversos do processadores.
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Tolerncia ` falhas a a
Se uma estao falhar, a rede continua funcionando sem os recursos ca daquela que falhou.
Objetivo
A ideia prover o compartilhamento de recursos e troca de informaes. e co
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
baixa utilizao do hardware da estao cliente; ca ca transparncia dos recursos remotos; e facilidade de Utilizao; ca alta conabilidade; segurana no acesso e utilizao. c ca
Exemplos
Os sistemas operacionais de redes permitem cpia de arquivos, impresso o a e at gerncia remotas, alm de servios de correio eletrnico, emulao e e e c o ca de terminais.
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Dinmica a
Possibilidade de balanceamento de carga.
Funcionamento
Para o usurio e suas aplicaes e como se no existisse uma rede de a co a computadores e sim um nico sistema centralizado. u
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Iluso de um sistema nico ou maquina virtual a u Middleware Mecanismo nico de comunicao entre processos u ca Gerenciamento nico de processo (criao, destruio, u ca ca escalonamento, etc..) Sistema de arquivos uniforme Chamada de sistemas e comandos uniformes
Tipos de SOs
Monoprogramavel
Multiprogramaveis
Multiprocessados
Comparao ca
Autonomia
SO de Rede usurios enxergam o a sistema como um conjunto de maquinas constru sobre sistemas do centralizados (independentes) Gerenciamento local de recursos Podem ser diferentes perda de funcionalidades/capacidades
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
Estruturas do SO
Prof. M.Sc. Rodrigo Costa e Prof. M.Sc. Carlos Maur cio rodccosta@gmail.com e cmauriciojd@gmail.com Curso de Informtica - Propriedades dos Sistemas Operacionais a
Fortaleza-CE, Brasil
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
Sumrio a
Introduo ca Monol tico Arquitetura em Camadas Mquinas Virtuais a Cliente-servidor
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
Estrutura
Os Sistema Operacionals (SOs) so sistemas muito grandes e a complexos.
Denio ca
Estrutura de um SO a maneira como o cdigo do sistema organizado e o e e o inter-relacionamento entre seus diversos componentes. Esta estrutura pode variar conforme a concepo do projeto. ca
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
SO Monol tico
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
SO Monol tico
formada por diversos mdulos que so compilados e unidos, o a utilizando Linkeditor, para formar um unico executvel, onde a os mdulos podem interagir livremente; o simples e com bom desempenho, mas de manuteno dif ca cil; comparada a uma aplicao formada de vrios procedimentos ca a que fazem o processo de compilao gerando um unico ca executvel. a exemplos de SO: LINUX, DOS.
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
SO Monol tico
Figura 16: modelo simples de estruturao de um sistema monol ca tico. Fonte: [5].
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
SO em Camadas
Sistema dividido em n e veis sobrepostos. Cada mdulo oferece um conjunto de funes que pode ser o co usado por outros mdulos respeitando a hierarquia. o Pode acessar apenas as camadas mais externas ao modulo Exemplos de SO arquiteturado em Camadas: THE, WINDOWS, maioria das verses UNIX. o
Figura 17: ` esquerda as camadas do sistema THE e ` direita a do sistema OpenVMS a a . Fonte:[5].
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
SO em Camadas
Sistema dividido em n e veis sobrepostos. Cada mdulo oferece um conjunto de funes que pode ser o co usado por outros mdulos respeitando a hierarquia. o Pode acessar apenas as camadas mais externas ao modulo Exemplos de SO arquiteturado em Camadas: THE, WINDOWS, maioria das verses UNIX. o
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
Arquitetura em Camadas
Vantagens:
Isola o SO Facilita sua alterao e depurao ca ca Cria uma hierarquia de n veis de modos de acesso Protege as camadas mais privilegiadas Uma desvantagem deste modelo o desempenho. e Cada nova camada implica em novo modo de acesso.
Desvantagens:
A maioria dos atuais sistemas comerciais utiliza duas camadas, onde existem os modos de acesso usurio (no-privilegiado) e kernel a a (privilegiado).
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
Kernel: o ncleo do sistema operacional, controla o e u hardware traduzindo comandos UNIX em instrues co de hardware. O usurio no trabalha diretamente a a com o kernel; Sistema de arquivos: o modo do UNIX armazenar e informaes de qualquer tipo, como por exemplo, co grcos, textos, etc; a Shell: um programa que atua como interface entre e o kernel e o usurio; a Aplicativos: so programas que podem ser invocados a pelo shell para realizar diversas tarefas.
Figura 18: camadas do UNIX
. Fonte:[5].
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
Mquina Virtual a
Problemas de compatibilidade entre os componentes do sistema
Um SO so poder executar sobre uma plataforma de hardware a se for compat com ela vel Geralmente no poss criar novas instrues de a e vel co processador Nem novas chamadas de sistema Construir uma camada de software que oferea aos demais c componentes, servios com outra interface; c
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
Mquina Virtual a
Cria uma camada intermediria entre o hardware e o sistema a operacional chamada Gerncia de Mquina Virtual. e a Esta camada oferece, para cada mquina virtual, uma cpia a o virtual do hardware.
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
Mquina Virtual a
E poss que cada mquina tenha seu prprio S.O. e que seus vel a o usurios executem aplicaes como se todo o computador estivesse a co dedicado a eles.
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
Mquinas Virtuais a
Vantagens: Este modelo, por causa do isolamento total entre cada VM, possibilita grande segurana `s mquinas. c a a A desvantagem desta arquitetura a sua grande e complexidade, devido ` necessidade de se compartilhar e a gerenciar os recursos do hardware entre as diversas VMs
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
Exemplo
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
Mquinas Virtuais a
Os ambientes de MV podem ser divididos em duas grandes fam lias:
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
SO Cliente-Servidor ou Microkernel
Objetivo: Tornar o ncleo menor e mais simples poss u vel Sistema e dividido em processos; Quando uma aplicao deseja algum servio ela solicita ao ca c processo responsvel a Facilita a manuteno do SO; ca Apenas o ncleo do sistema executa o modo kernel; u Ncleo realiza a comunicao entre os Servidores e os Clientes u ca (Aplicaes dos Usurios). co a
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
Viso do SO Microkernel a
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
Microkernel
Surgiu na dcada de 80 no sistema operacional Mach, cujo e ncleo oferece basicamente quatro servios: gerncia de u c e processos, gerncia de memria, comunicao por troca de e o ca mensagens e operaes de Entrada/Sa (E/S), todos em co da modo usurio. a Este modelo permite isolar as funes do SO por processos co servidores pequenos e dedicados a servios espec c cos, tornando o ncleo menor, mais fcil de depurar. u a A arquitetura possibilita ainda a criao de sistemas ca distribu dos.
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
Microkernel
A implementao muito dif ca e cil. Existe problema no desempenho, por causa das mudanas de acesso a cada c comunicao entre clientes e servidores. Outro problema ca e que certas funes do S.O. exigem acesso direto ao hardware, co como as operaes de E/S. co Existem projetos baseados em sistemas microkernel em instituies como o MIT (Exokernel), Universidade de co Dresden (L4) e Vrije Universiteit (Amoeba).
Introducao
Monol tico
Camadas
Maquinas Virtuais
MicroKernel
Observaes co
O que mais implementado atualmente uma combinao do e e ca modelo de camadas com a arquitetura microkernel; O ncleo responsvel pela comunicao entre cliente e u e a ca servidor; O ncleo incorpora outras funes cr u co ticas como escalonamento, tratamento de interrupes e gerncia de co e dispositivos.
Referncias e
Referncias I e
[1] Cristina Boeres, 2010. URL http://www.ic.uff.br/~ boeres/soI.html. [2] Edeyson Andrade Gomes. Sistemas operacionais, 2010. URL www.edeyson.com.br. [3] F. M. Machado and L. P. Maia. Arquitetura de Sistemas Operacionais. Grupo Gen: LTC, Rio de Janeiro, 4 edition, 2007. [4] Prof. Ernesto Massa, 2010. URL http://ernestomassa-so.blogspot.com. [5] Andrew S. Tanenbaum. Sistemas Operacionais Modernos. Pearson do Brasil, So a Paulo, 3 edition, 2010.
Referncias e
Abreviaturas I
DOS Disk Operational System E/S Entrada/Sa da SO Sistema Operacional UCP Unidade Central de Processamento SOR Sistemas Operacionais de Rede