Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

socm-velho:start [2019/02/18 16:42] – edição externa 127.0.0.1socm-velho:start [2019/04/08 09:21] (atual) – [Conteúdo] maziero
Linha 1: Linha 1:
 +====== Livro de Sistemas Operacionais ======
  
 +<note important>
 +A versão 2019 do livro, revista e atualizada, está [[socm:start|nesta página]].
 +</note>
 +
 +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.
 +
 +<note warning>
 +**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. 
 +</note>
 +
 +===== 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]]