Done either in a high-level language or on available simulator or machine. Student gains understanding of process context and the idea of context switch. Using a simulator or an actual system, explore the consequences of shared access under different timings. Develop mechanisms to synchronize access and prove lack of conflict. Observe a deadlock and decide how to prevent it from happening.
Students gain an appreciation of problems of synchronization and race conditions.
Scheduling and Dispatch Run various job mixes in a simulator or actual system under various kinds of scheduling, and then analyze the results. Students learn how to analyze a scheduling policy, and the effects of different scheduling policies. Adjustment of page size, page-ahead, victim policies, penalties, etc. to observe behavior of system Students gain an understanding of memory management schemes. By examining the amount of disk space used and the number of accesses, students learn to retrieve and evaluate performance data that occurs out of various possible organizations of files and directories.