Kernel OS per RISC-V in C
2 Moduli
6 Lezioni
3 Ore

Kernel OS per RISC-V in C

Avanzato Programmazione C Sistemi Operativi
Effettua il login per accedere

Il Sistema Operativo è una delle più importanti astrazioni informatiche. Ogni persona, quando utilizza un computer, può utilizzare quel computer perché qualcuno ha scritto un sistema operativo che permette al software di interagire con l'hardware. È misurare l'importanza che questa astrazione ha avuto nel corso dello sviluppo delle tecnologie informatiche.


Al centro di ogni sistema operativo troviamo un componente chiamato kernel. Il kernel è il cuore del sistema operativo, e viene utilizzato dal sistema operativo per interagire con l'hardware della macchina e per implementare le principali astrazioni software. Nello spefifico il kernel è responsabile dei seguenti sotto-sistemi:


  • Gestione della CPU

  • Gestione della memoria

  • Gestione delle eccezioni

  • Interazione con i dispositivi hardware

  • Meccanismi di protezione

  • ...

Il seguente corso mostra l'implementazione step-by-step di un kernel minimale per l'architettura hardware RISC-V utilizzando il linguaggio di programmazione C. Questo approccio permette allo studente di sviluppare una profonda conoscenza sul funzionamento e sulla programmazione dei sistemi low-level.

Contenuti del corso

1 Introduzione a RISC-V
  • Hello World in RISC-V
  • Scrivere RISC-V in C
  • Supervisor Binary Interface (SBI)
2 Prime funzioni del Kernel
  • Printf
  • Standard library
  • Kernel panic

Insegnanti