informatica
Operacionais
Celso Maciel da Costa
Sumário
1. Evolução e Funcionamento dos Sistemas Operacionais
Evolução dos Sistemas Operacionais. Estrutura e funcionamento dos Sistemas
Operacionais. Estrutura do sistema operacional Linux e do Windows 2000/XP.
Interrupções e chamadas de Sistema.
2. Processos Concorrentes
Processos Concorrentes. Condições de Concorrência. Especificação de
Concorrência. Processos leves (threads).
3. Escalonamento
Conceitos Básicos. Algoritmos de escalonamento. Escalonamento de processos em máquinas paralelas. Escalonamento no Sistema operacional Linux e no
Windows 2000/XP.
4. Sincronização de Processos
Princípios da Concorrência.
Algoritmos de Exclusão Mútua.
Semáforos
Instruções Especiais. Região Crítica Condicional. Região Crítica. Monitores.
5. Comunicação entre Processos
Memória Compartilhada. Troca de Mensagens. Primitivas de Comunicação.
Comunicação em Grupo. Chamada Remota de Procedimento. MPI.
6. Deadlock
Princípios do Deadlock. Detecção de deadlock. Prevenção de Deadlock. Evitar
Deadlock.
2
7. Entrada e saída
Dispositivos de entrada e saída. Organização das operações de Entrada e
Saída. Bufferização. Drivers dos dispositivos. Entrada e saída nos sistemas
Linux e Windows 2000/XP
8. Gerência de Memória
Conceitos básicos. Partições fixas. Partições variáveis. Swapping. Paginação.
Segmentação. Estudo de casos: Gerência de memória no Linux e no Windows
2000/XP.
9. Gerência de arquivos
Conceitos Básicos. Organização de arquivos. Diretórios. Armazenamento e recuperação de arquivos. Compartilhamento de arquivos. Gerência de arquivos no Linux e no Windows 2000/XP.
3
1 Evolução e
Funcionamento dos
Sistemas Operacionais
Evolução dos Sistemas Operacionais. Objetivos e funcionamento. Estrutura dos
Sistemas Operacionais. Chamadas de Sistema.
Este capítulo apresenta a evolução dos sistemas operacionais, a partir de suas origens. Serão apresentados também os objetivos e a