Professional Documents
Culture Documents
INTRODUO
O que um sistema operacional? Histria dos sistemas operacionais Conceitos dos Sistemas Operacionais Estrutura dos Sistemas Operacionais
Sistemas Operacionais
INTRODUO
Sistema Computacional = hardware + software
Software: Programas do sistema: gerenciam a operao do computador Programas de aplicao: programas de usurio Sistema Operacional: principal programa do sistema, que controla todos os recursos do computador (dispositivos fsicos e funes de software).
Sistemas Operacionais 3
DEFINIO
um programa de controle do computador. O Sistema Operacional responsvel por alocar recursos de hardware e escalonar tarefas. Ele tambm deve prover uma interface para o usurio - ele fornece ao usurio uma maneira de acesso aos recursos do computador. Sobell.
Sistemas Operacionais 4
USURIOS
SISTEMA OPERACIOANAL
HARDWARE
Sistemas Operacionais
DEFINIO
Um Sistema Operacional pode ser definido como um gerenciador dos recursos que compem o computador (processador, memria, I/O, arquivos, etc). Os problemas centrais que o Sistema Operacional deve resolver so o compar-tilhamento ordenado, a proteo dos recursos a serem usados pelas aplicaes do usurio e o interfaceamento entre este e a mquina. Stemmer.
Sistemas Operacionais 6
LOCALIZAO
Sistemas Operacionais
PRINCIPAIS ATRIBUTOS
Abstrao de Hardware Mquina Virtual
(associaes lgicas de dispositivos e controle do endereamento de memria); Mquina virtual ou estendida uma abstrao criada pelo S.O. que apresenta ao usurio uma mquina mais simples e com as mesmas funes da mquina real.
Sistemas Operacionais 8
PRINCIPAIS ATRIBUTOS
Coordenar Recursos (maximizao do uso e proteo dos usurios) - Concorrncia; - Proteo de memria; - Acesso a arquivos. Controle - Interaes usurio - recurso; - Interaes usurio - usurio. Padronizao de servios.
Sistemas Operacionais 9
SISTEMA OPERACIONAL
S.O. a poro de software que roda em modo kernel ou modo supervisor p protege o hardware da ao direta do usurio. Os demais programas rodam em modo usurio e fazem chamadas ao kernel para terem acesso aos dispositivos.
Sistemas Operacionais 10
FUNES DO S.O.
S.O. visto como mquina estendida
Fornecer uma abstrao de alto nvel dos recursos de hardware da mquina, livrando o programador dos detalhes de funcionamento dos mesmos.
EXEMPLO
Fornecer uma viso dos discos como uma coleo hierrquica de arquivos, identificados por nomes e manipulveis por funes de abertura/fechamento e leitura/escrita, escondendo os detalhes de acionamento dos motores das unidades, posicionamento dos cabeotes, quantidade de trilhas e tamanho dos setores dos discos.
Sistemas Operacionais 12
FUNES DO S.O.
S.O. visto como um gerente de recursos
Fornecer um esquema de alocao dos recursos (processadores, memrias, I/O, etc) entre os processos concorrentes. Estabelecer critrios de uso dos recursos e ordem de acesso aos mesmos, impedindo violao de espao de memria de processos concorrentes e tentativas de acesso simultneo a um mesmo recurso p gerncia e proteo dos dispositivos. Viso bottom-up.
Sistemas Operacionais 13
Sistemas Operacionais
15
Programa / Tarefa
UCP Memria
Dispositivos de E/S
Sistemas Operacionais
17
Mais complexos e mais eficientes; Vrios programas dividem os mesmos recursos; Aumento da produtividade dos seus usurios e a reduo de custos;
Sistemas Operacionais
18
Programa / Tarefa
Programa / Tarefa
Sistemas Operacionais
Programa / Tarefa
19
CLASSIFICAO
Sistemas Multiprogramveis / Multitarefa
Sistemas Batch
Sistemas Operacionais
20
Sistemas Simtricos
Sistemas Assimtricos
Sistemas Operacionais
22
ESTRUTURA DO SO
Formado por um conjunto de rotinas (procedimentos) que oferecem servios aos usurios do sistema e suas aplicaes, bem como a outras rotinas do prprio sistema. Esse conjunto de rotinas chamado ncleo do sistema ou kernel (crebro).
Sistemas Operacionais 25
KERNEL
Tratamento de interrupes; criao e eliminao de processos; sincronizao e comuicao entre processos; escalonamento e controle dos processos; gerncia de memria; gerncia do sistema de arquivos; operaes de entrada e sada contabilizao e segurana do sistema.
Sistemas Operacionais 26
SYSTEM CALLS
Mecanismo de proteo ao ncleo do sistema e de acesso aos seus servios. O usurio (ou aplicao), quando deseja solicitar algum servio do sistema, realiza uma chamada a uma de suas rotinas (ou servios) atravs da system calls (chamadas ao sistema).
Sistemas Operacionais 27
SYSTEM CALL
H a r d w a r e
Aplicao
System Call
Ncleo
Sistemas Operacionais
28
GRUPOS DE FUNES
Gerncia de Processos criao e eliminao de processos; alterao das caractersticas do processo; sincronizao e comunicao entre processos; Gerncia de Memria Alocao e desalocao de memria; Gerncia de I/O Operaes de I/O; Manipulao de arquivos e diretrios.
Sistemas Operacionais 29
Existem certas instrues que no podem ser colocadas diretamente disposio das aplicaes, pois a sua utilizao indevida ocasionaria srios problemas integridade do sistema. As instrues que tm o poder de comprometer o sistema so conhecidas como instrues privilegiadas (modo kernel), enquanto as instrues no-privilegiadas so as que no oferecem perigo ao sistema. Registrador da UCP, que indica o modo de acesso corrente.
Sistemas Operacionais 30
MODOS DE ACESSO
Rotina do Sistema
Sistemas Operacionais
SISTEMAS MONOLTICOS
No h estruturao visvel; SO escrito como uma coleo de processos p cada processo podendo fazer chamadas a qualquer outro; Os servios (system calls) so requisitados atravs da colocao dos parmetros em lugares definidos (pilhas e registradores) e da execuo de uma chamada de sistema especial (TRAP) ao kernel ;
Sistemas Operacionais 32
SISTEMAS MONOLTICOS
aplicao aplicao Modo usurio Modo Kernel
System Calls
Hardware
Sistemas Operacionais 33
SISTEMAS EM CAMADAS
Camadas sobrepostas; Cada mdulo oferece um conjunto de funes que podem ser utilizadas por outros mdulos. THE, Dijkstra, 1968
5 4 3 2 1 0 operador programas do usurio gerencia de dispositivos de I/O comunicao processo-operador gerncia de memria e do tambor magntico alocao do processador e implementao da multiprogramao
34
Sistemas Operacionais
CAMADAS CONCNTRICAS
usurio MULTICS VMS supervisor Executivo kernel
Sistemas Operacionais
36
UNIX
Sistemas Operacionais
37
NT
Sistemas Operacionais
38