Ferramentas do usuário

Ferramentas do site


socm:start

Essa é uma revisão anterior do documento!


Sistemas Operacionais: Conceitos e Mecanismos

Esta página contém a versão 2019 do livro de Sistemas Operacionais, amplamente revista e atualizada. Para a página da versão anterior, clique aqui.

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.

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 PUCPR, UTFPR e UFPR. 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

O livro completo: (disponível em breve)

Caderno de exercícios (idem):

Capítulos individuais e slides:

Capítulo texto slides
Apresentação socm-apresent.pdf
Sumário socm-sumario.pdf
Parte I: Introdução
1: Conceitos básicos socm-texto01.pdf socm-slide01.pdf
2: Estrutura de um SO socm-texto02.pdf socm-slide02.pdf
3: Arquiteturas de SOs socm-texto03.pdf socm-slide03.pdf
Parte II: Gestão de tarefas
4: O conceito de tarefa socm-texto04.pdf socm-slide04.pdf
5: Implementação de tarefas socm-texto05.pdf socm-slide05.pdf
6: Escalonamento de tarefas socm-texto06.pdf socm-slide06.pdf
7: Tópicos avançados socm-texto07.pdf socm-slide07.pdf
Parte III: Interação entre tarefas
8: Comunicação entre tarefas socm-texto08.pdf socm-slide08.pdf
9: Mecanismos de comunicação socm-texto09.pdf socm-slide09.pdf
10: Coordenação entre tarefas socm-texto10.pdf socm-slide10.pdf
11: Mecanismos de coordenação socm-texto11.pdf socm-slide11.pdf
12: Problemas clássicos socm-texto12.pdf socm-slide12.pdf
13: Impasses socm-texto13.pdf socm-slide13.pdf
Parte IV: Gestão da memória
14: Conceitos básicos
15: Hardware de memória
16: Gestão da memória pelo SO
17: Memória virtual
Parte V: Gestão de entrada/saída
18: Hardware de entrada/saída
19: Software de entrada/saída
20: Discos rígidos
Parte VI: Gestão de arquivos
21: O conceito de arquivo
22: Uso de arquivos
23: Sistemas de arquivos
24: Diretórios e atalhos
Parte VII: Segurança
25: Conceitos básicos de segurança
26: Fundamentos de criptografia
27: Autenticação
28: Controle de acesso
29: Mecanismos de auditoria
Parte VIII: Virtualização
30: O conceito de virtualização
31: Tipos de máquinas virtuais
32: Construção de máquinas virtuais
33: Virtualização na prática

FIXME Os capítulos faltantes estão sendo revisados e estarão disponíveis até o final de fevereiro.

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.

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:

Exemplos de livros de computação abertos:

socm/start.1549891437.txt.gz · Última modificação: 2019/02/11 11:23 por maziero