Operating systems
Modern operating systems
Monitors and concurrent Pascal: a personal history
HOPL-II The second ACM SIGPLAN conference on History of programming languages
Experimental evaluation in computer science: a quantitative study
Journal of Systems and Software
ACM Computing Surveys (CSUR)
Concurrent programming: the Java programming language
Concurrent programming: the Java programming language
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Experience with processes and monitors in Mesa
Communications of the ACM
Operating System Concepts
Operating Systems: A Modern Perspective
Operating Systems: A Modern Perspective
ICSE '76 Proceedings of the 2nd international conference on Software engineering
ThreadMentor: a pedagogical tool for multithreaded programming
Journal on Educational Resources in Computing (JERIC)
Towards concrete concurrency: occam-pi on the LEGO mindstorms
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Teaching students to develop thread-safe java classes
Proceedings of the 13th annual conference on Innovation and technology in computer science education
A three pronged approach to teaching undergraduate operating systems
ACM SIGOPS Operating Systems Review
Teaching about threading: where and what?
ACM SIGACT News
Visualizing the modern operating system: simulation experiments supporting enhanced learning
Proceedings of the 2011 conference on Information technology education
Exploring misconceptions of operating systems in an online course
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
Hi-index | 0.00 |
Textbook discussions of synchronization seldom go beyond a brief introduction in terms of classical problems. This paper presents a simulator for the monitor solution of the dining philosophers problem that students can use to experimentally explore how such a solution might behave in practice. The simulator, which can be run remotely from a browser or can be downloaded for running locally, is written in Java so that it can be run on almost any system.