Você está na página 1de 38

Sistemas

Operacionais

INTRODUO

O que um sistema operacional?


Histria dos sistemas operacionais
Conceitos dos Sistemas Operacionais
Estrutura dos Sistemas Operacionais

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

(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 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.

Sistema Operacional funciona como uma


mquina virtual.
Viso top-down.
Sistemas Oper

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

Mais complexos e mais eficientes;


Vrios programas dividem os mesmos
recursos;
Aumento da produtividade dos seus
usurios e a reduo de custos;

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

SISTEMAS COM MLTIPLOS


PROCESSADORES
Caracterizam por possui duas ou mais
UCPs interligadas, trabalhando em
conjunto;
O fator chave neste tipo de S.O. a
forma de comunicao entre as UCPs e
o grau de compartilhamento da
memria e dos dispositivos de I/O;
Sistemas Oper

21

Sistemas com Mltiplos


Processadores

Sistemas
Fortemente
Acoplado

Sistemas
Simtricos

Sistemas
Assimtricos

Sistemas Oper

Sistemas
Fracamente
Acoplado

Sistemas
Operacionais
de Rede

Sistemas
Operacionais
Distribudos

22

Sistemas Fortemente Acoplado


Existem dois ou mais processadores compartilhando uma
nica memria e controlados por apenas um nico SO.
Sistemas Simtricos
todos os processadores tem a mesma funo, podendo
executar o SO independentemente
Sistemas Assimtricos
processador primrio, responsvel pelo controle dos
demais processadores (secundrios) e pela execuo do
SO.
Sistemas Oper

23

Sistemas Fracamente Acoplado


Dois ou mais sistemas de computao interligados,
sendo que cada sistema possui o seu prprio SO.
Sistemas Operacionais de Rede
Cada n possui seu prprio HW, SW e SO.
Independente um do outro.

Sistemas Operacionais Distribudos


Para o usurio e suas aplicaes, como se no existisse
uma rede de computadores, mas sim um nico sistema
centralizado.
Sistemas Oper

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

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 Oper

30

CHAMADA A UMA ROTINA


DO SISTEMA
Programa
Usurio A
Memria
principal

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