Operating systems: design and implementation
Operating systems: design and implementation
Concurrent programming in Modula-2
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
A system for teaching concurrent programming
SIGCSE '91 Proceedings of the twenty-second SIGCSE technical symposium on Computer science education
Teaching concurrency with Joyce and Linda
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
Concurrent distributed Pascal: a hands-on introduction to parallelism
SIGCSE '90 Proceedings of the twenty-first SIGCSE technical symposium on Computer science education
Operating System Concepts, 4th Ed.
Operating System Concepts, 4th Ed.
Classroom projects on database connectivity and the Web
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Multithreaded programming in an introduction to operating systems course
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Operating systems projects built on a simple hardware simulator
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
DBMS course: web based database administration tool and class projects
SIGCSE '03 Proceedings of the 34th 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 |
This paper describes a simplified student environment for lightweight processes (threads) under SunOs or compatible systems. The environment is built on top of the SunOs lwp package. A range of concurrency facilities are provided including critical sections, events and signals, and monitors. A hidden scheduler enhances the effects of the nondeterminacy, even for small student programs. A sample assignment is shown using the package.