You are on page 1of 47

Parabéns!

Você vai assistir a


primeira aula da sua
vida sem emissões
de Carbono!
A L F Communications ® 2008
ED

Inspiring Ideas

Apresenta
Definição de Sistema Operacional:
Conjunto de partes, funcionalmente independentes, que
trabalham de maneira harmônica objetivando um fim comum.

1. Conjunto de partes – Não


pressupõe uma seqüência;
2. Funcionalmente
independentes – Cada parte
do sistema executa uma
função bem definida,
diferente de qualquer outra
parte;
3. Trabalham de maneira
harmônica – Executam sua
função da melhor maneira
Maquina de Níveis

Nível 1 Sistema Operacional


Nível 0 Hardware
Maquina de Níveis

O Sistema Operacional como a “camada” de software


entre o hardware e as aplicações dos usuários

usuários

Aplicação Aplicação Aplicação


Sistema Operacional
Hardware
Maquina de Níveis
source app 1 source app 2 source app ..n
sdgf jhgsdfj dsjhf
khj khj
HKjhkjghj hg
jhgj jgh jhg jhg jhg jhg kjhg
jhgj hg jhg
kjhkjhgjhg jhg jhg jhg jh
kjhjkhgjhgjh
kgjhgjhgjhgj

Aplicação Aplicação Aplicação

Sistema Operacional

Hardwa
Maquina de Níveis

Processa Aplicativos
Browser J

de
Interpretad
Compilado Bibliote d
Coman Programas
do Sistema
SIST EMA

Linguagem de

Hardware
Micro

Dispositivos
Maquina de Níveis

Li ngu a ge m d e Máqu ina : Conjunto de instruções


Processa Aplicativos
Browser
interpretadas pelos dispositivos
J

que compõem a
de
micro arquitetura; Interpretad
• Possui Bibliote
Compilado entre 50 e 300dinstruções;
• Realiza operações Coman Programas
por meio de registradores;
• Baixo nível de abstração;
do Sistema
SIST EMA

Linguagem de

Hardware
Micro

Dispositivos
Maquina de Níveis

Micr
Li nguoa ge
Ar quit
m d eetur
Máqua: Dispositivos físicos
ina : Conjunto são
de instruções
agrupados para
interpretadas formar
pelos unidadesque
dispositivos funcionais
compõem a
micro• CPU – Responsável pelo processamento;
arquitetura;
ULA (Unidade
•• Possui entre 50Lógica Aritmética) –
e 300 instruções;
Responsável
• Realiza pelaspor
operações operações
meio de aritméticas.
registradores;
Essasnível
• Baixo operações podem ser controladas por
de abstração;
software (micro programas) ou por circuitos

Linguagem de

Hardware
Micro

Dispositivos
Maquina de Níveis

Micr o Ar quit etur a: Dispositivos físicos são


Har dwar e: Diversas
agrupados para formar unidades funcionais
camadas.
• CPU – Responsável pelo processamento;
– Dispositivos físicos:
• ULA (Unidade Lógica Aritmética) –
• Circuitos (chips);
• Responsável
Cabos;
pelas operações aritméticas.
• Essas operações podem ser controladas por
Transistores;
• software (micro programas) ou por circuitos
Capacitores;
• Memória;
• Disco rígido;
• etc... Hardware
Micro

Dispositivos
Sistema Operacional

A partir da máquina real (Hardware), visa-


se criar uma máqui na abstr ata , cujo
Software (entenda-se Sistema

1.Gerenciament
o dos recursos
do sistema;
2.Interface com
o usuário.
O Sistema Operacional como
Máquina Abstrata
“Clicar” em um arquivo

Aplicação Assign (file,


“D:\README.TXT”);
open (file);
read (file, ch);

Sistema Operacional 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
...
O Sistema Operacional como
Máquina Abstrata
Ocultar a complexidade do hardware.
O Sistema Operacional como
Máquina Abstrata
Oferecer interfaces padronizadas de acesso ao
hardware.
O Sistema Operacional como
Máquina Abstrata
Permitir uma visão homogênea de dispositivos
distintos.
GUI - Gr aphi cal U ser
Inter face
Projeto

Laboratório de GUI.
Interface Gráfica

É a forma do usuário interagir com o


GUI - Graphical User Interface

Versão gráfica dos diálogos em texto;


Baseados no modelo “objeto/ação”;
Seqüências de trabalho muito bem definidas;
Aplicação bem separada do ambiente;
Ícones representando aplicações;

Exemplos: Windows 9X/ME/2000/XP/2003/Vista... ,


OSF/Motif (AIX, Solaris, HP-UX etc...)
Funções do Sistema Operacional

Gerenciament Gerenciament
o do o dos
Hardware Softwares

Sistema
Operacional

Microsoft®
Gerenciament Window Gerenciament
o da Memória s o de Dados
O SO Como Gerente de Recursos

Recursos da máquina
Processador(es);
Espaço em memória;
Arquivos;
Conexões de rede;
Dispositivos externos.

Controle de acesso
Equilibrar uso;
Evitar conflitos.
Componentes de um
Si st em a O per ac ional

Arquivos Usuários
Contabilidade
Processos

Memória Segurança
Kern

Entradas & Saídas Rede

Erros
Interface Gráfica
Núcleo (Kernel)

Concentra o acesso ao hardware


Drivers de dispositivo;
Gerência de acesso.
Provê funções básicas
Operações de acesso ao hardware;
Noção básica de processos;
Comunicação entre processos (IPC).
É executado em Modo Privilegiado
Classificação dos Sistemas
Operacionais
• Executar tarefas simultâneas:
• Monotarefa;
• Multitarefa.
• Suporte a várias CPU’s:
• Monoprocessado;
• Multiprocessado (SMP)
• Usuários simultâneos:
• Monousuário;
• Multiusuário.
• Tempo de resposta:
• Batch;
• Interativo;
• Tempo real.
Tipos de Sistemas Operacionais
Sis te ma s O peracionais

(*

Quant o a o N úmer o de Qua nt o a o N úmer o


Tarefa s S imult ân eas de P r oce ssado r es

Mu ltipr og r am áv eisFr ac am en te
Mo no pr og r am áv eis For te me nte
( Mon ot ar efa ) ( Mu ltita r efa ) Aco plad os Aco pla dos

Temp o
Ba tc h Tem po R eal SOR Dis trib uído Simé tr icoAs simé tric o
Co mp ar tilh ad o

(*) De acordo com a configuração do


SO Mutiprogramável/Multitarefa
Software

Tarefa (3)
Tarefa (1) Memória

CPU

Tarefa (2) Dispositivos


I/O Tarefa (n)
SO Multiprogramável (Multitarefa)

Possui as seguintes características:

• É executado por um ou vários processadores;

No caso de vários processadores, é classificado como "SO


Multiprocessado“.

No caso de apenas um processador, permite que vários programas


disputem os recursos do sistema (paralelismo lógico ou virtual), e:

Podem ser monousuário ou multiusuário:


– Monousuário: um único usuário executando vários programas
(monoterminal);
– Multiusuário: vários usuários executando vários programas
(multiterminais);
– Divide o tempo da CPU entre os vários programas e entre os vários
usuários;
– Diminui a ociosidade, permitindo que durante o tempo de E/S outros
processos sejam executados;
SO Multiprogramável (Multitarefa)

• Cada processador pode operar monoprogramado ou


multiprogramado;
• Ocorre paralelismo físico ou real, quando mais de um processador
está sendo utilizado;
• Ocorre também paralelismo lógico, quando o número de tarefas é
maior que o número de processadores disponíveis;
Si stemas vs. Usuári os

...
Classificação dos Sistemas
Operacionais Multiprogramáveis

Podem ser classificados como:

• Fracamente acoplados;

• Fortemente acoplados.
Fracamente Acoplados
(Loosely Coupled)

Linha
de
comunicação

DISPO DISPO
S E/S S E/S

Cada processador possui sua própria memória e


executa seu próprio Sistema Operacional (Sistema
Operacional de Rede) ou parte de um Sistema
Operacional Global (Sistema Operacional Distribuído).
SOR ou parte de um Sistema Operacional
Global (Sistema Operacional Distribuído).



(4)
(3)

(1)

Rede



(2)
(n)
Sistema Operacional de Rede (SOR)
Cada nó possui o seu próprio SO.
Servidor

Unix OS/2

Windows
2000

Hardware e Softwares
compartilhados
Fortemente Acoplados
(Tightly Coupled)

DISPOS
DISPOS
E/S
E/S

Todos os processadores compartilham uma única


MEMÓRIA. Estes processadores geralmente são
coordenados por um único Sistema Operacionalque
pode estar localizado em um outro computador
hospedeiro, que se encarrega de distribuir as tarefas
entre os processadores e gerenciar a execução.
Sistema Operacional Assimétrico

CPU Master CPU Slave

Dispositivos Dispositivos
SO
I/O I/O

• Na organização assimétrica ou mestre/escravo


(master/slave), somente um PROCESSADOR
(mestre) EXECUTA as rotinas do SISTEMA
OPERACIONAL.
Sistema Operacional Simétrico (SMP)

(*)

Dispositivos
SO
I/O

• Nesta configuração TODOS OS


PROCESSADORES EXECUTAM as rotinas do
SISTEMA OPERACIONAL.

(*) Boot fica apenas a cargo de um único processador.


Evolução dos Sistemas
Operacionais Multiprogramados:

• Sistemas batch;
• Depois como sistemas time-sharing e;
• Finalmente como sistemas real-time.
Sistem as Batc h
Sistemas em Batch

• Característicos de computadores de grande porte


(mainframes);
• Os dados a serem processados eram lidos numa
máquina e gravados normalmente em fita
magnética, a qual era transportada até o
computador que fazia o processamento;
• Após o processamento os resultados eram escritos
numa fita magnética e levados até uma outra
impressora que procedia a impressão;
• O primeiro tipo de multitarefa fazia com que vários
programas compartilhassem o recurso fita
magnética, assim vários programas (chamados de
jobs), originaram o termo batch;
Sistemas em Batch
• Vários programas e seus dados eram lidos e
passados para uma fita e processados pelo
computador, que os processava todos, um a um e
armazenava os resultados em fita;
• Posteriormente, a fita era levada até o canal de saída
(impressão em papel, perfuração em fita de papel );
• Numa segunda fase, já com os dispositivos de E/S
ligados diretamente ao computador, o processamento
batch era feito com vários programas sendo lidos
diretamente pelo computador, mas ainda executados
um a um.
• Atualmente chamamos de batch as tarefas que são
deixadas para execução de baixa prioridade, sem a
interferência do usuário.
Sistemas Time-Sharing

• O usuário pode interferir ou atuar na fase de


execução;
• O tempo de processamento é compartilhado com as
aplicações ou usuários;
• Idem para a utilização da memória.
Sistemas Real-Time

• Voltado para aplicações críticas;


• Tempo de resposta é a principal característica;
• Cada tarefa é executada até a sua finalização,
independentemente do tempo gasto.
Per gun te. .
.!
Referências Técnicas

• Sistemas Operacionais Modernos


– Andrew S. Tanenbaum
• Arquitetura de Sistemas Operacionais
– Francis B. Machado
– Luiz Paulo Maia

• http://www.artandtech.com
• http://www.microsoft.com
• http://www.cs.vu.nl/~ast/

You might also like