Professional Documents
Culture Documents
Operacionais
INTRODUO
Sistemas Oper
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 Oper
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 Oper
USURIOS
SISTEMA
OPERACIOANAL
HARDWARE
Sistemas Oper
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 compartilhamento ordenado, a proteo dos recursos a
serem usados pelas aplicaes do usurio e o
interfaceamento entre este e a mquina.
Stemmer.
Sistemas Oper
LOCALIZAO
Sistemas Oper
PRINCIPAIS ATRIBUTOS
Abstrao de Hardware Mquina Virtual
Sistemas Oper
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 Oper
SISTEMA OPERACIONAL
S.O. a poro de software que roda
em modo kernel ou modo supervisor
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 Oper
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.
11
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 Oper
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 gerncia e proteo dos dispositivos.
Viso bottom-up.
Sistemas Oper
13
TIPOS DE SISTEMAS
OPERACIONAIS
Os tipos e sua evoluo esto intimamente
relacionados com a evoluo do HW e das
aplicaes por ele suportadas.
A evoluo dos S.O. para PCs e WS
popularizou vrios conceitos e tcnicas,
antes s conhecidos em ambientes de
grande porte.
Sistemas Oper
14
TIPOS DE SISTEMAS
OPERACIONAIS
Tipos de Sistemas
Operacionais
Sistemas
Monoprogramveis /
Monotarefa
Sistemas Oper
Sistemas
Multiprogramveis /
Multitarefa
Sistemas com
Mltiplos
Processadores
15
SISTEMAS
MONOPROGRAMVEIS /
MONOTAREFA
Execuo de um nico programa (job);
Qualquer outro programa, para ser
executado, deveria aguardar o trmino
do programa corrente;
Tipicamente relacionado ao surgimento
dos mainframes;
Sistemas Oper
16
Programa /
Tarefa
UCP
Memria
Dispositivos
de E/S
Sistemas Oper
17
SISTEMAS
MULTIPROGRAMVEIS /
MULTITAREFA
Sistemas Oper
18
Programa /
Tarefa
UCP
Programa /
Tarefa
Memria
Dispositivos
de E/S
Programa /
Tarefa
Sistemas Oper
Programa /
Tarefa
19
CLASSIFICAO
Sistemas
Multiprogramveis / Multitarefa
Sistemas
Batch
Sistemas Oper
Sistemas de
Tempo Compartilhado
Sistemas de
Tempo Real
20
21
Sistemas
Fortemente
Acoplado
Sistemas
Simtricos
Sistemas
Assimtricos
Sistemas Oper
Sistemas
Fracamente
Acoplado
Sistemas
Operacionais
de Rede
Sistemas
Operacionais
Distribudos
22
23
24
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 Oper
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 Oper
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 Oper
27
SYSTEM CALL
Aplicao
Sistemas Oper
System Call
Ncleo
H
a
r
d
w
a
r
e
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 Oper
29
MODOS DE ACESSO
Sistemas Oper
30
System Call
Rotina do
Sistema
Sistemas Oper
Programa
Usurio B
Programas
dos usurios
executam
no modo
usurio
SO executa
no modo
Kernell
31
SISTEMAS MONOLTICOS
No h estruturao visvel;
SO escrito como uma coleo de processos
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 Oper
32
SISTEMAS MONOLTICOS
aplicao
aplicao
System Calls
Modo usurio
Modo Kernel
Hardware
Sistemas Oper
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
Sistemas Oper
34
SO EM CAMADAS VISTAS
COMO ANIS CONCNTRICOS
anis mais internos so mais privilegiados
que os externos;
prodedimentos
de
anis
externos
executavam chamadas de sistema TRAP
para utilizar os servios dos anis internos;
proteo dos segmentos de memria.
Sistemas Oper
35
CAMADAS CONCNTRICAS
usurio
MULTICS
VMS
supervisor
Executivo
kernel
Sistemas Oper
36
UNIX
Sistemas Oper
37
NT
Sistemas Oper
38