¿Cuál es un mejor método para aprender sobre sistemas operativos, Linux desde cero o MINIX?

Depende de lo que quieras aprender exactamente. Si desea aprender la organización general de Unix, como dónde se encuentra cada archivo de configuración, cuáles son sus efectos, el sistema de inicialización, qué paquetes forman un sistema operativo mínimo, mejor vaya con Linux.

En este caso, recomendaría Linux de Scratch. Podemos llamarlo una distribución, pero es más como una guía para descargar, compilar y construir toda su distribución de Linux desde cero. Requiere un poco de conocimiento y un sistema operativo Linux en ejecución (puede usar un Ubuntu dentro de una máquina virtual). Pero si estás dispuesto a ensuciarte las manos, es un gran paso aprender lo interno.

De lo contrario, si no quiere sumergirse en conceptos de sistemas operativos como gestión de procesos y memoria, pila de red, sistemas internos de archivos, Minux sería una buena opción, ya que internamente es mucho más simple que Linux en la actualidad (Minix 3, por ejemplo, tiene aproximadamente 12K líneas de código, mientras que Linux 3.x tiene más de 15M).
Creo que Andrew Tanembaum tiene un libro sobre diseño de sistemas operativos que analiza en profundidad Minix.

Ahora, desviándome un poco de tu pregunta original, recomendaría la piratería de la vieja escuela. Si le gusta la programación y está interesado en las redes, le recomendaría que lea sobre vulnerabilidades de software y hardware, códigos de shell, redes, puertas traseras, rootkits, etc. Estoy locamente desactualizado con eso, pero en mi experiencia pasada, leer sobre piratería fue lo que mejoró enormemente mi curiosidad (y, por lo tanto, mi conocimiento) sobre cómo funcionan las cosas internamente. Pero este es mi consejo personal.

Linux desde cero cualquier día. Descargue Linux Mint o Ubuntu, que son las mejores distribuciones en distrowatch y comience su viaje al mundo de Linux con su exposición ilimitada al conocimiento. Millones de foros / sitios web / blogs para apoyarlo en cada paso de su aprendizaje en cualquier dirección.

Si lee los sistemas operativos (junto con su código) por primera vez, sugeriría el libro Minix.

Editar: Antes de sumergirme en el libro de Minix 3, le recomiendo encarecidamente que siga este tutorial para obtener un buen comienzo: Tutorial de desarrollo del núcleo de Bran

si quieres saber sobre OS minix con el libro del sistema operativo moderno de tanenbaum es la mejor referencia del mundo

More Interesting

¿Por qué todas las distribuciones de Linux tienen Python preinstalado y no C / C ++?

¿El terminal de Windows es tan poderoso como el terminal de Linux? Si no, ¿por qué?

¿Crees que la ciencia (por ejemplo, la física teórica) será asumida por la inteligencia de la computadora, dado el creciente poder de cálculo y búsqueda de patrones?

Si pudieras mejorar cualquier producto de Microsoft, ¿qué harías?

¿Qué implica una prueba de sistema no funcional?

¿Qué pasaría si ponemos Machine Learning en la salida de un Randomizer y le damos toda la información que utiliza el Randomizer?

¿Qué debo saber antes de intentar resolver un problema de NP completo?

Cómo aplicar el aprendizaje automático al desafío Vindinium AI

Si fuera a generalizar la inteligencia artificial tradicional, ¿cuál diría que es la salida de una 'caja negra' de IA? ¿Clasificación?

Si programas como Hack Reactor son legítimos, ¿por qué la gente se molesta con los títulos en informática de las universidades tradicionales? ¿Alguien tiene experiencia con un programa como Hack Reactor y pueden dar fe de su éxito en comparación con la universidad normal?

¿Qué tan bueno es el departamento de informática de la Universidad de Brown?

Cómo explicar la memoria virtual a un laico

Procesamiento de lenguaje natural: ¿Cómo procesan los sistemas de PNL términos de negación como no, nunca, apenas en texto?

¿Cómo pueden los métodos bayesianos ayudar a acelerar el entrenamiento de las redes neuronales profundas?

¿Cómo ha cambiado la IA la industria del juego?