Modern operating systems
Experience with the language SR in an undergraduate operating systems course
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
The SR programming language: concurrency in practice
The SR programming language: concurrency in practice
Using a model railroad system in an artificial intelligence and operating systems course
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
Integrating XTANGO's animator into the SR concurrent programming language
ACM SIGGRAPH Computer Graphics
Using inheritance to implement concurrency
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
The EOS laboratory environment for a course in operating systems
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
A hypermedia lab manual for operating systems: using the network to teach
ITiCSE '96 Proceedings of the 1st conference on Integrating technology into computer science education
Algorithm animation of neural networks
ITiCSE '96 Proceedings of the 1st conference on Integrating technology into computer science education
Review of animation systems for algorithm understanding
ITiCSE '96 Proceedings of the 1st conference on Integrating technology into computer science education
The use of animation to explain genetic algorithms
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Using interaction networks for visualisation of message passing
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Web-based animation of data structures using JAWAA
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
A visualization system for multithreaded programming
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
ThreadMentor: a pedagogical tool for multithreaded programming
Journal on Educational Resources in Computing (JERIC)
Hi-index | 0.00 |
In operating systems courses, students study the major algorithms used in operating systems to manage the various objects and resources in a computing system: processes, files, buffer space, processors, messages, main memory, semaphores, and disk storage. Various classical synchronization problems such as the dining philosophers, the readers and writers, and the producers and consumers with bounded buffer are also analyzed. Even though the computing systems being studied are getting more and more powerful, these algorithms and classical problems are usually analyzed using blackboard, chalk, pencil, and paper. This paper describes an X-windows based package called xtango that was used to animate some of the algorithms and classical problems studied in operating systems. One animation typical of those that have been developed is presented. Students can use these animations during study outside the classroom for a better understanding of the algorithms. Instructors can use the animations to facilitate the presentation of the algorithms in the classroom.