Knutos
Um os hobbys x86_64 foram divertidos e aprendendo! Está escrito em C e montagem e apresenta um kernel monolítico.
Capturas de tela
⤷ Boot silencioso
⤷ Boot detalhado
⤷ Shell
⤷ Tela de interrupção
⤷ Terminal local mostrando comunicação serial
Características
- Limine Bootloader
- Protocolo de inicialização Stivale2
- GDT
- TSS
- IDT & ISR's
- Gerenciador de memória física -> baseado em bitmap
- Gerenciador de memória virtual-> Pagagem de 4 e 5 níveis
- Alocador de laje
- ACPI Table Parsing
- Apic local
- Comunicação em série
- BASIC BASEDBUFFER
- Driver básico de teclado com uma pequena concha
- Bibliotecas básicas do kernel
Características futuras
- ACPI Parser (Custom ou ACPICA)
- C porta de biblioteca padrão
- Carregador de elfo
- Suporte IPC
- Smp
- Buffer duplo
- Compositor
- Biblioteca da GUI
Dependências
Nota: Dependendo da sua distribuição Linux, os nomes dos pacotes podem ser diferentes (supondo que você esteja usando o Linux)
- X86_64-HIF-BINUTILS
- x86_64-HELS-GCC
- Nasm-git
- fazer
- Xorriso
- qemu
Instalação
- Instalar as dependências
- Obtenha o repositório
- Git Clone https://github.com/tix3dev/knutos ---recursive
- CD KNUTOS
- Construa
- Execute
Contribuindo
Para os interessados em contribuir, consulte as diretrizes contribuintes.