Citadel Logo
Department of Mathematics
and Computer Science
   
Home

Academic
Programs


Courses

Student
Links


Faculty
Links


Faculty
Directory


Department
News


Search

Citadel
Home




Valid HTML 4.01!

CSCI 405
Operating Systems

Course Description:

CSCI 405  Operating Systems    Three Credit Hours
     Prerequisites: CSCI 223 and CSCI 305
     Required for B.S. degree in computer science.
     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; I/O and file management; and networks and distributed systems.

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
  • Describe the specific services associated with networking and distributed operating systems.

Textbook:

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

Projected Schedule:

Every Fall

Recent Syllabi:

Fall 2007, Banik