Dr. Faisal Akkawi

Northwestern University | Robert Morris College
Operating Systems | Database Organization | Data Structures | Northwestern CMS
Architecture | Demonstration | Documents | Downloads | Contact Me

Operating Systems

Syllabus


Course Description

Introduction to operating system concepts - including system organization for uniprocessors and multiprocessors, scheduling algorithms, process management, deadlocks, paging and segmentation, files and protection, and process coordination and communication. Design and implementation of programs dealing with mutual exclusion and synchronization using semaphores and monitors Design and implementation of programs dealing with interprocess communications using message queues, pipes, semaphores, and shared memory.

Course Content

  • Computer system overview
  • Operating system overview
  • Process description and control
  • Threads
  • Concurrency: mutual exclusion and synchronization using semaphores and monitors - including programming problems using C in UNIX
  • Concurrency: deadlock and starvation
  • Interprocess Communication: Pipes, Message Queues, Semaphores and Shared Memory - including programming problems using C in UNIX
  • Memory
  • Virtual memory
  • Uniprocessor scheduling
  • I/O management and disk scheduling
  • File management

NorthwesternAbout Northwestern SCS | About Robert Morris | Contact Me