skip to main content
article
Free access

Animating operating systems algorithms with XTANGO

Published: 12 March 1994 Publication History

Abstract

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.

References

[1]
Gregory R. Andrews and Ronald A. Olsson, The SR Programming Language: Concurrency in Practice, Benjamin/Cummings Publishing, 1993.
[2]
Stephen J. Hartley, "Experience with the Language SR in an Undergraduate Operating Systems Course," ACM SIGCSE Bulletin, Vol. 24, No. 1, March 1992.
[3]
Stephen J. Hartley, "An Operating Systems Laboratory Based on the SR (Synchronizing Resources) Programming Language," Computer Science Education, Vol. 3, No. 3, 1992.
[4]
Andrew S. Tanenbaum, Modern Operating Systems, Prentice Hall, 1992.
[5]
Rodney S. Tosten, "Using a Model Railroad System in an Artificial Intelligence and Operating Systems Course," ACM SIGCSE Bulletin, Vol. 25, No. 1, March 1993.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 26, Issue 1
March 1994
410 pages
ISSN:0097-8418
DOI:10.1145/191033
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGCSE '94: Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
    March 1994
    414 pages
    ISBN:0897916468
    DOI:10.1145/191029
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: 12 March 1994
Published in SIGCSE Volume 26, Issue 1

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)93
  • Downloads (Last 6 weeks)13
Reflects downloads up to 21 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (1996)A hypermedia lab manual for operating systemsACM SIGCSE Bulletin10.1145/237477.23748028:SI(8-10)Online publication date: 1-Jan-1996
  • (1996)A hypermedia lab manual for operating systemsProceedings of the 1st conference on Integrating technology into computer science education10.1145/237466.237480(8-10)Online publication date: 2-Jun-1996
  • (1996)The EOS laboratory environment for a course in operating systemsACM SIGCSE Bulletin10.1145/236462.23657628:1(353-357)Online publication date: 1-Mar-1996
  • (1996)The EOS laboratory environment for a course in operating systemsProceedings of the twenty-seventh SIGCSE technical symposium on Computer science education10.1145/236452.236576(353-357)Online publication date: 1-Mar-1996
  • (1996)A hypermedia lab manual for operating systemsACM SIGCUE Outlook10.1145/1013718.23748024:1-3(8-10)Online publication date: 1-Jan-1996
  • (1995)Integrating XTANGO's animator into the SR concurrent programming languageACM SIGGRAPH Computer Graphics10.1145/216876.21689429:4(67-70)Online publication date: 1-Nov-1995
  • (2019)Visualizing Classic Synchronization ProblemsProceedings of the 50th ACM Technical Symposium on Computer Science Education10.1145/3287324.3293708(1293-1293)Online publication date: 22-Feb-2019
  • (2019)Visualizing Classic Synchronization ProblemsProceedings of the 50th ACM Technical Symposium on Computer Science Education10.1145/3287324.3287467(934-940)Online publication date: 22-Feb-2019
  • (2003)ThreadMentorJournal on Educational Resources in Computing10.1145/958795.9587963:1(1-es)Online publication date: 1-Mar-2003
  • (2001)PC-based development environments and a Unix-centric curriculumACM SIGCSE Bulletin10.1145/571922.57195533:2(51-54)Online publication date: 1-Jun-2001
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media