Sistemas operacionais: três soluções de lição de casa de peças fáceis
Vídeos CS-537
Sistema operacional do tipo UNIX
CLANG/GCC
LLDB/GDB
Valgrind
Gawk
Python
?
Projetos C/Linux e Projetos de Hacking Kernel (XV6)
A abstração: o processo
Interlúdio: API de processo
Mecanismo: execução direta limitada
Agendamento: Introdução
Programação: a fila de feedback de vários níveis
Agendamento: participação proporcional
Programação multiprocessadora (avançado)
Resumo Diálogo sobre virtualização da CPU
Um diálogo sobre virtualização da memória
A abstração: espaços de endereço
Interlúdio: API de memória
Mecanismo: Tradução de endereços
Segmentação
Gerenciamento de espaço livre
Paging: Introdução
Paging: Traduções mais rápidas (TLBs)
Pagagem: mesas menores
Além da memória física: mecanismos
Além da memória física: políticas
Concorrência: uma introdução
Interlúdio: API do thread
Bloqueios
Estruturas de dados simultâneas baseadas em bloqueio
Variáveis de condição
Semáforos
Problemas comuns de simultaneidade
Concorrência baseada em eventos (avançada)
Unidades de disco rígido
Matrizes redundantes de discos baratos (ataques)
Interlúdio: arquivos e diretórios
Implementação do sistema de arquivos
Localidade e o sistema de arquivos rápido
Consistência de colisão: FSCK e diário
Sistemas de arquivos estruturados de log
SSDs baseados em flash
Integridade e proteção de dados
Diálogo de resumo sobre persistência
Um diálogo sobre distribuição
Sistemas distribuídos
Sistema de arquivos de rede da Sun (NFS)
O sistema de arquivos Andrew (AFS)
Este trabalho está licenciado no GPLV3 ou em qualquer versão posterior.