Sei sulla pagina 1di 26

Disciplina: Sistemas Operacionais

Professora: Jamile Xavier


jamile_xavier@ig.com.br

Agenda

1- Histria dos Sistemas Operacionais


2- Conceito
3- Software e Hardware
4- Kernel
5- Funo do Sistema Operacional
6- O S.O. como Mquina Estendida
7- O S.O. como Gerenciador de Recursos
8- Servios de Sistema Operacional
9- O Sistema Operacional quanto aos usurios
10- Estrutura do Sistema Operacional

Professora Jamile Xavier - Sistemas


Operacionais

Histria dos Sistemas Operacionais

Um dos primeiros Sistemas Operacionais foi o UNIX


(dcada de 60), hoje um dos mais usados, tanto em
Mainframes como micros.
Com o surgimento dos micros, foi criado
inicialmente o DOS, e depois o WINDOWS (com
recursos para multimdia e conexo em rede).

Professora Jamile Xavier - Sistemas


Operacionais

Histria dos Sistemas Operacionais

Na dcada de 90, foi criado o LINUX, por um estudante


Finlands (LINUS TORVALDS). Linus no tinha dinheiro
para comprar um Sistema Operacional. Ento resolveu
criar um para si mesmo. Ele tambm colocou
gratuitamente o sistema na internet para quem quisesse
us-lo.

Professora Jamile Xavier - Sistemas


Operacionais

Mac OS

O Macintosh Operating System (Mac OS) a denominao de


um sistema operacional padro dos computadores Macintosh
produzidos pela Apple Inc.. A primeira verso foi lanada em
1984. At antes da verso 7.6, era apenas chamado System
(ex.: System 4, System 7), da verso 7.6 em diante passou a ser
chamado Mac OS. At a verso 10.7, denominava-seMac OS X.
A partir da verso 10.8, removeu-se o "Mac", utilizando-se
apenasOS X. A remoo do "Mac" reflete na tentativa da Apple
em aproximar osistema operacionaldesktopde seu SO mobile,
oiOS.

Professora Jamile Xavier - Sistemas


Operacionais

O que faz o Sistema Operacional?


Imagine

uma calculadora e vrias pessoas querendo us-la.

Como

voc poderia dar a cada um aquilo que ele precisa?

Quem

usaria a calculadora primeiro?

que voc faria se algum se apossasse da calculadora por muito


tempo?
O

que voc faria se eles quisessem armazenar os resultados em algum


lugar?

Se no houver algo que execute as tarefas, o que


aconteceria?
Professora Jamile Xavier - Sistemas
Operacionais

" CONCEITOS:
" o software fundamental que controla o acesso a todos os recursos de

hardware e software;
" um conjunto de programas que se encontra entre o software

aplicativo e o hardware;
" Possui as funes de manter os recursos do computador, estabelecer

uma interface com o usurio e executar e oferecer recursos para


softwares aplicativos;
" O chamado software de sistemas abrange todos os programas

relacionados com a coordenao operacional do computador; portanto,


inclui o sistema operacional mas tambm inclui outros elementos;

Professora Jamile Xavier - Sistemas


Operacionais

Sistema Operacional

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.

Professora Jamile Xavier - Sistemas


Operacionais

Sistema Operacional

SOFTWARE
SISTEMA
OPERACIONAL

HARDWARE

Professora Jamile Xavier - Sistemas


Operacionais

Sistema Operacional

Professora Jamile Xavier - Sistemas


Operacionais

10

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.
Professora Jamile Xavier - Sistemas
Operacionais

11

Camada de software entre o hardware e as aplicaes dos usurios

Sistema
Bancrio

Office

Browser
I.Explorer

Compiladores

Editores

Interpretador
de comandos

Sistema Operacional

Programas
de Sistema

Linguagem de mquina

Hardware

Microarquitetura
Dispositivos fsicos
Professora Jamile Xavier - Sistemas
Operacionais

12

O que se espera de um sistema de


computao?
Execuo de programas de usurios.
Permitir a soluo de problemas.

Programas
Sistema Operacional
Hardware
Professora Jamile Xavier - Sistemas
Operacionais

13

" O Kernel(ncleo) tem a funo

de gerenciar todos os recursos


do computador;
" O Kernel do sistema
operacional residente na
memria e, quando
necessrio, chama do disco
programas do sistema
operacional no residentes;
" As duas formas bsicas de
interface com o usurio so a
interface de linha de comando
e a interface grfica;
Professora Jamile Xavier - Sistemas
Operacionais

14

KERNEL
" Tratamento de interrupes;

" Criao e eliminao de processos;

" Sincronizao e comunicao 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.
Professora Jamile Xavier - Sistemas
Operacionais

15

A partir da mquina real ( hardware), criar uma


mquina estendida (abstrata ou virtual).

uma viso top-down, na qual o sistema operacional


uma extenso do hardware que implementa uma
interface para as aplicaes.

Gerenciar os recursos de hardware disponveis


s aplicaes.

uma viso bottom-up, na qual o sistema


operacional um controlador dos recursos do
sistema.

Professora Jamile Xavier - Sistemas


Operacionais

16

O SO como mquina estendida


Clicar em um arquivo

open(file);
read(file, ch);
...
close(file);
Move head to sector 123 in FAT
read 256 bytes to mem 36234H
move head to sector 4684753
read 1024 bytes to mem 578567
...

Objetivo: Ocultar a complexidade do hardware.


Professora Jamile Xavier - Sistemas
Operacionais

17

O SO como Gerente de Recursos


n

Recursos da mquina
processadores
espao

em memria
arquivos
conexes de rede
dispositivos externos
n

Controle de acesso
equilibrar

uso
evitar conflitos (Ex: impresso)

Professora Jamile Xavier - Sistemas


Operacionais

18

O SO como Gerente de Recursos


source app

source app

source app

sdgf jhgsdfj dsjhf


khj khj
HKjhkjghj hg
jhgj jgh jhg jhg jhg jhg kjhg
jhgj hg jhg
kjhkjhgjhg jhg jhg jhg jh
kjhjkhgjhgjh
kgjhgjhgjhgj

aplicao

aplicao

aplicao

Sistema Operacional

Professora Jamile Xavier - Sistemas


Operacionais

19

Servios de Sistemas Operacionais


Cada S.O. oferece servios e programas especficos, porm
apresentam funes em comum.
Execuo de programas: capacidade de carregar,
executar e encerar um programa.
Operaes de I/O: deve fornecer meios para controlar
arquivos ou dispositivos de I/O.
Manipulao do sistema de arquivos: ler, gravar, criar e
excluir arquivos.
Comunicao: comunicao de processos.
Deteco de erros: notar falhas de CPU, memria ou
dispositivos de I/O e tomar medidas adequadas.

Professora Jamile Xavier - Sistemas


Operacionais

20

Servios de Sistemas Operacionais


Alocao de recursos: gerenciar recursos de memria, CPU
ou dispositivos I/O.
Contabilizao: manter um registro dos usurios que utilizam
os recursos do computador referente a quantidade e que tipo de
recursos.
Proteo: A proteo visa garantir que todo acesso aos
recursos do sistema seja controlado, evitando conflitos e
integridade dos dados.

Professora Jamile Xavier - Sistemas


Operacionais

21

Capacidade de execuo de tarefas


TIPO

Monotarefa

Multitarefa
ou Multiprogramvel

DEFINIO

O sistema operacional
tem capacidade de
executar apenas um
programa ou tarefa de
cada vez.

Sistemas Operacionais
que tem a capacidade
de executar mais de
uma tarefa ou programa
simultaneamente:
Exemplo: Unix,
Windows, Linux, OS/
400.

TIPO

MS-DOS

Windows,
Linux

Mac OS.

CARACTERSTICAS

O S.O. define uma fatia


de tempo para cada
programa.
O S . O d e f i n e
prioridades conforme a
n e c e s s i d a d e
momentnea de cada
programa.

Professora Jamile Xavier - Sistemas


Operacionais

22

O S. O. quanto aos usurios


Monousurio
Pode fornecer programas e
servios para vrios usurios,
porm este programas sero
executados na mquina solicitante
(cliente).

Multiusurio
O Sistema atende diversos
usurios com a possibilidade
de executar os programas no
prprio servidor.

Professora Jamile Xavier - Sistemas


Operacionais

23

O S. O. quanto aos usurios


Monousurio: apenas um usurio utiliza todo o sistema de cada
vez. Ou seja, no admite ser utilizado por mais de um usurio
simultaneamente, gerenciando uma mesma CPU.
Ex.: Acessando uma pasta
Multiusurio: vrios usurios podem estar utilizando o sistema de
modo compartilhado em um dado instante. Ou seja, disponibiliza a
mesma CPU para mais de um usurio ao mesmo tempo, atravs
de clientes ligados ao computador.
Programas e arquivos de dados em um nico computador (host),
que gerencia tambm o uso comum de perifricos compartilhados.
Ex.: UNIX, Linux, Windows (...Seven, XP)

Professora Jamile Xavier - Sistemas


Operacionais

24

Estrutura de um sistema operacional


Sistemas Operacionais so estudados dividindo-se suas principais
funcionalidades. So elas:

Gerncia de processos: O sistema Operacional decide qual


processo ser executado primeiro.
Gerncia de memria: Responsvel pelo controle e alocao de
memria aos processos ativos.
Sistema de arquivo: Responsvel pelo acesso e integridade dos
dados residentes em memria secundria.
Controle de I/O (controle de entrada / sada): Responsvel pelo
controle e execuo de operaes de Entrada/Sada, bem como da
otimizao do uso dos perifricos.

Professora Jamile Xavier - Sistemas


Operacionais

25

w TANENBAUM, A. S. Sistemas Operacionais Modernos. Pearson


Brasil. 2a edio. ISBN 8587918575. 2003.
w SILBERSCHATZ, Abraham, GALVIN, Peter Baer, GAGNE, Greg.
Sistemas Operacionais - Conceitos e Aplicaes. Editora Campus.
1a Edio. ISBN 8535207198. 2004.
w DEITEL, Harvey M. DEITEL, Paul J. CHOFFNES. Sistemas
Operacionais. Pearson Brasil. 3a edio. ISBN 8576050110. 2005.
w SILBERSCHATZ, Abraham, GALVIN, Peter Baer, GAGNE, Greg.
Sistemas Operacionais com Java. Editora Campus. 1a edio. ISBN
8535214852. 2005.
w MACHADO, Francis B. MAIA, Luiz Paulo. Arquitetura de Sistemas
Operacionais. 3a edio. ISBN 8521613296. 2002.

26