Teaching real time OSs with DORITOS

We are developing a teaching package that can be used in a college course that would fill a gap among current science majors and teach senior-level undergraduate students theory and practice of real-time operating systems, including their requirements, characteristics, internals, and specification. This course has two components: (1) a theoretical part, and (2) a practical hands-on implementation component achieved with DORITOS (Distributed Object-Based Real-time InsTructional Operating System) as the implementation environment. DORITOS' design is based on UC-Berkeley's NACHOS. The DORITOS package will be distributed with DKaffe (a modified version of Kaffe JVM) and a basic system which allows students to run simple threads.In this paper, we focus on the practical, hands-on system that allows students to learn the internals of a Real-time Operating Systems (RTOS). Throughout the term, assignments require students to use and modify DORITOS to implement real-time elements as well as to analyze the performance of implemented algorithms.

[1]  Jae C. Oh,et al.  Image learning classifier system using genetic algorithms , 1989, Proceedings of the IEEE National Aerospace and Electronics Conference.

[2]  Mendel Rosenblum,et al.  The design and implementation of a log-structured file system , 1991, SOSP '91.

[3]  Jae C. Oh,et al.  Benefits of clustering among the Internet search agents caught in the n-person prisoner's dilemma game , 2000, Proceedings of the 2000 Congress on Evolutionary Computation. CEC00 (Cat. No.00TH8512).

[4]  Chilukuri K. Mohan,et al.  Graph based evolutionary algorithms for transportation problems , 2001 .

[5]  MosséDaniel,et al.  Teaching real time OSs with DORITOS , 1999 .

[6]  A. Marcela Printista,et al.  Experiencing minix as a didactical aid for operating systems courses , 1991, OPSR.

[7]  Jae C. Oh,et al.  Improved learning in genetic rule-based classifier systems , 1991, Conference Proceedings 1991 IEEE International Conference on Systems, Man, and Cybernetics.

[8]  Walter F. Tichy Programming-in-the-large: past, present, and future , 1992, International Conference on Software Engineering.

[9]  Jae C. Oh Effects of physical body on biased opponent selection in the Iterated Prisoner's Dilemma game , 1999 .

[10]  Jae C. Oh Cooperating search agents explore more than defecting search agents in the Internet information access , 2001, Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546).

[11]  Richard C. Holt,et al.  Concurrent Euclid, the UNIX system, and TUNIS , 1983 .

[12]  A. D. McAulay,et al.  Inductive character learning and classification with genetic algorithms , 1991, IEEE 1991 International Conference on Systems Engineering.

[13]  Erik Edward Gottschalk The BTeV DAQ and Trigger System—Some Throughput,Usability and Fault Tolerance Aspects , 2001 .

[14]  J.C. Oh,et al.  DORITOS (Distributed Object-based Real-time InsTructional Operating System): a complete package for teaching principles and practices of real-time operating system , 1998, FIE '98. 28th Annual Frontiers in Education Conference. Moving from 'Teacher-Centered' to 'Learner-Centered' Education. Conference Proceedings (Cat. No.98CH36214).

[15]  Jae C. Oh Ostracism for improving cooperation in the iterated prisoner's dilemma game , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[16]  A. D. McAulay,et al.  Polynomial neural networks for airborne applications , 1989, Proceedings of the IEEE National Aerospace and Electronics Conference.

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

[18]  R. S. Fabry,et al.  A fast file system for UNIX , 1984, TOCS.