This thesis presents the design and development of an experimental operating system for the Intel IA-32 architecture. It was created entirely from scratch using the Rust programming language. The primary objective of this thesis is to showcase Rust as a modern systems programming language, especially well suited for critical applications in low-level environments, where performance and safety are paramount. This thesis offers a comprehensive analysis of the developed OS, including critical core components, such as the CPU scheduler, device drivers, interrupts and system calls handlers. The work discussed in this thesis aims to inspire future research in the field of modern OS development, demonstrating how emerging technologies like Rust can be the foundation for a new generation of performant, secure and reliable operating systems.
Il presente lavoro di tesi tratta la progettazione e lo sviluppo di un sistema operativo sperimentale per architettura Intel IA-32, scritto completamente da zero nel linguaggio di programmazione Rust. L’obbiettivo primario di questa tesi è mostrare il potenziale di Rust come linguaggio di programmazione di basso livello, e di come questo linguaggio sia particolarmente adatto allo sviluppo di sistemi critici, dove la velocità d’esecuzione e la sicurezza sono delle priorità. Fornisce un esame completo del sistema operativo sviluppato, compresi componenti critici come scheduler della CPU, driver, gestori degli interrupt e delle chiamate di sistema. Il lavoro discusso in questa tesi vuole essere uno stimolo per la ricerca futura nello sviluppo di sistemi operativi moderni, mostrando come nuove tecnologie come Rust possono essere la base per una nuova generazione di sistemi operativi veloci, sicuri ed affidabili.
Progettazione e sviluppo di un sistema operativo per architettura Intel IA-32 in Rust
PALMIERI, GIANMATTEO
2022/2023
Abstract
This thesis presents the design and development of an experimental operating system for the Intel IA-32 architecture. It was created entirely from scratch using the Rust programming language. The primary objective of this thesis is to showcase Rust as a modern systems programming language, especially well suited for critical applications in low-level environments, where performance and safety are paramount. This thesis offers a comprehensive analysis of the developed OS, including critical core components, such as the CPU scheduler, device drivers, interrupts and system calls handlers. The work discussed in this thesis aims to inspire future research in the field of modern OS development, demonstrating how emerging technologies like Rust can be the foundation for a new generation of performant, secure and reliable operating systems.File | Dimensione | Formato | |
---|---|---|---|
Tesi_Palmieri_Gianmatteo_pdfA.pdf
accesso aperto
Dimensione
410.84 kB
Formato
Adobe PDF
|
410.84 kB | Adobe PDF | Visualizza/Apri |
I documenti in UNITESI sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/20.500.12075/16166