Escolar Documentos
Profissional Documentos
Cultura Documentos
u su rios
p rog r am a do res p rog r am a s,
e a na lista s sistem as e
ap lica tivos
U su r ios
Sistem a O p eracio na l
m em r ia d iscos
H ar dw ar e
fitas
U CP
im pr essora s m o nitor es
Mquina de Nveis
Viso do usurio
usurios
Sistema Operacional
Hardware
Arquitetura
Complexidade requer abstraes
Abstrao do Hardware
Sistema
Mdulo
Porta
Circuito
Dispositivo
G
S D
n+ n+
Arquitetura
Abstrao do Software (relativa ao Hardware)
Aplicaes
Sistema
Operacional
Hardware
Abstraes
Informao mnima no hardware
Bit (0 ou 1)
Conjunto de 8 bits: byte
Conjunto de 32 bits: palavra (neste contexto)
Programa
Combinao de bits com significado para mquina
00100010001100111111111111111111
00100010010101000000000000000100
01110010001100010000000000000010
Abstraes
Cdigo de difcil inteligibilidade
00100010001100111111111111111111
00100010010101000000000000000100
01110010001100010000000000000010
addi A, B, -1
addi C, D, 4
mul E, B, B
Abstraes
Tradutor automtico
addi A, B, -1 00100010001100111111111111111111
addi C, D, 4 Montador 00100010010101000000000000000100
01110010001100010000000000000010
mul E, B, B
Abstraes
Tradutor automtico
Linguagem Linguagem
Assembly de Mquina
addi A, B, -1 00100010001100111111111111111111
addi C, D, 4 Montador 00100010010101000000000000000100
01110010001100010000000000000010
mul E, B, B
Instrues
Abstraes
Linguagens de Alto Nvel
Linguagem
Linguagem Assembly
C/Java
A=B1 addi A, B, -1
C= D + 4 Compilador
addi C, D, 4
E=B*B mul E, B, B
Instrues
for (i=0; i<10; i++){
m=m+j+c;
HLL
Abstraes
j=j-i;
}
Memria
Compilador
C MIPS
Assembly
MIPS
... Carregador
add $17, $18, $19 (SO)
add $16, $16, $17
sub $20, $20, $21
.... Cdigo
Executvel
...
00000010010100111000100000100000
Montador Ligador 00000010000100011000000000100000
00000010100101011010000000100010
MIPS MIPS ....
... ...
00000010010100111000100000100000 00000010010100111000100000100000
00000010000100011000000000100000 00000010000100011000000000100000
00000010100101011010000000100010 00000010100101011010000000100010
.... ....
Linguagem biblioteca
de Mquina
MIPS
Mquina de Nveis
Mquina de nveis
Aplicativos
Utilitrios
Sistema Operacional
Linguagem de Mquina
Microprogramao
Circuitos Eletrnicos
Processo de Inicializao
http://www.guanabara.info/wp-content/uploads/2008/06/resumo-boot-sistema-unix-01.png
Processo de Inicializao
http://www.guanabara.info/wp-content/uploads/2008/06/resumo-boot-sistema-unix-02.png
Classificao dos Sistemas Operacionais
UCP
programa/
tarefa
Memria Dispositivos
Principal de E/ S
Classificao dos Sistemas Operacionais
Quanto capacidade de gerenciar
processos:
Multitarefa / multiprogramado
programa/ programa/
tarefa UCP tarefa
Memria Dispositivos
Principal de E/ S
programa/ programa/
tarefa tarefa
programa/
tarefa
Classificao dos Sistemas Operacionais
Quanto capacidade de gerenciar processos:
Multitarefa / multiprogramado
Sistemas
Multiprogramveis/
Multitarefa
job n
(a) job 2
Processamento
job 1
fita de entrada
cartes perfurados
(b) Processamento
relatrio n
fita de sada
relatrio 1
relatrios
Classificao dos Sistemas Operacionais
Monoprocessador
Classificao dos Sistemas Operacionais
Multiprocessador
Classificao dos Sistemas Operacionais
Quando inter-dependncia (acoplamento) ou
independncia dos processadores entre si, em um
sistema multiprocessador
Fortemente acoplado
Memria
UCP Principal UCP
Dispositivos Dispositivos
de E/ S de E/ S
Classificao dos Sistemas Operacionais
Quando inter-dependncia (acoplamento) ou
independncia dos processadores entre si, em um
sistema multiprocessador
Fracamente acoplado
link de comunicao
UCP UCP
Modo usurio
Modo kernel
System call
Hardware
Classificao dos Sistemas Operacionais
Quanto ao projeto do prprio kernel do
sistema operacional:
Em camadas
Classificao dos Sistemas Operacionais
Quanto ao projeto do prprio kernel do
sistema operacional:
Microkernel
em
ag
me
ns
me
ns
Modo usurio
ag
em
Modo kernel
Microkernel
Hardware
Classificao dos Sistemas Operacionais
Quanto ao projeto do prprio kernel do
sistema operacional:
Mquina Virtual
VM 1
VM 2
VM n
Ap 1 Ap2 Apn
Hardware
Classificao dos Sistemas Operacionais
Quanto ao projeto do prprio kernel do
sistema operacional:
Mquina Virtual Java
Aplicao
Sistema Operacional
Hardware