MiniOS: an instructional platform for teaching operating systems labs
Rafael Roman Otero, Alex Aravind

TL;DR
MiniOS is a simplified, minimal operating system platform designed for teaching operating systems labs, enabling students to build and understand OS concepts on embedded hardware with supportive educational materials.
Contribution
The paper introduces MiniOS, a minimal OS platform on embedded hardware, with pedagogic support, for effective OS laboratory teaching and student engagement.
Findings
Effective in delivering OS labs at the University of Northern British Columbia
Students successfully built minimal OS components on embedded hardware
Supports enhanced understanding of OS concepts through hands-on practice
Abstract
Delivering hands-on practice laboratories for introductory courses on operating systems is a difficult task. One of the main sources of the difficulty is the sheer size and complexity of the operating systems software. Consequently, some of the solutions adopted in the literature to teach operating systems laboratory consider smaller and simpler systems, generally referred to as instructional operating systems. This work continues in the same direction and is threefold. First, it considers a simpler hardware platform. Second, it argues that a minimal operating system is a viable option for delivering laboratories. Third, it presents a laboratory teaching platform, whereby students build a minimal operating system for an embedded hardware platform. The proposed platform is called MiniOS. An important aspect of MiniOS is that it is sufficiently supported with additional technical and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsExperimental Learning in Engineering · Distributed and Parallel Computing Systems · Cloud Computing and Resource Management
