Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas Operacionais
s vezes os problemas so sinais de que chegou a hora de o guerreiro iniciar uma nova batalha.
Sistema operacional
usurios
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
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
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
Multiprocessadores;
Sistemas Operacionais user-friendly;
S.O. para computadores pessoais;
S.O. para redes de computadores;
Histrico dos Sistemas Operacionais
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.
Variao: micro-kernel
Servios bsicos so implementados pelo micro-kernel
Kernel implementa demais servios empregando esses
servios bsicos
Organizao do S.O
Job
Programa a ser compilador e executado,
acompanhado dos dados de execuo
Jobs so organizados em lote (batch)
Necessidades semelhantes (ex: mesmo compilador)
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)
Tipo de multiprogramao
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
Vantagens
Aumento de troughput (nmero de processos executados)
Aspectos econmicos
Aumento de confiabilidade
Sistemas paralelos
Asymmetric multiprocessing
Cada processador executa uma tarefa especfica
Ex: processador mestre para alocao de tarefas a
escravos
Sistema de tempo real
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!