Son núcleos de sistemas operativos (nivel de interacción del dispositivo) realmente escritos en C, o "escritos en C" significa que la mayor parte del sistema operativo está escrita en C y la interacción con los dispositivos está escrita en asm?¿Están los núcleos (nivel de abstracción del dispositivo) de los SO escritos completamente en C? (Como: "UNIX está escrito en C")
Por qué te pido que:
- Si el núcleo está escrito en ASM - no puede ser multiplataforma.
- Si está escrito es C - No me puedo imaginar cómo podría ser escrito en C
OK. ¿Y qué pasa con I \ O exactamente? No puedo imaginar cómo puede la interacción con el controlador HDD o el controlador USB u otras cosas reales que debemos enviar señales para que se escriban sin (o con una pequeña cantidad de) asm. Después de todo, gracias. Echaré un vistazo a algunas otras fuentes de la web.
PD (Flood) Es una pena que no tengamos un curso de OS en la universidad, a pesar de que MIPT es el hermano ruso del MIT, encontré que nadie escribe sistemas operativos como minix aquí.
¿Qué quiere decir por # 3? –
La mayoría de los sistemas operativos consideran que la programación de procesos, la administración de memoria y la interacción del sistema de archivos como núcleo, no la interacción del dispositivo – nos