Prefácio
Este livro aborda a arquitetura e funcionamento dos sistemas operacionais multiprogramáveis, de forma atual, abrangente e didática. Seu conteúdo é direcionado a estudantes e a profissionais de informática de todas as áreas. Como pré-requisitos básicos para sua leitura, é necessário apenas algum conhecimento de organização de computadores e estrutura de dados. O livro pode ser utilizado integralmente em disciplinas universitárias de graduação ou parcialmente em cursos de extensão.
O estudo de sistemas operacionais ganha importância à medida que diversos profissionais da área de computação necessitam deste conhecimento para exercer suas atividades, como administradores de sistemas, programadores de aplicações concorrentes e gerentes de segurança. Outro fator importante é o relacionamento dos sistemas operacionais nas redes de comunicação de dados, o que faz seu estudo necessário para os administradores de rede.
O texto não foi baseado em nenhuma arquitetura específica, mas são utilizados, como exemplos, sistemas operacionais já consagrados. Ao final do livro são apresentados estudos de caso, onde é possível encontrar uma descrição da arquitetura dos sistemas operacionais MS Windows e Unix. Além destes dois estudos de caso, estará disponível no web site do livro (http://www.pobox.com/~aso) o estudo de caso sobre o sistema operacional OpenVMS.
Alguns termos originais do inglês foram conservados sem tradução de modo a não prejudicar a legibilidade do texto e mantê-lo padronizado com a literatura internacional. Sempre que for necessário o uso de programas será utilizada a linguagem de programação Pascal, por sua clareza e fluência no meio acadêmico. Por vezes, quando a estrutura da linguagem não permitir certas construções, uma sintaxe não convencional será utilizada, a fim de facilitar a legibilidade e compreensão dos exemplos.
O livro está dividido em quatro partes:
A Parte I oferece uma visão geral de um sistema operacional, definindo conceitos que freqüentemente são referenciados no decorrer do livro;
a Parte II apresenta os conceitos de processos e threads, além dos mecanismos de comunicação e sincronização utilizados;
a Parte III descreve os principais subsistemas de gerência de recursos que compõem um sistema operacional como processador, memória e dispositivos de entrada e saída;
a Parte IV apresenta estudos de caso dos sistemas MS Windows e Unix, onde o objetivo principal é mostrar de forma prática as técnicas e conceitos apresentados, aumentando assim a compreensão do texto.