====== 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]]