Sistemas Operacionais Excelente
Sistemas Operacionais
Peter Jandl Jr.
ii
Jandl, Peter, Jr.
Notas sobre Sistemas Operacionais/Peter Jandl Jr.
Apostila
1. Sistemas operacionais: Computadores : Processamento de dados : 005.43
2004
Hist´ orico 1.1 Fev2004 Revis˜ao Geral. Threads. Escalonamento por prioridades. Escalonamento com m´ ultiplas filas.
1.0 Ago1999 Vers˜ao Inicial.
(C) 2004 Prof. Peter Jandl Jr.
Vers˜ao 1.1 Fevereiro/2004
Este documento foi preparado utilizando LATEX 2ε .
iii
”O homem pode se tornar culto pela cultura dos outros, mas s´ o pode se tornar s´ abio pelas pr´ oprias experiˆencias.”
´
(Prov´erbio Arabe)
iv
Sum´ ario Pref´ acio 1
1 Introdu¸ c˜ ao
1.1 Definindo os sistemas operacionais .
1.2 Objetivos de um sistema operacional
1.3 Breve hist´orico . . . . . . . . . . . .
1.3.1 O in´ıcio . . . . . . . . . . . .
1.3.2 D´ecada de 1940 . . . . . . . .
1.3.3 D´ecada de 1950 . . . . . . . .
1.3.4 D´ecada de 1960 . . . . . . . .
1.3.5 D´ecada de 1970 e 1980 . . . .
1.3.6 D´ecada de 1990 . . . . . . . .
1.3.7 D´ecada de 2000 . . . . . . . .
1.4 Tipos de sistemas operacionais . . .
1.5 Recursos e ambiente operacional . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
3
6
7
7
7
9
11
13
14
15
15
17
2 Processos
2.1 O que ´e um processo computacional . . . .
2.1.1 Subdivis˜ao dos processos . . . . . .
2.2 Ocorrˆencia de processos . . . . . . . . . . .
2.2.1 Processos seq¨ uenciais . . . . . . . . .
2.2.2 Processos Paralelos . . . . . . . . . .
2.3 Estado dos processos . . . . . . . . . . . . .
2.4 PCB e tabelas de processos . . . . . . . . .
2.4.1 PCB . . . . . . . . . . . . . . . . . .
2.4.2 Tabelas de processos . . . . . . . . .
2.5 Opera¸c˜oes sobre processos . . . . . . . . . .
2.6 Fun¸c˜oes do n´ ucleo de sistema operacional .
2.7