The Military College of South Carolina Dare to Lead

Info Academics Admissions Alumni Cadet Life Graduate College Evening Undergrad Athletics Connect Giving
Close this window

Giving to The Citadel

  • The Citadel Foundation
  • Blueprint
  • The Citadel Brigadier Foundation

CSCI 405: Operating Systems

Course Description:

CSCI 405 Operating Systems Three Credit Hours
Prerequisites: CSCI 223 and CSCI 305
An introduction to the concepts of modern operating system design, the architectural features of modern computer systems, and a study of the implementations of these components in actual operating systems. Topics include data structures and algorithms to support process control, concurrency, and scheduling; memory management, including virtual memory architectures; and I/O and file management.

Major Topics:

  • Hierarchical organization of memory
  • Hardware features that provide controlled allocation of resources
  • Processes and threads management
  • CPU scheduling
  • Cooperating processes synchronization
  • Memory management
  • Virtual memory
  • File system management
  • Disk structure and scheduling
  • Protection

Course Outcomes:

Upon successful completion of this course, a student will be able to

  • Demonstrate an understanding of the concepts of process control and scheduling algorithms
  • Explain the concepts of mutual exclusion, deadlock, memory management, virtual memory, file management, and distributed processing
  • Analyze the mechanisms used to support protection and security of resources


Operating System Concepts (Eighth Edition) by Abraham Silberschatz, Peter Galvin, and Greg Gagne, John Wiley & Sons, 2009.

Projected Schedule:

Every Fall

Recent Syllabi:

Fall, 2014 Joshi