Sistemas operacionais(conceitos e aplicações) - a.silberschatz, p.galvin
Conceitos e Aplicaqõe:
b r a h a m Sílberschatz Peter Galvin Greg Gagne
CAMPUS
SUMÁRIO
PARTE UM Capítulo 1 • Introdução 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 O que é um sistema operacional? Sistemas em lote (batch) Sistemas de tempo compartilhado Sistemas de computadores pessoais Sistemas paralelos Sistemas de tempo real Sistemas distribuídos Resumo VISÃO GERAL 3 3 5 7 8 9 10 11 12 15 15 17 20 23 25 29 30 33 33 37 38 45 46 51 53 55 57 58
Capítulo 2 • Estruturas de Sistemas de C o m p u t a ç ã o 2.1 2.2 2.3 2.4 2.5 2.6 2.7 Operação dos sistemas de computação Estrutura de l/O Estrutura de armazenamento Hierarquia de armazenamento PrOteção de hardware Arquiteturn geral do sistema Resumo
Capítulo 3 • Estruturas de Sistemas Operacionais 3.1 Componentes do sistema \3.2 Serviços de sistemas operacionais 33 Chamadas ao sistema 3.4 Programas de sistema 3.5 Estrutura do sistema 3.6 Máquinas virtuais 3.7 Java 3.8 Projcto e implementação de sistemas 3.9 Geração do sistema 3.10 Resumo
XII
•
Sistemas Operacionais
PARTE DOIS Capítulo 4.1 4.2 4.3 4.4 4.5 4.6 4 • Processos Conceito de processo Escalonamento de processos Operações nos processos Processos cooperativos Comunicação entre processos Resumo
GERÊNCIA DE PROCESSOS 63 6$ 66 69 71 72 80 82 82 83 83 84 85 87 92 95 95 98 99 107 108 110 111 114 118 122 122 123 124 128 130 134 141 144 155 156 160 160 161 165 167 170
Capítulo 5 • T h r e a d s 5.1 5.2 5.3 5.4 5.5 5.6 5.7 Visão geral Benefícios Threads de usuário e de kernel Modelos de multithreading Threads do Solaris 2 Threads de Java Resumo
Capítulo 6 • Escalonamento de C P U 6.1 Conceitos básicos 6.2 Critérios de escalonamento 63 Algoritmos de escalonamento 6.4 Escalonamento com múltiplos processadores 6.5 Escalonamento de tempo real 6.6 Escalonamento de threads 6.7 Escalonamento de threads Java 6.8 Avaliação de algoritmos 6.9 Resumo Capítulo 7 • Sincronização de Processos 7.1 Fundamentos 7.2 O problema da seção crítica 7.3 Soluções