Sistemas Operacionais: Conceitos e Mecanismos
Apresentação
Os sistemas operacionais são elementos fundamentais para o funcionamento de praticamente qualquer sistema de computação, dos minúsculos sistemas embarcados e telefones celulares aos gigantescos centros de processamento de dados das grandes empresas. Apesar da imensa diversidade de sistemas operacionais existentes, eles tentam resolvem problemas de mesma natureza e seguem basicamente os mesmos princípios.
Conhecer Sistemas Operacionais a fundo não é algo reservado a hackers, mas importante para todo profissional de computação, pois os mecanismos implementados pelo sistema operacional afetam diretamente o comportamento e o desempenho das aplicações. Além disso, o sistema operacional é uma peça chave na configuração de serviços de rede e na segurança do sistema.
Existem muitos livros de sistemas operacionais disponíveis no mercado, quase todos excelentes, escritos por profissionais reconhecidos mundialmente. Entretanto, bons livros de Sistemas Operacionais podem custar centenas de reais, o que os torna inacessíveis a uma parcela significativa da população. Este livro seria apenas mais uma opção nas livrarias, não fosse por um pequeno detalhe: foi concebido como um Livro Aberto, desde seu início. Um livro aberto (do inglês Open Book) é um livro amplamente disponível na Internet em formato digital, sem custo.
Este livro é o resultado de vários anos de trabalho como professor da disciplina de Sistemas Operacionais na UFPR, UTFPR e PUCPR. Embora eu o tenha redigido sozinho, ele nunca teria se tornado uma realidade sem a ajuda e o apoio de muitas pessoas. A todas elas, muito obrigado!
Conteúdo
Este livro 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. |
Livro completo:
- Em formato A4 (também disponível no ResearchGate)
- Em formato A5 (com margens menores, para e-readers, tablets, etc)
Capítulos individuais e material complementar:
Os capítulos e slides da parte de Segurança estão migrando para um novo livro-texto sobre Segurança Computacional. Eles podem ser encontrados nesta página.
Laboratório de SO
Quem ministra aulas de laboratório de Sistemas Operacionais pode ter interesse em ler minha tese de professor titular na PUCPR 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
- Security Engineering: A Guide to Building Dependable Distributed Systems, Ross J. Anderson
- Operating Systems: Three Easy Pieces, R. Arpaci-Dusseau and A. Arpaci-Dusseau
- 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
- The Little Book of Semaphores, Allen B. Downey
- Dive into Systems, S.Mathews, T. Newhall, K. Webb