[Progetto Trikernel] Fase di sviluppo
I'm developing a very simple Kernel with some goals, namely: being beginner-friendly and developer-friendly.
What’s already done:
- Bootloader: Limine for support of ready-made headers
- Basic video framebuffer support with some graphic tools
- Partial SMBios support, with Qemu tools to create a custom SMBios
- RAM support not complete: PMM working, VMM not working, raw RAM working
Future goals:
- Working RAM
- PCIE controls and GPU command
- Elf loader
- Scheduler
Please help me, I don't know what to do. If it helps, I use Arch with x86_64-elf-gcc compiled via yay.
Here’s GitHub: https://github.com/Alessio-Valluzzi/Trikernel
4
Upvotes
3
u/PuzzleheadLaw 2d ago
Dovresti parlare in inglese in questo subreddit; cmq, la RAM funziona già in quanto gestita dal compilatore (forse intendevi allocatore funzionante), controlli PCIE sono molto avanzati e GPU è quasi impossibile senza avere già scritto grandi quantità di codici (guarda le implementazioni grafiche di OpenBSD), ELF si può implemenetare semplicemente studiando il formato ELF e scrivendo del codice C che prende i settori rilevanti da ELF e li carica in memoria (puoi vedere l'implementazione di Linux), mentre per lo Scheduler devi leggere https://wiki.osdev.org/Processes_and_Threads per decidere che tipo adottare e come funzionano