Soy un estudiante de primer año de B.Tech. Soy bastante bueno en la programación en C (eso es lo que dice mi profesor: P). Mi elección de campo son los sistemas operativos. ¿Cómo puedo comenzar a construir un sistema operativo por mi cuenta?

Linux se ha vuelto demasiado grande para ser útil como un O / S de enseñanza. No he instalado Minix en nada en unos 15 años, pero es muy bueno como un O / S de enseñanza y debería funcionar bastante bien dentro de una máquina virtual.

Recuerdo que los compiladores no formaban parte del “paquete” estándar, por lo que podría ser difícil modificar el código, a menos que pueda encontrar una cadena de herramientas que funcione.

En su mayoría, querrá estudiar tantos sistemas operativos y cómo funcionan como pueda. Entonces, el libro de Tannenbaum “Diseño e implementación del sistema operativo” sería mi primera recomendación. El “diseño del sistema operativo de Comer: el enfoque Xinu” lo guía a través de un pequeño microkernel O / S. Falta mi libro del “diablo rojo” (hmmm), pero “El diseño del sistema operativo BSD” es un tercero. Una vez que los digiera, sugeriría la serie TCP / IP de Stevens y Comer porque las redes forman parte de la informática moderna.

Tienes que dejar el hábito de pensar que alguien más ha hecho algo por ti porque vas a ser el programador que brinda los servicios que has dado por sentado.

¡Hola!

Como tú, estoy muy interesado en los sistemas operativos. Aquí hay algunos recursos que me ayudaron.

PintOS: Un marco de sistema operativo x86 para CS140 en Stanford. Está diseñado para enseñarle los fundamentos del sistema operativo al exigirle que implemente grandes porciones del sistema operativo.

Wiki de OSDev: Este wiki tiene mucha información valiosa sobre el desarrollo del sistema operativo. Recomiendo especialmente consultar las secciones Conocimientos requeridos y Errores de principiante.

Libros: Ambos sistemas operativos modernos (4ª edición): Andrew S. Tanenbaum, Herbert Bos y Conceptos del sistema operativo: Abraham Silberschatz, Peter B. Galvin, Greg Gagne son excelentes opciones.

¡Buena suerte!