#menios
2/3
3. Interrupções e Escalonamento de Processos:
Você está trabalhando em um manejador de falhas de página, combinando código em assembly para o ISR de baixo nível e uma função em C (page_fault_handler) para lidar com a falha de forma mais abstrata.
O timer do LAPIC já está funcionando, incrementando um contador de ticks toda vez que ocorre uma interrupção do timer.
O escalonamento de processos é inicialmente baseado em round-robin com fatias de tempo configuráveis de 100ms.
4. Estrutura do Sistema e Componentes:
Você integrou o suporte para ACPI usando a biblioteca uACPI e removeu a mais complexa ACPICA.
Você começou a trabalhar com o HPET (High Precision Event Timer) para garantir a precisão no gerenciamento de tempo, mas, atualmente, não há suporte para teclado ou mouse no kernel.
5. Desenvolvimento e Compilação:
Você está lidando com processos complexos de compilação e ligação no seu Makefile para garantir que o kernel seja construído corretamente.
Você decidiu descartar o uso de Zig temporariamente, pois ainda não está maduro o suficiente. Com isso, resolveu o erro de relocação R_X86_64_32 que estava enfrentando.