1 repositorio
Routines that establish the initial state of CPU segment registers and interrupt flags upon boot.
Distinct from State Initialization: Candidates refer to UI or software state machines, not hardware register initialization.
Explore 1 awesome GitHub repository matching operating systems & systems programming · CPU Register Initialization. Refine with filters or upvote what's useful.
Este proyecto es una colección de sistemas operativos mínimos, cargadores de arranque (bootloaders) y controladores de hardware utilizados para demostrar la programación de sistemas x86 de bajo nivel y la interconexión de hardware. Sirve como un kit de herramientas de desarrollo de kernel y un laboratorio de programación de sistemas diseñado para probar conceptos de arquitectura y comportamiento del hardware dentro de un emulador de sistema. El repositorio proporciona implementaciones de referencia para crear imágenes de disco arrancables y cargar etapas de kernel. Incluye guías para implementar transiciones de modo protegido, paginación de memoria, tablas de descriptores de interrupción y multiprocesamiento simétrico en hardware x86. La base de código cubre una amplia gama de primitivas de sistema, incluyendo mapeo de memoria virtual, manejo de interrupciones de hardware y detección de memoria física. También contiene controladores bare-metal para el altavoz de PC, teclado PS/2, puertos serie y búferes de texto VGA. El proyecto incluye una cadena de herramientas binarias crudas para compilar código fuente de ensamblador en imágenes para ejecución directa en hardware y admite pruebas mediante emulación de hardware y depuración remota.
Sets up essential segment registers and disables interrupts to ensure a consistent execution environment.