sono un studente, sto studiando sistemi operativi.
Per capire di piu sui sistemi operativi cerco di realizzare un progetto.
Mi piacerebbe provare a scrivere un piccolo kernel fino al device manager.
Non ho mai lavorato nel settore elettronico, solo in ambito database e via dicendo.
Il mio obiettivo non è scrivere l'intero sistema operativo ma con la teoria studiata per l'esame saper leggere un codice sorgente nelle sue parti linux/openbsd e vederlo nella pratica funzionare.
Il progetto non parte perchè non trovo una
libreria che mi simuli delle
funzioni analoghe al BIOS implementate in C o Rust che mi visualizza i dati riguardo la scheda madre di cui è fatto il calcolatore: dimensione memoria centrale e dei dischi rigidi, schede video, processore e periferiche mouse e tastiera.
Non trovo nello specifico il codice sorgente di linux kernel oppure openbsd kernel di inizializzazione.
Qualcuno di voi lavorando nel settore firmware/sistemi ha avuto a che fare con inizializzazioni e setup? saprebbe indicarmi del materiale piu dettagliato su cui guardare?
Fino ad ora ho guardato
https://x0rg.github.io/CPU-X/
https://github.com/ThePhD/infoware
ma usano windows.h, utsnames.h and dmidecode.h.E' ok ma non mi è chiaro come i file .c corrispondenti mi restituiscono le informazioni sul processore e sul mouse.