3 pontos por GN⁺ 2024-06-09 | 1 comentários | Compartilhar no WhatsApp

Engenharia de Sistemas Operacionais (6.1810)

Introdução ao xv6

  • xv6: sistema operacional educacional desenvolvido no verão de 2006, baseado no Unix V6.
  • Objetivo: portado para RISC-V para a nova disciplina de graduação 6.1810.

Código-fonte e texto do xv6

Unix versão 6

  • Inspiração: inspirado no Unix V6 e em 'Lions' Commentary on UNIX' 6th Edition', de John Lions.
  • Código original: disponível online por meio da The Unix Heritage Society.
  • Materiais de referência:
    • 'The PDP11/40 Processor Handbook', Digital Equipment Corporation, 1972.
    • Versões em PDF e na web disponíveis.

Feedback

  • Contato: se você usa o xv6 ou já o utilizou em aula, eles recebem feedback.
    • Russ Cox: rsc@swtch.com
    • Frans Kaashoek: kaashoek@mit.edu
    • Robert Morris: rtm@mit.edu
    • 61810-staff@lists.csail.mit.edu

Opinião do GN⁺

  • Valor educacional: o xv6, por ser baseado no Unix V6, é útil para aprender os princípios básicos de sistemas operacionais.
  • Port para RISC-V: adaptado para uma arquitetura de hardware moderna, tornando-o adequado a ambientes educacionais atuais.
  • Acessibilidade open source: qualquer pessoa pode acessar e modificar o código-fonte, o que favorece aprendizado e pesquisa.
  • Sistema de feedback: a aceitação ativa de feedback dos usuários aumenta a chance de melhoria contínua.
  • Materiais relacionados: diversos materiais de referência e documentos são oferecidos para apoiar o aprendizado.

1 comentários

 
GN⁺ 2024-06-09
Comentários no Hacker News
  • Fiz essa disciplina no MIT. Recomendo especialmente para quem não tem base em sistemas. O livro-texto é fácil de entender e os laboratórios ajudam bastante a verificar a compreensão. Na primeira tentativa, é melhor pular o driver de rede.

  • Fiz uma disciplina no MIT que usa esse sistema operacional. É realmente excelente. No site da disciplina dá para ver as notas de aula, os laboratórios e as versões do xv6. É tudo muito aberto.

  • Na universidade, trabalhei com o sistema operacional xv6 como projeto da disciplina de sistemas operacionais. Havia um projeto de criar um escalonador, e foi ótimo para aprender várias partes do sistema operacional.

  • Em uma universidade na Espanha, o Plan9 foi usado para fins educacionais.

  • Quando li o título pela primeira vez, achei que era uma nova versão do antigo visualizador de imagens xv.

  • Eu queria entender o kernel do Windows NT. Ouvi dizer que as versões iniciais eram mais simples. Há rumores de que ele é parecido com o VMS. Fico curioso se existe material sobre o VMS. O OpenVMS é open source, mas a versão é avançada demais.

  • Fico me perguntando por que usam o Unix v6. Tenho dúvidas se faz sentido ensinar fundamentos de sistema operacional com um design de 50 anos. Para ensinar escalonamento, IPC, gerenciamento de espaço de endereços etc., parece que um design de microkernel seria melhor.

  • Fico curioso sobre como alguém autodidata poderia seguir esse curso.

  • O Plan 9 também tem uma base de código fácil de entender.

  • No semestre passado, usei o PintOS na disciplina de sistemas operacionais. Gostaria que houvesse uma segunda parte da disciplina para aprofundar mais.