Abstract
The synchronization of concurrent tasks is a fundamental topic in computer science education. Graphical tools that visualize the effects of synchronization operations are helpful to understand their effects and pitfalls. PACO and ANDI are one such tool. C programs using UNIX system calls for process and semaphore management are instrumented by PACO with specific output functions. When executing these programs, ANDI visualizes the effects of the system calls by a dynamic graphical output.
- 1. M. C. Bach: The Design of the UNIX Operating System, Prentice-Hall, Englewood Cliffs, 1986. Google ScholarDigital Library
- 2. E. W. Dijkstra: Co-operating Sequential Processes, in: F. Genuys (Ed.), Programming Languages, Academic Press, London, 1965.Google Scholar
- 3. D. Millard: Visualisierung von Semaphoroperationen (Visualizing Operations on Semaphores), Diploma Thesis, Cologne Polytechnic, July 1996 (in German).Google Scholar
- 4. R. Strümpel: Ein Werkzeug zur Analyse von Programmen mit UNIX-Synchronisationsmechanismen (A Tool for the Analysis of Programs with UNIX Synchronization Mechanisms), Diploma Thesis, Cologne Polytechnic, July 1995 (in German).Google Scholar
- 5. A. S. Tanenbaum: Modem Operating Systems, Prentice-Hall, Englewood Cliffs, 1992. Google ScholarDigital Library
Index Terms
- Visualizing UNIX synchronization operations
Recommendations
Visualizing Classic Synchronization Problems
SIGCSE '19: Proceedings of the 50th ACM Technical Symposium on Computer Science EducationClassic synchronization problems are often used to introduce students to the subtleties of concurrency and synchronization mechanisms, such as semaphores, monitors, locks, and condition variables. The Dining Philosophers, Producers-Consumers, and ...
Visualizing Visualizations: User Interfaces for Managing and Exploring Scientific Visualization Data
The process of scientific visualization is inherently iterative. A good visualization comes from experimenting with visualization, rendering, and viewing parameters to bring out the most relevant information in the data. A good data visualization system ...
Comments