PortOS: an educational operating system for the Post-PC environment

In this paper, we describe PortOS, an educational operating system designed to complement undergraduate and graduate level classes on operating systems. PortOS is a complete user-level operating system project, with phases covering concurrency, synchronization, networking and file systems. It focuses particularly on ad hoc and peer-to-peer distributed computing on mobile devices. This paper discusses alternative approaches to operating system projects, and presents our particular design point along with pedagogical justifications.

[1]  Abraham Silberschatz,et al.  Operating System Concepts , 1983 .

[2]  Andrew S. Tanenbaum,et al.  Operating systems: design and implementation , 1987, Prentice-Hall software series.

[3]  Helen Custer,et al.  Inside Windows NT , 1992 .

[4]  Mark Weiser,et al.  Some Computer Science Problems in Ubiquitous Computing , 1993 .

[5]  Thomas E. Anderson,et al.  The Nachos Instructional Operating System , 1993, USENIX Winter.

[6]  Mark Weiser,et al.  Some computer science issues in ubiquitous computing , 1993, CACM.

[7]  David A. Maltz,et al.  Dynamic Source Routing in Ad Hoc Wireless Networks , 1994, Mobidata.

[8]  Gary J. Nutt Operating systems - a modern perspective , 1997 .

[9]  J. Broch,et al.  Dynamic source routing in ad hoc wireless networks , 1998 .

[10]  Charles E. Perkins,et al.  Ad-hoc on-demand distance vector routing , 1999, Proceedings WMCSA'99. Second IEEE Workshop on Mobile Computing Systems and Applications.

[11]  Renzo Davoli,et al.  Learning operating systems structure and implementation through the MPS computer system simulator , 1999, SIGCSE '99.

[12]  John L. Hennessy,et al.  The Future of Systems Research , 1999, Computer.

[13]  Steve Carr,et al.  A visualization system for multithreaded programming , 2000, SIGCSE '00.

[14]  John Dickinson,et al.  Operating systems projects built on a simple hardware simulator , 2000, SIGCSE '00.

[15]  Sung-Eun Choi,et al.  A study of common pitfalls in simple multi-threaded programs , 2000, SIGCSE '00.

[16]  Gary J. Nutt Operating Systems: A Modern Perspective, Lab Update , 2001 .

[17]  Abraham Silberschatz,et al.  Operating System Concepts, Sixth Edition , 2002 .