Sie sind auf Seite 1von 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 possível em cooperação
com as outras partes;
4. Fim comum - O objetivo do
programa.
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

Hardware
Maquina de Níveis

Processador
Browsers Jogos
Aplicativos
de Texto
Interpretadores
Compiladores Bibliotecas de
Comando Programas
do Sistema
SISTEMA OPERACIONAL

Linguagem de Máquina

Hardware
Micro Arquitetura

Dispositivos Físicos
Maquina de Níveis

Linguagem de Máquina: Conjunto de instruções interpretadas


Processador
Browsers
pelos dispositivos Aplicativos
que compõem a micro arquitetura;
Jogos

de Texto
• Possui entre 50 e 300 instruções;
• Realiza operações porInterpretadores
meio de registradores;
Compiladores Bibliotecas
• Baixo nível de abstração; de
Comando Programas
• Ex.: Assembler.
do Sistema
SISTEMA OPERACIONAL

Linguagem de Máquina

Hardware
Micro Arquitetura

Dispositivos Físicos
Maquina de Níveis

Micro Arquitetura:
Linguagem Dispositivos
de Máquina: Conjuntofísicos são agrupados
de instruções para
interpretadas
formar
pelos unidades funcionais
dispositivos que compõem a micro arquitetura;

• Possui entre 50 e 300pelo
CPU – Responsável processamento;
instruções;
•• Realiza
ULA (Unidade Lógica
operações por Aritmética) – Responsável pelas
meio de registradores;
operações
• Baixo aritméticas.
nível de abstração;Essas operações podem ser
controladas
• Ex.: por software (micro programas) ou por
Assembler.
circuitos de hardware;

Linguagem de Máquina

Hardware
Micro Arquitetura

Dispositivos Físicos
Maquina de Níveis

Micro Arquitetura: Dispositivos físicos são agrupados para


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

Dispositivos Físicos
Sistema Operacional
A partir da máquina real (Hardware), visa-se criar
uma máquina abstrata, cujo Software (entenda-se
Sistema Operacional) é responsável por duas
tarefas básicas:

1.Gerenciamento
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 - Graphical User Interface

Projeto

Laboratório de GUI.
Interface Gráfica

É a forma do usuário interagir com o sistema.


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 Windows Gerenciament
o da Memória 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 Sistema
Operacional

Arquivos Usuários
Contabilidade
Processos

Memória Kernel Segurança

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
Sistemas Operacionais

(*)

Quanto ao Número de Quanto ao Número


Tarefas Simultâneas de Processadores

Multiprogramáveis
Monoprogramáveis Fracamente Fortemente
( Multitarefa )
( Monotarefa ) Acoplados Acoplados

Tempo
Batch Tempo Real SOR Distribuído Simétrico Assimétrico
Compartilhado

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


hardware.
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;
Sistemas vs. Usuários

...

Monoprogramação/ Monousuário N/A


Monotarefa
Multiprogramação/ Monousuário Multiusuário
Multitarefa
Classificação dos Sistemas
Operacionais Multiprogramáveis

Podem ser classificados como:

• Fracamente acoplados;

• Fortemente acoplados.
Fracamente Acoplados
(Loosely Coupled)

Linha de
comunicação

DISPOS DISPOS
E/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).

Nó (4)
Nó (3)

Nó (1)

Rede

Nó (2)
Nó (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 Operacional que
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.
Sistemas Batch
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.
Pergunte. .
.!
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/

Das könnte Ihnen auch gefallen