This course will study: Synchronization, via semaphore operations, of processes/threads executing within a shared memory. Mapping Virtual Addresses to Physical Addresses in a paged virtual memory system. Page faulting and page replacement algorithms in a virtual memory system. Deadlock and how to prevent/avoid/detect deadlock. Scheduling algorithms, including disk scheduling algorithms. Inode structures of file systems. Computer Security.