sistemas operacionais
I - Conceitos Básicos
Prof. Carlos Alberto Maziero
DAInf UTFPR http://dainf.ct.utfpr.edu.br/∼maziero 2 de junho de 2013
Este texto está licenciado sob a Licença Attribution-NonCommercial-ShareAlike 3.0 Unported da Creative
Commons (CC). Em resumo, você deve creditar a obra da forma especificada pelo autor ou licenciante (mas não de maneira que sugira que estes concedem qualquer aval a você ou ao seu uso da obra). Você não pode usar esta obra para fins comerciais. Se você alterar, transformar ou criar com base nesta obra, você poderá distribuir a obra resultante apenas sob a mesma licença, ou sob uma licença similar à presente.
Para ver uma cópia desta licença, visite http://creativecommons.org/licenses/by-nc-sa/3.0/.
Este texto foi produzido usando exclusivamente software livre: Sistema Operacional GNU/Linux (distriA buições Fedora e Ubuntu), compilador de texto L TEX 2ε , gerenciador de referências BibTeX, editor gráfico
Inkscape, criadores de gráficos GNUPlot e GraphViz e processador PS/PDF GhostScript, entre outros.
c Carlos Maziero
: SUMÁRIO
Sumário
1
Objetivos
1.1 Abstração de recursos . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Gerência de recursos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
3
5
2
Tipos de sistemas operacionais
6
3
Funcionalidades
7
4
Estrutura de um sistema operacional
10
5
Conceitos de hardware
5.1 Interrupções . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2 Proteção do núcleo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3 Chamadas de sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
12
15
17
6
Arquiteturas de Sistemas Operacionais
6.1 Sistemas monolíticos . . . . . . . .
6.2 Sistemas em camadas . . . . . . . .
6.3 Sistemas micro-núcleo . . . . . . .
6.4 Máquinas virtuais . . . . . . . . . .
19
19
20
21