Knutos
¡Un sistema operativo de aficionados x86_64 hizo una diversión y aprendizaje! Está escrito en C y ensamblaje y presenta un núcleo monolítico.
Capturas de pantalla
⤷ Bota silenciosa
⤷ ⤷ ⤷ ⤷ ⤷ ⤷
⤷ Concha
⤷ Pantalla de interrupción
⤷ Terminal local que muestra la comunicación en serie
Características
- Gestor de arranque de limine
- Protocolo de arranque stivale2
- Gdt
- TSS
- IDT e ISR's
- Administrador de memoria física -> basado en mapa de bits
- Administrador de memoria virtual-> Paging de 4- y 5
- Asignador de losas
- Análisis de la tabla ACPI
- APIC local
- Comunicación en serie
- FrameBuffer básico
- Conductor básico de teclado con una carcasa pequeña
- Bibliotecas básicas de núcleo
Características futuras
- ACPI Parser (Custom o ACPICA)
- C Puerto de biblioteca estándar C
- Cargador de elfos
- Soporte de IPC
- SMP
- Doble amortiguación
- Compositor
- Biblioteca GUI
Dependencias
Nota: Dependiendo de su distribución de Linux, los nombres de los paquetes pueden ser diferentes (suponiendo que está utilizando Linux)
- x86_64-binutilos
- X86_64-Elf-GCC
- nasm-git
- hacer
- xorriso
- QEMU
Instalación
- Instalar las dependencias
- Obtener el repositorio
- Git clone https://github.com/tix3dev/knutos ---cronsive
- CD Knutos
- Construirlo
- Ejecutar
Que contribuye
Para aquellos interesados en contribuir, consulte las pautas contribuyentes.