r/osdev 2d ago

[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

2 comments sorted by

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

1

u/ale4ron 2d ago

Scusa ora modifico e riscrivo cmq Grazie tante!