Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

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

Published: 27 February 2002 Publication History

Abstract

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.

References

[1]
Michael Bedy, Steve Carr, Xianlong Huang, and Ching-Kuang Shene. A visualization system for multithreaded programming. In Proceedings of the Thirty-First SIGCSE Technical Symposium on Computer Science Education, pages 1-5, Austin, Texas, March 2000.]]
[2]
Sung-Eun Choi and E Christopher Lewis, A Study of Common Pitfalls in Simple Multi-Threaded Programs. In Proceedings of the Thirty-first ACM SIGCSE Technical Symposium on Computer Science Education, March 2000.]]
[3]
W. Christopher, S. Procter, and T. Anderson. The Nachos instructional operating system. In Proceedings of the 1993 Winter USENIX Conference, pages 479-488, January 1993.]]
[4]
John Dickinson. Operating systems projects built on a simple hardware simulator. In Proceedings of the Thirty-First SIGCSE Technical Symposium on Computer Science Education, pages 320-324, Austin, Texas, March 2000.]]
[5]
J. Hennessy. The Future of Systems Research. In IEEE Computer, pages 27-33, August 1999.]]
[6]
David B. Johnson and David A. Maltz. Dynamic Source Routing in Ad Hoc Wireless Networks. In Mobile Computing, edited by Tomasz Imielinski and Hank Korth, Chapter 5, pages 153-181, Kluwer Academic Publishers, 1996.]]
[7]
Mauro Morsiani and Renzo Davoli. Learning operating systems structure and implementation through the MPS computer system simulator. In Proceedings of the Thirtieth SIGCSE Technical Symposium on Computer Science Education, pages 63-67, New Orleans, Louisiana, March 1999.]]
[8]
Gary Nutt. Operating Systems: A Modern Perspective. Addison Wesley Longman, 2000.]]
[9]
Charles E. Perkins and Elizabeth M. Royer. Ad hoc On-Demand Distance Vector Routing. Proceedings of the 2nd IEEE Workshop on Mobile Computing Systems and Applications, New Orleans, LA, February 1999, pp. 90-100.]]
[10]
Abraham Silberschatz and Peter Galvin. Operating System Concepts. John Wiley and Sons, fifth edition, 1997.]]
[11]
David A. Solomon, Inside Windows NT. Microsoft Press, second edition, 1998.]]
[12]
Andrew S. Tanenbaum and Albert S. Woodhull. Operating Systems: Design and Implementation. Prentice Hall, second edition, 1997.]]
[13]
M. Weiser. Some Computer Science Problems in Ubiquitous Computing. In Communications of the ACM, July 1993.]]

Cited By

View all
  • (2020)Experiences from turning Linux into an instructional operating systemComputer Applications in Engineering Education10.1002/cae.2228828:5(1128-1136)Online publication date: 14-Jun-2020
  • (2015)The JaeOS Project and the μARM EmulatorProceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education10.1145/2729094.2742596(3-8)Online publication date: 22-Jun-2015
  • (2015)Teaching Virtualization by Building a HypervisorProceedings of the 46th ACM Technical Symposium on Computer Science Education10.1145/2676723.2677254(424-429)Online publication date: 24-Feb-2015
  • Show More Cited By

Index Terms

  1. PortOS: an educational operating system for the Post-PC environment
      Index terms have been assigned to the content through auto-classification.

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM SIGCSE Bulletin
      ACM SIGCSE Bulletin  Volume 34, Issue 1
      Inroads: paving the way towards excellence in computing education
      March 2002
      417 pages
      ISSN:0097-8418
      DOI:10.1145/563517
      Issue’s Table of Contents
      • cover image ACM Conferences
        SIGCSE '02: Proceedings of the 33rd SIGCSE technical symposium on Computer science education
        February 2002
        471 pages
        ISBN:1581134738
        DOI:10.1145/563340
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 27 February 2002
      Published in SIGCSE Volume 34, Issue 1

      Check for updates

      Qualifiers

      • Article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)5
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 10 Oct 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2020)Experiences from turning Linux into an instructional operating systemComputer Applications in Engineering Education10.1002/cae.2228828:5(1128-1136)Online publication date: 14-Jun-2020
      • (2015)The JaeOS Project and the μARM EmulatorProceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education10.1145/2729094.2742596(3-8)Online publication date: 22-Jun-2015
      • (2015)Teaching Virtualization by Building a HypervisorProceedings of the 46th ACM Technical Symposium on Computer Science Education10.1145/2676723.2677254(424-429)Online publication date: 24-Feb-2015
      • (2010)COLIBROS: Educational operating systemComputer Science and Information Systems10.2298/CSIS070521022R7:4(705-719)Online publication date: 2010
      • (2008)Undergraduate data communications and networking projects using opnet and wireshark softwareACM SIGCSE Bulletin10.1145/1352322.135222240:1(241-245)Online publication date: 12-Mar-2008
      • (2008)From sockets and RMI to web servicesACM SIGCSE Bulletin10.1145/1352322.135222140:1(236-240)Online publication date: 12-Mar-2008
      • (2008)Struggles of new college graduates in their first software development jobACM SIGCSE Bulletin10.1145/1352322.135221840:1(226-230)Online publication date: 12-Mar-2008
      • (2008)Problem solving in communityACM SIGCSE Bulletin10.1145/1352322.135220940:1(210-214)Online publication date: 12-Mar-2008
      • (2008)An experimental study of cooperative learning in cs1ACM SIGCSE Bulletin10.1145/1352322.135220840:1(205-209)Online publication date: 12-Mar-2008
      • (2008)The effects of pair-programming on individual programming skillACM SIGCSE Bulletin10.1145/1352322.135220740:1(200-204)Online publication date: 12-Mar-2008
      • Show More Cited By

      View Options

      Get Access

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media