Universty of Michigan - Dearborn School Projects

Computer Operating Systems, CIS 450

The course covered the key concepts in modern operating systems. The topics included: processes and threads, synchronization mechanisms, scheduling strategies, deadlock detection/avoidance, memory management, file systems, disk and other storage managements, protection and security, and distributed systems.

Programming Assignments

Program 1 compares when pthreads will improve or hinder performance. The purpose of the program is to give one example of each.
Program 1 requirements
C source code for program 1
Written report comparing results of program 1

Program 2 use semaphores to synchronize multiple readers and writers.
Program 2 requirements
C source code for program 2

Research Paper

An introduction to Windows NT Security