Apresentação do livro

O estudo da programação concorrente tem sido desenvolvido em conjunto com o estudo de sistemas operacionais por dois motivos básicos. Primeiro: porque a programação concorrente surgiu 'dentro' dos sistemas operacionais. Segundo: porque os mecanismos de programação concorrente são normalmente implementados pelo próprio sistema operacional, no seu nível mais interno, denominado kernel.

Apesar da programação concorrente ter sido utilizada inicialmente apenas na implementação de sistemas operacionais, hoje em dia é amplamente utilizada em diversos tipos de aplicações. Como tal, os princípios e as técnicas de programação concorrente passaram a ser considerados uma área de estudos básica dentro da Ciência da Computação. Mas, mesmo que a programação concorrente seja importante e interessante por si só, é conveniente estudá-la, pelo menos inicialmente, dentro do contexto de sistemas operacionais, o que é feito neste livro. Aqui, as ferramentas e técnicas da programação concorrente são ilustradas com exemplos de sistemas operacionais.

A leitura deste livro fornecerá a base para o entendimento e o julgamento crítico da organização e do funcionamento de sistemas operacionais existentes e, sobretudo, facilitará a compreensão dos documentos específicos que descrevem os sistemas operacionais dos diferentes fabricantes de computadores.