Sunteți pe pagina 1din 33

Introduo aos

Sistemas Operacionais
s vezes os problemas so sinais de que chegou a hora de o guerreiro iniciar uma nova batalha.
Sistema operacional

Camada de software entre o hardware e as


aplicaes dos usurios

usurios

Aplicao Aplicao Aplicao


Sistema Operacional
Hardware
Funes do sistema operacional

A partir da mquina real (hardware), criar


uma mquina estendida.

Gerenciar os recursos de hardware


disponveis para as aplicaes.
O SO como mquina estendida

Ocultar a complexidade do hardware.

Oferecer interfaces padronizadas de


acesso ao hardware.

Permitir uma viso homognea de


dispositivos distintos.
O SO como mquina estendida

Clicar em um arquivo

Assign(file, D:\README.TXT);
aplicao open(file);
read(file, ch);

close(file);
Sistema operacional
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 SO como gerente de recursos

Recursos da mquina
processadores
espao em memria
arquivos
conexes de rede
dispositivos externos
Controle de acesso
equilibrar uso
evitar conflitos
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
Computador como Mquina de Nveis

O Hardware:
responsvel pela execuo das instrues de um
programa;
Primeiros computadores:
programao realizada atravs de fios;
Evoluo: O Sistema Operacional;
A Interao se tornou mais fcil, confivel e
eficiente;
Computador como Mquina de Nveis

Computador como mquina de nveis:


Nvel 2 Aplicativos;
Nvel 1 Sistema operacional;
Nvel 0 Hardware.

A Linguagem utilizada em cada nvel varia


da mais elementar (microprogramao)
mais sofisticada(alto nvel).
Histrico dos Sistemas Operacionais

1 computador:
Mquina analtica de Charles Babbage (1792-1871);
Primeira Gerao (1945-1955):
Vlvulas e painis;
Segunda Gerao (1956-1965):
Transistores e Sistemas Batch;
Terceira Gerao(1966-1980):
Circuitos Integrados e Multiprogramao;
Quarta Gerao(1981-1990):
Computadores Pessoais;
Quinta Gerao (1991- 20??):
Atualidade; Sistemas Mveis
Histrico dos Sistemas Operacionais

Primeira Gerao (1945-1955):

Programao atravs de chaves;


Inexistncia de linguagens ou SO.;
Toda a atividade seqencial;
Histrico dos Sistemas Operacionais

Segunda Gerao (1956-1965):

IBM 1401 e 7094;


Separao entre programao e operao;
Execuo batch de programas;
Linguagens Fortran e Assembly;
Histrico dos Sistemas Operacionais

Terceira Gerao (1966-1980):

Famlia IBM/360 e sucessores;


Compatibilidade a nvel de software;
Multiprogramao;
Escalonamento de CPU;
Sistemas On-line;
Base dos S.O. modernos;
Histrico dos Sistemas Operacionais

Quarta Gerao (1981-1990):

Multiprocessadores;
Sistemas Operacionais user-friendly;
S.O. para computadores pessoais;
S.O. para redes de computadores;
Histrico dos Sistemas Operacionais

Quinta Gerao (1991-20??):

Processamento Distribudo;
Interfaces Grficas;
S.O. para dispositivos mveis
S.O. para cloud computing
S.O. como interface usurio/computador
Diferentes imagens de um S.O.

Sistema operacional na viso do usurio


Imagem que um usurio tem do sistema
Interface oferecida ao usurio para ter acesso
a recursos do sistema
Chamadas de sistema
Programas de sistema

Sistema operacional na viso do projeto


Organizao interna do sistema operacional
Mecanismos empregados para gerenciar
recursos do sistema
Chamada de sistema
Forma que um programa solicita servios ao sistema
operacional
Anlogo a sub-rotinas

o ncleo (Kernel) do sistema operacional que


implementa as chamadas de sistemas
Existem chamadas de sistemas associadas a gerncia do
processador, de memria, arquivos e de entrada e sada

Variao: micro-kernel
Servios bsicos so implementados pelo micro-kernel
Kernel implementa demais servios empregando esses
servios bsicos
Organizao do S.O

APLICAO Chamada de sistema


KERNEL
Servios do MICROKERNEL
microkernel
HARDWARE
Programas de sistema

Programas executados fora do kernel (utilitrios)


Implementam tarefas bsicas
Muitas vezes confundidos com o prprio sistema operacional
Ex: compiladores, assemblers, ligadores, etc
Interpretadores de comandos
Ativado sempre que o sistema operacional inicia
sesso de trabalho
Ex: bash, tsch, sh, etc
Interface grfico de usrio (GUI)
Ex: Famlia windows, MacOs, etc
Sistema em lote (batch)

Introduo de operadores profissionais


Usurio era mais o operador da mquina

Job
Programa a ser compilador e executado,
acompanhado dos dados de execuo
Jobs so organizados em lote (batch)
Necessidades semelhantes (ex: mesmo compilador)

Passagem entre diferentes jobs continua sendo


manual
Monitor residente

Evoluo
Sequenciamente automtico de jobs, transferindo o
controle de um job a outro
Primeiro sistema operacional (rudimentar)

Monitor residente
Programa que fica permanente em memria
Execuo inicial
Controle transferido para o job
Cartes de controle
Quando o job termina, o controle retorna ao monitor
Centraliza as rotinas de acesso a perifricos
disponibilizando aos programas de usurios
Sistema batch multiprogramado (multitarefa)

Monitor residente permite a execuo de apenas um


programa a cada vez
Desperdcio de tempo de CPU com operaes de E/S
Evoluo
Manter diversos programas na memria ao mesmo tempo
Enquanto um programa realiza E/S, outro pode ser executado
Multiprogramao

Manter mais de um programa em execuo


simultaneamente

Duas inovaes de hardware possibilitam o


surgimento da multiprogramao
Interrupo
Sinalizao de eventos
Discos magnticos
Acesso randmico a diferentes jobs no disco.
Melhor desempenho em acessos de leitura e escrita
Sistema timesharing

Tipo de multiprogramao

Usurios possuem um terminal


Interao com o programa de execuo

Iluso de possuir a mquina dedicada a


execuo de seu programa
Diviso do tempo de processamento entre usurios
Tempo de resposta importante
Sistema monousurio e multiusurio

Sistema monousurio
Projetados para serem usados por um nico usurio
Ex: MS-DOS, Windows XP, Vista, 7, MacOS...
Sistemas multiusurio
Projetados para suportar vrias sesses de usurios
em um computador
Ex: Windows 2008, UNIX...
Sistemas multitarefa e monotarefa

Sistemas monotarefa
Capazes de executar apenas uma tarefa de cada vez
Ex: MS-DOS
Sistema multitarefa
Capazes de executar vrias tarefas simultaneamente
Existem dois tipos de sistemas multitarefa:
No preempitivo (cooperativo)
Ex: Windows 3.x, Windows 9x (aplicativos 16 bits)
Preempitivo
Ex: Windows NT, OS/2, UNIX, Windows9x (aplicativos 32 bits)
Sistemas distribudos

Distribuir a realizao de uma tarefa entre


vrios computadores
Sistema distribudo
Conjunto de computadores autnomos interconectado
s de forma a possibilitar a execuo de um servio
Existncia de vrias mquinas transparente
Software fornece uma viso nica do sistema
Palavra-chave: transparncia
Sistemas distribudos

Sistemas fracamente acoplados


Mquinas independentes
Cada mquina possui o seu prprio sistema operacional
Comunicao feita atravs de troca de mensagens
entre processos
Vantagens
Compartilhamento de recursos
Balanceamento de carga
Aumento confiabilidade
Sistemas paralelos

Mquinas multiprocessadoras possuem mais de


um processador

Sistemas fortemente acoplados


Processadores compartilham memria e relgios comuns
Comunicao realizada atravs da memria

Vantagens
Aumento de troughput (nmero de processos executados)
Aspectos econmicos
Aumento de confiabilidade
Sistemas paralelos

Symmetric multiprocessing (SMP)


Cada processador executa uma cpia idntica do
sistema operacional
Vrios processos podem ser executados em paralelo
sem perda de desempenho para o sistema
A maioria dos sistemas operacionais atuais suportam
SMP atravs do conceito de multitreading

Asymmetric multiprocessing
Cada processador executa uma tarefa especfica
Ex: processador mestre para alocao de tarefas a
escravos
Sistema de tempo real

Empregado para o controle de procedimentos que devem


responder dentro de um certo intervalo de tempo
Ex: experimento cientficos, tratamento de imagens mdicas,
controle de processos, etc.

Noo de tempo real dependente da aplicao


Milisegundos, minutos, horas, etc.

Dois tipos
Hard real time
Tarefas crticas so completadas dentro de um intervalo
de tempo
Soft real time
Tarefa crtica tem maior prioridade que as demais
Um martelo nas mos de um bom construtor pode edificar um castelo,
nas mos de um qualquer pode derrub-lo. Mas lembre-se a culpa nun
ca ser do martelo!

S-ar putea să vă placă și