Você está na página 1de 33

Arquitetura de Sistemas Operacionais

Introduo aos Sistemas Operacionais


Sumrio
Funes bsicas
Processo de inicializao (processo de boot)
Mquina de nveis
Classificao dos Sistemas Operacionais
Funes Bsicas
Viso do sistema operacional

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

Soluo: criar smbolos que representem o cdigo


Mnemnicos

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;
}

Compilador Compilador Compilador


C MIPS C SPARC C IA32

Assembly Assembly Assembly


MIPS SPARC IA32
... ... ...
add $17, $18, $19 add %g4, %g1, %g2 add eax, ebx, ecx
add $16, $16, $17 add %g3, %g3, %g4 sub ax, bx, cx
sub $20, $20, $21 sub %g5, %g5, %g7 ....
.... ....

Montador Montador Montador


MIPS SPARC IA32

Linguagem Linguagem Linguagem


de Mquina de Mquina de Mquina
MIPS SPARC IA32
... ... ...
00000010010100111000100000100000 10000100000000010000000000000001 10000100000000010000000000000001
00000010000100011000000000100000 10001000000000001100000000000011 10001000000000001100000000000011
00000010100101011010000000100010 10001110001000010100000000000101 ....
.... ....

Processador Processador Processador


MIPS R3000 SPARC v8 Pentium
Abstraes Processador
MIPS R3000
for (i=0; i<10; i++){
m=m+j+c; HLL
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

sempre til classificar os sistemas operacionais em


categorias, de acordo com suas caractersticas,
capacidades e com os servios disponibilizados para as
aplicaes.
Classificao dos Sistemas Operacionais
Quanto capacidade de gerenciar
processos:
Monotarefa / monoprogramado

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

Sistemas Sistemas de Sistemas de


Batch Tempo Compartilhado Tempo Real
Classificao dos Sistemas Operacionais
Quanto capacidade de gerenciar processos:
Multitarefa / multiprogramado

job n

(a) job 2
Processamento
job 1
fita de entrada

cartes perfurados

(b) Processamento

fita de entrada fita de sada

relatrio n

(c) Processamento relatrio 2

fita de sada
relatrio 1

relatrios
Classificao dos Sistemas Operacionais

Quanto capacidade de gerenciar processadores


(UCPs)

Monoprocessador
Classificao dos Sistemas Operacionais

Quanto capacidade de gerenciar processadores


(UCPs)

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

Memria Dispositivos Memria Dispositivos


Principal de E/S Principal de E/S
Classificao dos Sistemas Operacionais
Quando inter-dependncia (acoplamento) ou
independncia dos processadores entre si, em um
sistema multiprocessador
Classificao dos Sistemas Operacionais

Quanto capacidade de gerenciar usurios:


Monousurio
Classificao dos Sistemas Operacionais

Quanto capacidade de gerenciar usurios:


Multiusurio
Classificao dos Sistemas Operacionais
Quanto ao projeto do prprio kernel do
sistema operacional:
Monoltico
aplicao aplicao

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

SO1 SO2 SOn

HV1 HV2 HVn

Gerncia de Mquinas Virtuais

Hardware
Classificao dos Sistemas Operacionais
Quanto ao projeto do prprio kernel do
sistema operacional:
Mquina Virtual Java
Aplicao

Mquina Virtual Java

Sistema Operacional

Hardware

Você também pode gostar