UMBC Training Centers logo

Principles of Operating Systems

Course Description | Outline | Software Development | IT Training


This course will teach you the fundamental concepts of designing and implementing or extending a modern operating system and help you gain a deep understanding of the operations of a modern operating system.

Topics include:

  • Introduction and historical perspective
  • Process Management, inter-process communication, and Threads
  • Process and CPU Scheduling
  • Process Synchronization (semaphores and monitors), and deadlocks
  • Address spaces, multiprogramming, and I/O
  • Memory management, address translation, and virtual memory
  • File systems and Secondary Storage
  • Security and Protection

Target Audience

Programmers who wish to learn about operating systems.


Students attending this course should have experience programming in C.


10 days

Contact Information

E-mail or call (443) 692-6599:

  • if you have any questions about this course,
  • to be notified when this course and any closely related courses are scheduled for open enrollment,
  • to request a quote for group training at your location or ours.