Академический Документы
Профессиональный Документы
Культура Документы
UD I: Fundamentos Bsicos
Adaptado de:
FSO1ed : Fundamentos de Sistemas Operacionais, 1. ed. , Silberschatz,
Galvin, Gagne, LTC, 2013.
ASOM5ed: Arquitetura de Sistemas Operacionais, 5. ed, Francis Berenger;
Machado, Maia, Luiz Paulo, LTC. 2013.
SOMTB3ed: Sistemas Operacionais Modernos, TANENBAUM, A. S., 3a. ed.
Pearson, 2010.
SOD3ed: Sistemas operacionais, DEITEL, Harvey M.; DEITEL, Paul J.;
CHOFFNES, David R, Pearson, 3 ed, 2005.
SOJ7ed: Sistemas Operacionais com Java, SILBERSCHATZ, Abraham;
GALVIN, Peter B.; GAGNE., 7a. ed., Campus. 2008.
OECTB5ed: Organizao Estruturada de Computadores, 5. ed., A. S.
Tanenbaum
AOCS8ed: Arquitetura e Organizao de Computadores, 8. ed., W. Stallings.
DEFINIES DE SO - 1
uma camada de software que separa as aplicaes do
hardware e fornece servios que permitem que cada
aplicao seja executada com segurana e efetivamente.
um software que habilita as aplicaes a interagir com o
hardware de um computador. , primordialmente, um
gerenciador dos recursos de hardware (processadores,
memria, dispositivos (E/S e comunicao) e software
(aplicaes e outras abstraes) que diferentemente do
hardware, no so objetos fsicos. (Deitel)
DEFINIES DE SO - 2
um programa de controle do computador responsvel por alocar
recursos de hardware e escalonar tarefas. Alm disto, ele deve prover
uma interface com o usurio, ou seja, fornecer ao usurio um modo de
acessar os recursos do computador. (Sobell)
DEFINIES DE SO - 3
FUNES DO SO
(VISO DO USURIO: TOP-DOWN)
FUNES DO SO
(VISO DO PROGRAMADOR DE SISTEMAS: BOTTON-UP)
10
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
fita de sada
relatrio 2
relatrio 1
relatrios
11
13
UCP
Memr ia
Pr incipal
progr ama/
tarefa
Di spositivos
de E/ S
14
15
16
MULTIPROGRAMAO
PARTIO DE MEMRIA 1
PROGRAMA 1 (JOB1)
PARTIO DE MEMRIA 2
PROGRAMA 2 (JOB2)
PARTIO DE MEMRIA 3
PROGRAMA 3 (JOB3)
PARTIO DE MEMRIA 4
MONITOR, SUPERVISOR OU SISTEMA OPERACIONAL
17
18
19
progr ama/
tarefa
progr ama/
tarefa
UCP
Memr ia
Pr incipal
Di spositivos
de E/ S
progr ama/
tarefa
progr ama/
tarefa
progr ama/
tarefa
20
21
Memria
Principal
gravao
UCP
gravao
Controlador
Buffer
leitura
leitura
22
Sistema Operacional
Programa
Arquivo
de Spool
Impressora
23
Buffer e Spooling
Buffers
rea de memria para armazenamento temporrio que guarda
dados durante transferncias de E/S.
So usados principalmente para:
Coordenar comunicaes entre dispositivos que funcionam em
diferentes velocidades.
Armazenar dados para processamento assncrono.
Permitir que alguns sinais sejam emitidos assincronamente.
Spooling
Tcnica de buffer por meio da qual um dispositivo intermedirio,
como um disco, interposto entre um processo e um dispositivo de
E/S de baixa velocidade.
Permite que os processos solicitem operaes a um dispositivo
perifrico sem que esse dispositivo esteja preparado para atender a
essa solicitao.
24
Minix
AIX
Chorus
S
CO Unix
Linux
UnixW
are
UNICS
UNIXV1
UNIXV6
UNIXV7
S
ystem III
S
ystem V
S
VR
2
S
VR
3
S
VR
4
OS
F/ 1
S
olaris
S
VR
4.2
Xenix
1BS
D
2BS
D
Ultrix
3BS
D
4BS
D
4.1BS
D
S
unOS
4.2BS
D
Mach
4.3BS
D
Irix
4.4BS
D
FreeBS
D
OpenBS
D
26
1993
1995
Window s
Me
WN T
3.1
WN T
3.51
1996
Window s
98
O S/ 2
WN T
4.0
2000
Window s
95
VMS
2001
1981
1985
1995
Window s
3.0
1998
Window s
1.0
1999
DO S
1990
Window s
2000
LAN
Manager
Window s XP
Window s.N ET
27
Windows: continuao
Windows 7 (2009).
Windows 8 (2012).
28
EVOLUO DO SO (2007-2013)
29
Recentes (2013)
Firefox OS.
XBOX OS (MS).
iOS 7.
30
Contexto de
Softw are
Contexto de
Har dw are
Pr ogr ama
Espao de
Ender eamento
31
registradores
gerais
prioridade de
execuo
data/ hora
de criao
registrador PC
Contexto de
Software
Contexto de
Hardware
registrador SP
tempo de
processador
quotas
Programa
privilgios
registrador
de status
Espao de
Endereamento
endereos de memria
principal alocados
32
Li mi tes de memr ia
Li sta de ar quivos aber tos
..
..
..
..
33
34
35
Pr o cesso A
Pr o cesso B
execu ta n d o
Sa l va r eg i st r a d o r es d o
Pr o cesso A
Ca r r e g a r eg i str a d o r es d o
Pr o cesso B
execu ta n d o
Sa l va r eg i st r a d o r es d o
Pr o cesso B
Ca r r e g a r eg i str a d o r es d o
Pr o cesso A
execu ta n d o
36
37
38
Multithread
Contexto
de hardware
Contexto
de hardware
Thread 1
Thread 2
Thread 3
Contexto de
software
Contexto
de hardware
Espao de
ender eamento
39
40
41
SystemCall
Aplicao
Biblioteca
Ncleo do
Sistema Operacional
Hardware
42
Interrupes e excees
43
44
45
INTERRUPES E EXCEES
46
47
48
49
50
51
52
54
55
56
INTERRUPES DE SOFTWARE
57
58
VETORES DE INTERRUPO
59
60
61