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

One Response to “Curso de SO do MIT”

  1. Luiz on Nothing » Blog Archive » JOS v0.1 Says:

    [...] 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. [...]