Livro de Sistemas Operacionais
Há algum tempo venho escrevendo este material, que um dia deve se tornar um livro completo de Sistemas Operacionais. Minha intenção é publicá-lo através de uma editora, mas ao mesmo tempo mantendo seu acesso livre e gratuito na forma de um Open Book. Por ser um material ainda em preparação, há algumas partes incompletas. Ficarei grato por todas as indicações de erros e sugestões de melhorias.
Este texto está disponível sob a licença Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported}. Em resumo, você deve creditar a obra da forma especificada pelo autor ou licenciante (mas não de maneira que sugira que estes concedem qualquer aval a você ou ao seu uso da obra). Você não pode usar esta obra para fins comerciais. Se você alterar, transformar ou criar com base nesta obra, você poderá distribuir a obra resultante apenas sob a mesma licença, ou sob uma licença similar à presente.
Alunos meus que tiverem dúvidas podem me consultar nas aulas de laboratório ou nos horários de atendimento.
Conteúdo
Material completo:
- Exercícios: Caderno de Exercícios
Para leitores de E-book (PDF em formato A5 sem margens):
- Exercícios: Caderno de Exercícios
Capítulos individuais (algumas referências cruzadas entre capítulos podem estar indefinidas, devido à compilação isolada de cada capítulo no LaTeX):
- V: Gerência de memória (em revisão)
- VI: Gerência de arquivos (incompleto)
- VII: Gerência de entrada/saída (incompleto)
- VIII: Segurança atualizado
Laboratório de SO
Quem ministrar aulas de laboratório de Sistemas Operacionais pode ter interesse em ler minha tese de professor titular sobre aulas práticas de SO (ou um artigo resumindo a tese, publicado no SBC WEI 2002). Pode também dar uma olhada nos projetos que desenvolvo com meus alunos, nesta página.
Sobre livros abertos
Discussão sobre livros abertos:
- Artigo na Communications of the ACM
Exemplos de livros de computação abertos:
- Open Textbook Catalog da Universidade de Minnesota.
- Handbook of Applied Cryptography, Alfred Menezes.
- Linkers and Loaders, John Levine.
- Linux Device Drivers, Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman.
- How to Think Like a Computer Scientist - Learning with Python, Allen Downey, Jeff Elkner e Chris Meyers.
- Sistemas de Tempo-Real, Jean-Marie Farines, Joni Fraga e Rômulo de Oliveira.
- Redes de Petri, Janete Cardoso e Robert Valette.