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.
- Siento que todos los demás están contentos con sus vidas, excepto yo. ¿Cómo puedo aprender a ser feliz?
- Quiero leer el Bhagvad Gita, pero me incomodan los versos complejos y el lenguaje incomprensible. ¿Qué versión me recomendarías como principiante?
- Estoy interesado en big data y machine learning. Estoy participando en un par de cursos en línea. Todo lo que estoy haciendo usa R o Python y estoy buscando sugerencias sobre si debo concentrarme en un idioma o continuar con ambos.
- Mis padres son músicos clásicos, pero no aceptan mi sueño de convertirme en artista contemporáneo. ¿Qué tengo que hacer?
- Cuando tengo un archivo jar de Java, ¿puedo ejecutar todo el jar directamente o hay algún caso en el que solo puedo ejecutar un archivo específico en el jar porque todo en sí no es ejecutable?