Escolar Documentos
Profissional Documentos
Cultura Documentos
Millena Almeida
milliandrade@gmail.com
TIPOS DE SOFTWARE
POR QU?
Processadores;
Memria;
Controladores;
Monitor;
Teclado;
Mouse;
Impressoras;
Etc...
POR QU?
Tarefa difcil
SISTEMA OPERACIONAL
ARQUITETURA DO SISTEMA
Navegador
web
Editor de
texto
Reprodutor
de msica
Modo usurio
Modo ncleo/
supervisor
SISTEMA OPERACIONAL
Funes bsicas:
SISTEMA OPERACIONAL
COMPARAO DE SOS
Segunda
Terceira
Quarta
Computadores pessoais
18
Operador
responsvel por
carregar
montadores,
compiladores, etc. e
ativar job com
programa
desenvolvido pelo
programador
Estrutura de um
job em 20Fortran
Programador
Grava loteleva
de Operador
jobs em leva
Execuo
fita para
dos Jobs e Operador
gravao dos
leva
Impresso
fita com
dos
cartes para leitora
fita
processamento
resultados em fita de sada
resultados
Resultados
Multiprogramao
Multiprogramao
Dividir a memria em diversas partes e alocar a cada
uma dessas partes um job.
Manter
na
memria
simultaneamente
uma
quantidade de jobs suficientes para ocupar 100% do
tempo do processador, diminuindo a ociosidade.
Importante: o hardware que protegia cada um dos
jobs contra acesso indevidos de outros jobs.
Line):
Possibilitou que a leitura de cartes de jobs
fosse feita diretamente do disco;
Assim que um job terminava, o sistema
operacional j alocava o novo job uma
partio livre da memria direto do disco.
Timesharing
diferente
Por
MULTICS (GE)
Incompatibilidade
Sistemas Operacionais de
Propsito Geral
Unics
Time
Sharing System
Proposto
Setembro/1969
Baseado
Deu
no MULTICS
origem ao Unix
Lanado em 1981
Monousurio
Monotarefa
Linha de comando
Lanado em 1984
Windows (1985)
Iniciou
o DOS
Multiprogramao
Linux
1991
Multiusurio
Desenvolvido
processo
dividido
em
subprocessos que executam em
sistemas multiprocessados e em redes
de computadores ou at mesmo em
sistemas virtualmente paralelos
Vrios outros...
Importante:
Gerenciamento de Tempo;
JavaOS
Reuso
Interface orientada a objetos
Portabilidade;
36
DIVERSIDADE DE SISTEMAS
OPERACIONAIS
Sistemas operacionais de computadores de grande
porte
Sistemas operacionais de servidores / redes
Sistemas operacionais de multiprocessadores
Sistemas operacionais de computadores pessoais
Sistemas operacionais de celulares
Sistemas operacionais de tempo-real
Sistemas operacionais embarcados
37
CONCEITOS BSICOS
KERNEL
KERNEL
DEFINIES
Multitarefa
Multiusurio
Multiprocessamento
PROCESSO
Composto por
Programa (cdigo)
Dados e contexto (valores)
Processos executam
Prog. de usurios
Contexto
executar
Criar
Pronto
Rodando
suspender
(tempo)
desbloquear
Bloqueado
Terminar
bloquear (I/O)
ID do Processo
Estado
Prioridade
Program Counter
Ponteiros da Memria
Contexto (regs.)
I/O Status
Informaes gerais
tempo de CPU
limites, usurio, etc.
CRIAO DE PROCESSOS
Momento da execuo
Chamadas de sistema
Podem ser associados a uma sesso de trabalho
(login de usurios)
Identificado por um n nico (PID)
Principais eventos que levam criao de
processos
Incio do sistema
Execuo de chamada ao sistema de criao de
processos
Solicitao do usurio para criar um novo processo
Incio de um job em lote
44
EXECUO DE PROCESSOS
ESTADOS DE UM PROCESSO
Que fazer?
Escalonador (Dispatcher)
Dispatcher
Criao
Apto
Executando
Pausa
Trmino
seleo
Criao
Pronto
Interrupo
Executando
tempo voluntrio
Bloqueado
call
system
trmino
Destruio
Necessidade de filas!
CONCEITO - MULTIPROGRAMAO
a)
b)
c)
ESCALONAMENTO DE PROCESSOS
CARACTERSTICAS
DRIVER
Conjunto de arquivos
responsveis pela
instalao e
configurao de um
novo dispositivo ou
perifrico em um
computador
SISTEMAS DE ARQUIVOS
SO
SISTEMA DE ARQUIVOS
Windows XP
FAT32 e NTFS
Windows Vista
FAT32 e NTFS
Windows 7
FAT32 e NTFS
LINUX
CD-ROM
CDFS e ISO9660
DVDs
UDF
PenDrive
FAT32
SISTEMA DE ARQUIVOS
Operaes:
Formatao
Particionamento de Disco