Sobre el proyecto
Este repositorio aloja el código para la serie "Writing an OS in Rust" en os.phil-opp.com. El tutorial está organizado como una secuencia de artículos, con la implementación intermedia de cada artículo almacenada en una rama Git separada llamada post-XX. El código del artículo más reciente está en la rama post-12, y cada artículo enlaza directamente a su rama fuente correspondiente.
La serie de segunda edición se agrupa en Bare Bones, Interrupciones, Gestión de Memoria y Multitarea. Los temas cubiertos incluyen la creación de un binario Rust independiente, la construcción de un kernel mínimo, salida en modo texto VGA, pruebas del kernel, excepciones de CPU, dobles fallos, interrupciones de hardware, introducción e implementación de paginación, asignación de montón, diseños de asignadores y soporte para async/await.
Las instrucciones de construcción se proporcionan en el README de cada rama específica de artículo. Los desarrolladores pueden usar git worktree para extraer una rama de artículo en su propio subdirectorio, por ejemplo, extrayendo post-10 para examinar la etapa de asignación de montón. El repositorio también conserva ramas para la primera edición desactualizada y sin mantenimiento, que cubre material anterior sobre kernel x86, modo largo, asignación de marcos, reasignación de tablas de páginas, montón del kernel y excepciones.
Las preguntas pueden plantearse a través de issues de GitHub o el chat Gitter del proyecto. Excepto por la carpeta blog/content, el proyecto tiene doble licencia bajo Apache License 2.0 y MIT; el directorio blog/content tiene sus propios términos de licencia.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.