
Operating System Concepts - Abraham Silberschatz, Peter B. Galvin, Greg Gagne
"Operating System Concepts" é um livro que tem como objetivo apresentar de forma clara e didática os conceitos fundamentais dos sistemas operacionais. Escrito por Abraham Silberschatz, Peter B. Galvin e Greg Gagne, o livro é amplamente utilizado em cursos de graduação e pós-graduação em Ciência da Computação e Engenharia de Computação ao redor do mundo.
O livro é dividido em 9 capítulos, cada um abordando um tema específico relacionado a sistemas operacionais. O primeiro capítulo introduz o leitor aos conceitos básicos de sistemas operacionais, incluindo a definição de um sistema operacional, seus componentes principais e as funções que ele desempenha. O segundo capítulo discute a evolução dos sistemas operacionais ao longo do tempo, desde os primeiros sistemas operacionais até os modernos sistemas operacionais de rede.
O terceiro capítulo apresenta os conceitos de processos e threads, incluindo a criação, sincronização e comunicação entre processos e threads. O quarto capítulo discute o gerenciamento de memória, incluindo a alocação de memória, a proteção de memória e a substituição de páginas. O quinto capítulo aborda os sistemas de arquivos, incluindo a organização de arquivos, a estrutura do diretório e as operações de arquivos.
O sexto capítulo apresenta os conceitos de entrada/saída, incluindo os dispositivos de entrada/saída, as operações de entrada/saída e as técnicas de gerenciamento de entrada/saída. O sétimo capítulo discute a proteção e segurança do sistema, incluindo os conceitos de autenticação, autorização e controle de acesso. O oitavo capítulo apresenta os sistemas distribuídos, incluindo as arquiteturas de sistemas distribuídos, a comunicação entre sistemas distribuídos e a coordenação de processos em sistemas distribuídos.
Por fim, o nono capítulo discute os sistemas operacionais em tempo real, incluindo os requisitos para sistemas operacionais em tempo real, as técnicas de escalonamento em tempo real e os sistemas operacionais em tempo real de uso geral.
O livro é escrito de forma clara e didática, com exemplos práticos e exercícios ao final de cada capítulo para que o leitor possa fixar os conceitos aprendidos. Além disso, o livro apresenta uma série de estudos de caso que ilustram a aplicação dos conceitos apresentados em sistemas operacionais reais.
Em resumo, "Operating System Concepts" é um livro essencial para estudantes e profissionais de Ciência da Computação e Engenharia de Computação que desejam compreender os conceitos fundamentais dos sistemas operacionais. Com uma linguagem doce e fácil de entender, o livro é uma referência indispensável para quem busca se aprofundar na área.