Curso de SO do MIT
O MIT disponibiliza material de muitos de seus cursos na web, inteiramente grátis.
Um dos materias que está disponível é do curso de engenharia de sistemas operacionais, do departamento de engenharia elétrica e ciência da computação.
A proposta é escrever um sistema operacional pequeno, baseado em exokernel, durante o semestre. O curso é dividido em seis laboratórios e aulas teóricas.
As aulas teóricas não são muito úteis para quem faz o curso a distância, o filé são as aulas de laboratório.
Funciona assim: cada aula de laboratório é composta de um arquivo pdf e código. O arquivo pdf tem um pouco de teoria, explica o que o código faz e tem exercícios. Em sua maioria os exercícios são de modificação e implementação das partes do sistema que estão faltando. As aulas são incrementais.
E não é só isso!
Para saber se as soluções dos exercícios estão corretas, cada laboratório disponibiliza um script que verifica a implementação. Além disso alguns laboratórios também tem o que poderíamos chamar de suite de testes (em modo kernel mesmo).
É um curso prático, que foca no que é importante. Não há como terminar o curso sem aprender o que foi proposto (eu agarântio!).
Fiz um pouco mais da metade – diga-se de passagem que a primeira metade é a mais importante e mais difícil – minha versão do SO está aqui:
http://repo.or.cz/w/mit-so-course.git
Para clonar faça:
$ git clone git://repo.or.cz/mit-so-course.git
April 2nd, 2008 at 10:49
[...] PS: I have another post about JOS in Portuguese, which I have written while I was still working on JOS, you can read it here. [...]