====== Livro de Sistemas Operacionais ======
A versão 2019 do livro, revista e atualizada, está [[socm:start|nesta página]].
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.
{{http://creativecommons.org/images/public/somerights20.png }} Este texto está disponível sob a licença [[http://creativecommons.org/licenses/by-nc-sa/3.0/deed.pt_BR|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.
**Não respondo e-mails pedindo respostas das questões**. Tomei esta decisão devido ao grande número de estudantes que me escrevem pedindo "respostas prontas" dos exercícios, para entregar a seus professores. A maioria das respostas podem ser encontradas facilmente no texto e/ou em outros livros de Sistemas Operacionais.
Alunos meus que tiverem dúvidas podem me consultar nas aulas de laboratório ou nos horários de atendimento.
===== Conteúdo =====
Material completo:
* Livro: {{so-livro-velho.pdf|Sistemas Operacionais: Conceitos e Mecanismos}}
* Exercícios: {{so-exercicios.pdf|Caderno de Exercícios}}
* **[[Errata]]**
Para leitores de E-book (PDF em formato A5 sem margens):
* Livro: {{so-livro-velho-a5.pdf|Sistemas Operacionais: Conceitos e Mecanismos}}
* Exercícios: {{so-exercicios-a5.pdf|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):
* {{so-cap01.pdf|I: Conceitos básicos}}
* {{so-cap02.pdf|II: Gerência de tarefas}}
* {{so-cap03.pdf|III: Comunicação entre tarefas}}
* {{so-cap04.pdf|IV: Coordenação entre tarefas}}
* {{so-cap05.pdf|V: Gerência de memória}} (em revisão)
* {{so-cap06.pdf|VI: Gerência de arquivos}} (incompleto)
* {{so-cap07.pdf|VII: Gerência de entrada/saída}} (incompleto)
* {{so-cap08.pdf|VIII: Segurança}} :!: atualizado
* {{so-cap09.pdf|IX: Máquinas Virtuais}}
===== Laboratório de SO =====
Quem ministrar aulas de laboratório de Sistemas Operacionais pode ter interesse em ler minha {{research:2001-tese-titular.pdf|tese de professor titular}} sobre aulas práticas de SO (ou um {{research:2002-sbcwei.pdf|artigo}} resumindo a tese, publicado no SBC WEI 2002). Pode também dar uma olhada nos projetos que desenvolvo com meus alunos, [[so:projetos_desenvolvidos|nesta página]].
===== Sobre livros abertos =====
Discussão sobre livros abertos:
* [[http://doi.acm.org/10.1145/1378727.1388950|Artigo]] na //Communications of the ACM//
* [[http://www.maketextbooksaffordable.org]]
* [[http://oreilly.com/openbook/]]
* [[http://news.slashdot.org/article.pl?sid=08/08/19/1316227|Artigo na Slashdot]]
Exemplos de livros de computação abertos:
* [[https://open.umn.edu/opentextbooks|Open Textbook Catalog]] da Universidade de Minnesota.
* [[http://www.cacr.math.uwaterloo.ca/hac/|Handbook of Applied Cryptography]], Alfred Menezes.
* [[http://darcs.olsner.se/Linker/linker-book/|Linkers and Loaders]], John Levine.
* [[http://oreilly.com/catalog/linuxdrive3/book/index.csp|Linux Device Drivers]], Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman.
* [[http://www.greenteapress.com/thinkpython/thinkCSpy/|How to Think Like a Computer Scientist - Learning with Python]], Allen Downey, Jeff Elkner e Chris Meyers.
* [[http://en.wikibooks.org/wiki/Wikibooks:Computing_department|Wikibooks on Computing]].
* [[http://www.das.ufsc.br/~romulo/|Sistemas de Tempo-Real]], Jean-Marie Farines, Joni Fraga e Rômulo de Oliveira.
* [[http://valetterobert.free.fr/enseignement.d/livroweb101004.pdf|Redes de Petri]], Janete Cardoso e Robert Valette.
[[socm:start|Nova versão]]