Você está na página 1de 60

Sistemas

Sistemas
Operacionais
Operacionais
Luciano Fernandes Sousa
Prof. Adjunto
2
INTRODUO
O que um sistema operacional?
Histria dos sistemas operacionais
Conceitos dos Sistemas Operacionais
Estrutura dos Sistemas Operacionais
3
INTRODUO
Sistema Computacional = hardware+ software
Software:
mProgramas do sistema: gerenciam a operao do
computador
mProgramas de aplicao: programas de usurio
Sistema Operacional: principal programa do
sistema, que controla todos os recursos do
computador (dispositivos fsicos e funes de
software).
4
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.
5
USURIOS
SISTEMA
OPERACIOANAL
HARDWARE
6
DEFINIO
Um Sistema Operacional pode ser definido
como um gerenciador dos recursos que
compem o computador (processador,
memria, I/O input / output, 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.
7
LOCALIZAO
8
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.
9
PRINCIPAIS ATRIBUTOS
mCoordenar Recursos (maximizao do uso
e proteo dos usurios)
- Concorrncia;
- Proteo de memria;
- Acesso a arquivos.
mControle
- Interaes usurio - recurso;
- Interaes usurio - usurio.
mPadronizao de servios.
10
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.
11
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.
12
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.
13
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.
14
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.
15
Tipos de Sistemas
Operacionais
Sistemas
Monoprogramveis /
Monotarefa
Sistemas
Multiprogramveis /
Multitarefa
Sistemas com
Mltiplos
Processadores
TIPOS DE SISTEMAS
OPERACIONAIS
16
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;
17
UCP
Memria
Dispositivos
de E/S
Programa /
Tarefa
18
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;
19
UCP
Memria
Dispositivos
de E/S
Programa /
Tarefa
Programa /
Tarefa
Programa /
Tarefa
Programa /
Tarefa
20
Sistemas
Multiprogramveis / Multitarefa
Sistemas
Batch
Sistemas de
Tempo Compartilhado
Sistemas de
Tempo Real
CLASSIFICAO
21
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;
22
Sistemas com Mltiplos
Processadores
Sistemas
Fortemente
Acoplado
Sistemas
Fracamente
Acoplado
Sistemas
Simtricos
Sistemas
Assimtricos
Sistemas
Operacionais
de Rede
Sistemas
Operacionais
Distribudos
23
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.
24
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.
25
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).
26
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.
27
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).
28
SYSTEM CALL
Aplicao
System Call
Ncleo
H
a
r
d
w
a
r
e
29
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.
30
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.
31
CHAMADA A UMA ROTINA
DO SISTEMA
Memria
principal
Programa
Usurio A
Programa
Usurio B
Rotina do
Sistema
System Call
Programas
dos usurios
executam
no modo
usurio
SO executa
no modo
Kernell
32
SO EM CAMADAS VISTAS
COMO ANIS CONCNTRICOS
manis mais internos so mais privilegiados
que os externos;
mprodedimentos de anis externos
executavam chamadas de sistema TRAP
para utilizar os servios dos anis internos;
mproteo dos segmentos de memria.
33
CAMADAS CONCNTRICAS
Executivo
kernel
supervisor
usurio
MULTICS
VMS
34
Sistemas Operacionais
para
computadores pessoais
(PCs)
35
Geralmente, os softwares aplicativos podem ser
executados somente em uma plataforma;
Plataforma, refere-se a uma combinao de hardware de
computador e sistema operacional;
A plataforma de microcomputador mais comum compem-
se de alguma verso do microsoft windows em execuo
em um PC com processador Intel;
Visto que o sistema operacional determina que o software
pode ser usado em um determinado computador, os
usurios devem saber que sistema operacional est
instalado em seu prprio computador.
36
Uma passada de olhos no MS-DOS:
Introduzido no incio da dcada de 1980, utiliza uma interface
com o usurio de linha de comando;
O c:\ que aparece na tela quando o computador iniciado,
refere-se unidade de disco;o > o prompt, um smbolo que
indica que o sistema est espera de alguma instruo;
Para executar determinado programa do DOS, necessrio
digitar um comando, um nome que chama um programa
especfico;
Algumas das tarefas mais comuns que voc pode realizar com
comandos do DOS so relacionar os arquivos de um disco,
copiar arquivos de um disco para outro e apagar arquivos de um
disco.
37
Microsoft Windows:
O microsoft windows define o padro de ambiente
operacional para computadores co processadores Intel;
O windows usa uma interface grfica colorida que facilita o
acesso ao sistema operacional;
A maioria dos computadores pessoais vem com o windows
j instalado;
O windows se inicia com um ambiente operacional para
MS-DOS;
Verses anteriores de windows, culminando no windows
3.1 eram shells (camada que separa o sistema operacional
do usurio) do MS-DOS;
38
O recurso que torna o windows to fcil de usar
sua interface grfica (GUI), na qual os usurios
trabalham com imagens na tela-cones- e com
menus em vez de comandos digitais;
O windows suporta plug and play, um conceito
que permite que o computador se auto configure
quando um novo componente adicionado;
Uma tecnologia windows denominada
vinculao e incorporao de objetos permite
incorporar e vincular um documento a outro.
39
Windows 98 e Me :
O windows 98 e o Windows Millenium Edition(Me) so
aperfeioamentos do windows 95 e tm praticamente a
mesma configurao externa;
Atendem ao mercado de consumidores domsticos;
O windows 98 trouxe novos recursos como recursos de
navegao na internet, suporte para hardware de ltima
gerao, visualizador de TV e assistentes;
O navegador da microsoft o internet explorer;
Assistentes so ferramentas de software passo a passo que
tornam as tarefas mais amigveis;
40
Os principais recursos do windows Me incluem suporte
para multimdia; recursos de confiabilidade e suporte para
rede domstica;
O Windows Media Player inclui uma juke-box e
controles de bancos de dados de msica;
O Windows Movie Maker oferece recursos bsicos de
edio de vdeo;
O recurso System File Protection restaura arquivos
excludos acidentalmente, automaticamente na prxima
vez em que voc iniciar o sistema;
41
Windows NT:
O windows NT (new technology) destina-se
principalmente a ambientes de rede corporativos;
Ele foi projetado para ter estabilidade e conta com recursos
de segurana slidos;
A verso 4.0, a ltima com designao NT, tem
exatamente a mesma aparncia do windows 98;porm,
internamente, o windows NT bem mais robusto;
mais difcil de aprender e de usar e exige mais memria
e poder de processamento do que a famlia Windows 9X.
42
Windows 2000
a ltima gerao da srie windows NT;
Incorpora a facilidade de configurao e reconhecimento
de hardware do windows 98;
H a verso windows 2000 para servidores de rede e o
windows 2000 professional para usurios independentes;
Ele personaliza o menu iniciar para que os programas que
voc usa mais frequentemente fiquem visveis e outros
fiquem ocultos;se reconfigure de acordo com suas
preferncias;
Se voc excluir por acidente um componente necessrio, o
windows 2000 restaura-o automaticamente.
43
a gerao mais popular atualmente;
Rene os sistema operacionais da microsoft para o
consumidor e para usurios corporativos, em um nico
produto;
oferecido na verso profissional e na verso
domstica;
A maioria dos cones foi substituda por entradas no menu
iniciar;
Suporte para mdia digital como msica em MP3 e
cmeras fotogrficas e videocmeras digitais foi integrado
ao sistema operacional;
Windows XP:
44
Uma personalizao mais abrangente permite ao usurio
personalizar a aparncia de muitos componentes do
windows;
O Windows XP permite que vrios usurios efetuem
logon(ganhar acesso a um sistema) simultaneamente;
Permite a vrios computadores de uma rede domstica
compartilhar uma nica conexo com a internet;
Uma verso especializada, a Windows XP Media Center
Edition acrescenta recursos de execuo de DVDs e de
recepo e gravao de programas de programas de
televiso.
45
Windows Vista:
46
Windows Vista:
47
Windows Seven (sete):
Confiabilidade e Compatibilidade:
Windows 7 foi concebido para ser executado no
mesmo hardware como o Windows Vista, e ser
compatvel com aplicativos e drivers de dispositivo
que trabalharam no Vista. O Windows Driver Kit
(WDK) Verso 3.0 fornece a construo ambiente,
ferramentas, documentao e amostras que os
desenvolvedores precisam para criar qualidade de
drivers para o Windows.
Segurana:
O Windows 7 vem com novas funcionalidades de
segurana melhoradas ajudam a proteger contra
ameaas. User Account Control (UAC) ser um
componente de segurana no Windows 7. Alm
disso, filtrando Plataforma Windows foi melhorado
para dar mais controle sobre desenvolvedores
funcionalidade de firewall.
48
Windows Seven (sete):
Performance:
O Windows 7 projetado para manter um
alto desempenho e tambm h melhorias no
kernel do Windows que permitem que
aplicaes e servios escala eficiente entre
plataformas. Desempenho de muitos
recursos e APIs foram melhoradas do
Windows Vista.
User Interface: O Windows 7 foi
melhorado para fornecer modernas e
interfaces intuitivas usurio. O reforo da
taskbar tem miniaturas interactivo, e permite
animao e interaco pedidos para
minimizados.
49
Windows CE:
O windows CE (consumer eletronics) um sistema
operacional modular baseado no windows projetado para o
mercado de sistemas embutidos e dispositivos de internet;
Seu uso mais notvel como sistema operacional dos
pocket PCs produzidos pela Hewlett- Packard, Toshiba e
outros;
um subconjunto do windows e reduzido para funcionar
com menos memria em telas menores e sem muito ou
nenhum armazenamento de arquivos;
O Windows CE inclui agenda interativa de compromissos,
catlogo de endereos, correio eletrnico e navegao na
Web.
50
Mac Os:
O sistema operacional Macintosh da Apple(Mac Os) foi
introduzido juntamente com o microcomputador
Macintosh, em 1984;
Sua primeira GUI foi um sucesso de vendas e rapidamente
ganhou reputao por ser amigvel;
A GUI do Mac Os serviu de modelo para a maioria das
interfaces grficas desenvolvidas a partir disto;
O Mac Os X conta com aperfeioamentos no suporte para
multimdia e multitarefa e possibilita compartilhar
arquivos com sistemas windows.
51
UNIX:
um sistema operacional multiusurio com sistema de
tempo compartilhado;
um sistema baseado em caracteres com uma interface de
linha de comando, embora diversas GUIs estejam
disponveis;
O UNIX no est associado a uma famlia especfica de
processadores; ele pode ser usado em praticamente todo
tipo de computador, de microcomputadores a
mainframes;
Nenhuma empresa controla o UNIX e diversas verses
esto disponveis.
52
LINUX:
um sistema operacional semelhante ao UNIX;
Os usurios podem baixar o Linux gratuitamente, fazer qualquer
alterao que desejarem e distribuir cpias de graa;
O Linux usa uma interface de linha de comando;
Muitos usurios instalam o Linux optando pela configurao de
boot duplo(dual boot) com o windows;
O Linux extremamente estvel e se o sistema operacional por
ventura sofrer algum dano, reinstalar o Linux uma tarefa muito
mais simples do que reinstalar o windows;
A maior desvantagem do Linux a relativa escassez de
aplicativos.
53
Sistemas Operacionais
para Redes
54
So projetados para possibilitar que os computadores de uma
rede compartilhem recursos como discos rgidos e
impressoras;
Alm do compartilhamento de recursos, ele suporta
segurana de dados, diagnstico e soluo de problemas e
controle administrativo;
O papel desse sistema fazer com que os servios desejados
paream locais ao computador do cliente;
Partes do sistema operacional de rede(principalmente
programas de acesso de arquivos e de gerenciamento)so
executadas no computador servidor e outros
componentes(como o software que autoriza solicitaes ao
servidor e mensagens a outros computadores)so executadas
no computador do cliente(usurio).
55
Os sistemas operacionais de rede windows so projetados
para interagir com os componentes dos clientes incluidos
nos sistemas operacionais dos computadores de mesa
windows;
A primeira gerao foi o Windows NT Server.A famlia
windows 2000 Server uma atualizao do windows NT e
inclui as verses Windows 2000 Server, Windows 2000
Server Advanced e o Windows 2000 Datacenter Server;
O Windows 2000 server tambm oferece suporte a clientes
que utilizam o Mac Os X, UNIX e LINUX;
O Windows Server 2003 uma atualizao do Windows
2000 Server e o atual sistema operacional de rede da
Microsoft e o Netware da Novell outro sistema
operacional de rede popular.
56
Sistemas operacionais
para computadores de
grande porte
57
Os computadores de grande porte podem ser
usados por muitos usurios ao mesmo tempo;
Os recursos compartilhados so alocados-
atribudos a determinados programas para que
sejam usados;
Esses mesmos recursos so liberados quando o
programa que os utiliza finalizado; em seguida
so realocados em outra parte;
58
Programas Utilitrios:
So considerados parte do software de sistema, mas no
parte do sistema operacional;
So executados mediante solicitao do usurio;
Esses programas executam muitas tarefas secundrias
como cpias de segurana e recuperao de arquivos,
compactao de arquivos e de todos disco rgido,
localizao de arquivos e deteco de vrus de computador;
O utilitrio gerenciador de arquivos permite que os
arquivos sejam armazenados em uma estrutura de diretrio
hierrquica, organizada de uma maneira que faa sentido
para o usurio;
59
O windows explorer um gerenciador de arquivos incorporado
ao sistema operacional windows;
Por meio dos utilitrios de backup e restaurao possvel
fazer cpias de segurana e de todo o disco rgido ou de
diretrio especficos;
O utilitrio de compactao de arquivos reduz a quantidade de
espao necessrio a um arquivo;
PkZip e WinZip so dois utilitrios populares de compactao
de arquivos;
O desfragmentador de disco reorganiza os arquivos no disco
para que todos os arquivos sejam armazenados em locais
contguos;
Aps a desfragmentao, cada arquivo armazenado em um
grupo de setores contguos;
60
Os drivers do dispositivo aceitam comandos-
padro do sistema operacional e os converte no
formato apropriado ao dispositivo ao qual oferece
suporte;
Os fabricantes fornecem drivers de dispositivo
para cada um de seus produtos.

Você também pode gostar