2011-05-21 24 views
13

Tomé una clase esta primavera sobre teorías y principios genéricos del sistema operativo, y ahora me gustaría pasar el verano trabajando en el libro de sistemas operativos de Tanenbaum, mirando a través de la fuente Minix y obteniendo una idea general de la implementación real del sistema operativo.Conozca el desarrollo del sistema operativo con Minix 2 o 3?

Hay dos profesores de sistema operativo en la escuela y fui a ellos para preguntar sobre el préstamo del libro de Tanenbaum. Curiosamente, uno dijo que debería usar la segunda versión más antigua del libro y centrarme en Minix 2 porque es en general más simple y tiene menos fuentes para comprender (y por lo tanto sería más fácil aprender sin sobrecarga de información). El otro profesor dijo que no creía que esto fuera un problema, y ​​que debería ir con Minix 3 y la última edición de su libro para poder ver una implementación más moderna.

¿Qué significa Stack Overflow? ¿Alguien aquí tiene experiencias con ambas versiones de Minix? Me gustaría aprender los principios de hacer un sistema operativo real, pero tampoco quiero una sobrecarga de información masiva que me impida comprender realmente lo que el código en su conjunto está haciendo.

Respuesta

4

Si desea profundizar en las fuentes de sistemas operativos basados ​​en microkernel, le sugiero que consulte HelenOS, un sistema operativo más nuevo pero relativamente simple que no soporta la semántica y la API de UNIX. Por desgracia, todavía no hay un libro (como el Tanenbaum) al respecto, pero las fuentes están bien documentadas.

4

Tomé Minix de 2 formas. Fue entendible y pavimentado camino para Minix 3.

Acerca de HelenOS - se toman metas irreales - libre de errores y descripción formal. Ambos no son alcanzables.

HtH

+4

No estoy seguro de entender la segunda parte de su respuesta. ¿Puedes aclarar la parte sobre HelenOS? – allingeek

+0

Sí, en segundo lugar una aclaración. También me gustaría saber si fue capaz de compilar y ejecutar minix 2 y, de ser así, ¿cómo (máquina virtual?) – gideon

1

interesante que acaba de llegar a través de este antiguo puesto tan mal por lo que parece ser un bache.

Cuando estaba en la universidad, hace algún tiempo teníamos un laboratorio de sistemas operativos, utilizábamos PC con Linux para el desarrollo y 68000 máquinas basadas con roms de arranque para las pruebas, creo que estaban basadas en VMS.

El entorno de software era Modula2 (el primer y segundo año) o C/C++ (segundo y tercer año). Todo se cumplió y se cargó mediante script listo para reiniciar el nuevo sistema operativo. .

De todos modos, para abreviar, utilizamos un tipo de marco educativo que utilizaba las fuentes de Minix2 para que pudiera escribir partes del sistema operativo para un proyecto sin tener que escribir todo el lote.

He estado tratando de encontrar las fuentes y la documentación oficial para este entorno por algún tiempo, estoy seguro de que está en la web en algún lugar y posiblemente actualizado/mantenido.

Cuestiones relacionadas