Quiero reescribir un sistema operativo en lenguaje C, pero no sé cómo aprenderlo
http://wiki.osdev.org/Main_Page es un buen sitio web, con una introducción introductoria dedicada y discusiones sobre los métodos de implementación de cada parte.
Si tu inglés no es suficiente, primero puedes leer la primera o segunda edición de "Escribe tu propio sistema operativo" escrita por Yu Yuan y, al mismo tiempo, intentar mejorar tu inglés (impotente). tu inglés no debe ser malo cuando juegues esto (no importa si eres pobre en el examen de inglés, siempre y cuando puedas entender los documentos en inglés).
Escribir un sistema operativo realmente no requiere mucha innovación. Requiere un entusiasmo extremadamente alto (sin recompensa a corto plazo) y la capacidad de soportar la soledad (solo a altas horas de la noche, leyendo libros y escribiendo códigos en el trabajo). (al mismo tiempo). También puede disfrutar del cinismo de los demás).
La experiencia en el uso de sistemas operativos Linux/UNIX le aportará cierta comodidad.