Proto: A Guided Journey through Modern OS Construction

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Choe, Wonkyo, Wang, Rongxiang, Benazir, Afsara, Lin, Felix Xiaozhu
Format: Preprint
Veröffentlicht: 2025
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866915563922522112
author Choe, Wonkyo
Wang, Rongxiang
Benazir, Afsara
Lin, Felix Xiaozhu
author_facet Choe, Wonkyo
Wang, Rongxiang
Benazir, Afsara
Lin, Felix Xiaozhu
contents Proto is a new instructional OS that runs on commodity, portable hardware. It showcases modern features, including per-app address spaces, threading, commodity filesystems, USB, DMA, multicore support, self-hosted debugging, and a window manager. It supports rich applications such as 2D/3D games, music and video players, and a blockchain miner. Unlike traditional instructional systems, Proto emphasizes engaging, media-rich apps that go beyond basic terminal programs. Our method breaks down a full-featured OS into a set of incremental, self-contained prototypes. Each prototype introduces a minimal set of OS mechanisms, driven by the needs of specific apps. The construction process then progressively enables these apps by bringing up one mechanism at a time. Proto enables a wider audience to experience building a self-contained software system used in daily life
format Preprint
id arxiv_https___arxiv_org_abs_2504_17984
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Proto: A Guided Journey through Modern OS Construction
Choe, Wonkyo
Wang, Rongxiang
Benazir, Afsara
Lin, Felix Xiaozhu
Operating Systems
Software Engineering
Proto is a new instructional OS that runs on commodity, portable hardware. It showcases modern features, including per-app address spaces, threading, commodity filesystems, USB, DMA, multicore support, self-hosted debugging, and a window manager. It supports rich applications such as 2D/3D games, music and video players, and a blockchain miner. Unlike traditional instructional systems, Proto emphasizes engaging, media-rich apps that go beyond basic terminal programs. Our method breaks down a full-featured OS into a set of incremental, self-contained prototypes. Each prototype introduces a minimal set of OS mechanisms, driven by the needs of specific apps. The construction process then progressively enables these apps by bringing up one mechanism at a time. Proto enables a wider audience to experience building a self-contained software system used in daily life
title Proto: A Guided Journey through Modern OS Construction
topic Operating Systems
Software Engineering
url https://arxiv.org/abs/2504.17984