Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
socm:start [2020/08/26 19:11] – maziero | socm:start [2025/03/05 11:06] (atual) – maziero | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
+ | ====== Sistemas Operacionais: | ||
+ | |||
+ | /* Entrada velha, que apaguei por erro | ||
+ | | **Referência**: | ||
+ | */ | ||
+ | |||
+ | | **Referência**: | ||
+ | |||
+ | ===== Apresentação ===== | ||
+ | |||
+ | Os sistemas operacionais são elementos fundamentais para o funcionamento de praticamente qualquer sistema de computação, | ||
+ | |||
+ | Conhecer Sistemas Operacionais a fundo não é algo reservado a hackers, mas importante para todo profissional de computação, | ||
+ | |||
+ | 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 ===== | ||
+ | |||
+ | | {{http:// | ||
+ | |||
+ | Livro completo: | ||
+ | |||
+ | * {{socm-livro.pdf|Em formato A4}} (também disponível no [[https:// | ||
+ | * {{socm-livro-a5.pdf|Em formato A5}} (com margens menores, para e-readers, tablets, etc) | ||
+ | * [[Errata|Histórico e errata]] | ||
+ | * [[socm-velho: | ||
+ | |||
+ | :NEW: Os seguintes capítulos receberam conteúdo adicional: | ||
+ | |||
+ | * 21: dispositivos de estado sólido (SSDs) | ||
+ | * 24: alocação por extensões; falhas e recuperação de sistemas de arquivos | ||
+ | |||
+ | Capítulos individuais e material complementar: | ||
+ | |||
+ | ^ Capítulo ^ texto ^ slides | ||
+ | | Páginas iniciais, sumário | {{socm-00.pdf}} | || | ||
+ | ^ Parte I: Introdução ^^^^ | ||
+ | | 1: Conceitos básicos | {{socm-01.pdf}} | {{socm-slides-01.pdf}} | {{socm-video-01.mkv}} | | ||
+ | | 2: Estrutura de um SO | {{socm-02.pdf}} | {{socm-slides-02.pdf}} | {{socm-video-02.mkv}} | | ||
+ | | 3: Arquiteturas de SOs | {{socm-03.pdf}} | {{socm-slides-03.pdf}} | {{socm-video-03.mkv}} | | ||
+ | ^ Parte II: Gestão de tarefas ^^^^ | ||
+ | | 4: O conceito de tarefa | {{socm-04.pdf}} | {{socm-slides-04.pdf}} | {{socm-video-04.mkv}} | | ||
+ | | 5: Implementação de tarefas | {{socm-05.pdf}} | {{socm-slides-05.pdf}} | {{socm-video-05.mkv}} | | ||
+ | | 6: Escalonamento de tarefas | {{socm-06.pdf}} | {{socm-slides-06.pdf}} | {{socm-video-06.mkv}} | | ||
+ | | 7: Tópicos em gestão de tarefas | {{socm-07.pdf}} | {{socm-slides-07.pdf}} | {{socm-video-07.mkv}} | | ||
+ | ^ Parte III: Interação entre tarefas ^^^^ | ||
+ | | 8: Comunicação entre tarefas | {{socm-08.pdf}} | {{socm-slides-08.pdf}} | {{socm-video-08.mkv}} | | ||
+ | | 9: Mecanismos de comunicação | {{socm-09.pdf}} | {{socm-slides-09.pdf}} | {{socm-video-09.mkv}} | | ||
+ | | 10: Coordenação entre tarefas | {{socm-10.pdf}} | {{socm-slides-10.pdf}} | {{socm-video-10.mkv}} | | ||
+ | | 11: Mecanismos de coordenação | {{socm-11.pdf}} | {{socm-slides-11.pdf}} | {{socm-video-11.mkv}} | | ||
+ | | 12: Problemas clássicos | {{socm-12.pdf}} | {{socm-slides-12.pdf}} | {{socm-video-12.mkv}} | | ||
+ | | 13: Impasses | {{socm-13.pdf}} | {{socm-slides-13.pdf}} | {{socm-video-13.mkv}} | | ||
+ | ^ Parte IV: Gestão da memória ^^^^ | ||
+ | | 14: Hardware de memória | {{socm-14.pdf}} | {{socm-slides-14.pdf}} | {{socm-video-14.mkv}} | | ||
+ | | 15: Uso da memória | {{socm-15.pdf}} | {{socm-slides-15.pdf}} | {{socm-video-15.mkv}} | | ||
+ | | 16: Alocação de memória | {{socm-16.pdf}} | {{socm-slides-16.pdf}} | {{socm-video-16.mkv}} | | ||
+ | | 17: Paginação em disco | {{socm-17.pdf}} | {{socm-slides-17.pdf}} | {{socm-video-17.mkv}} | | ||
+ | | 18: Tópicos em gestão de memória | {{socm-18.pdf}} | {{socm-slides-18.pdf}} | {{socm-video-18.mkv}} | | ||
+ | ^ Parte V: Gestão de entrada/ | ||
+ | | 19: Hardware de entrada/ | ||
+ | | 20: Software de entrada/ | ||
+ | | 21: Dispositivos de armazenamento | {{socm-21.pdf}} | {{socm-slides-21.pdf}} | {{socm-video-21.mkv}} | | ||
+ | ^ Parte VI: Gestão de arquivos ^^^^ | ||
+ | | 22: O conceito de arquivo | {{socm-22.pdf}} | {{socm-slides-22.pdf}} | {{socm-video-22.mkv}} | | ||
+ | | 23: Uso de arquivos | {{socm-23.pdf}} | {{socm-slides-23.pdf}} | {{socm-video-23.mkv}} | | ||
+ | | 24: Sistemas de arquivos | {{socm-24.pdf}} | {{socm-slides-24.pdf}} | {{socm-video-24.mkv}} | | ||
+ | | 25: Diretórios e atalhos | {{socm-25.pdf}} | {{socm-slides-25.pdf}} | {{socm-video-25.mkv}} | | ||
+ | ^ Parte VII: Segurança ^^^^ | ||
+ | | 26: Conceitos básicos de segurança | {{socm-26.pdf}} | | | ||
+ | | 27: Fundamentos de criptografia | {{socm-27.pdf}} | | | ||
+ | | 28: Autenticação | {{socm-28.pdf}} | | | ||
+ | | 29: Controle de acesso | {{socm-29.pdf}} | | | ||
+ | | 30: Mecanismos de auditoria | {{socm-30.pdf}} | | | ||
+ | ^ Parte VIII: Virtualização ^^^^ | ||
+ | | 31: O conceito de virtualização | {{socm-31.pdf}} | | | ||
+ | | 32: Tipos de máquinas virtuais | {{socm-32.pdf}} | | | ||
+ | | 33: Construção de máquinas virtuais | {{socm-33.pdf}} | | | ||
+ | | 34: Virtualização na prática | {{socm-34.pdf}} | | | ||
+ | |||
+ | 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 [[sc: | ||
+ | |||
+ | <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 " | ||
+ | </ | ||
+ | |||
+ | ===== Laboratório de SO ===== | ||
+ | |||
+ | Quem ministra aulas de laboratório de Sistemas Operacionais pode ter interesse em ler minha {{research: | ||
+ | |||
+ | ===== Sobre livros abertos ===== | ||
+ | |||
+ | Discussão sobre livros abertos: | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | Exemplos de livros de computação abertos: | ||
+ | |||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||