AUB
CMPS 240

Operating Systems

Computer Science · Faculty of Arts and Sciences · 3 credits
This course provides an introduction to the fundamentals of operating system function, design, and implementation. It contains a theory component about the concepts and principles that underlie modern operating systems, and a practice component to relate theoretical principles with operating system implementation. The course is divided into three major parts. The first part of the course discusses concurrency (processes, threads, scheduling, synchronization, and deadlocks). The second part of the course discusses memory management (memory management strategies and virtual memory management). The third part of the course concerns file systems, including topics such as secondary storage systems and I/O systems. If time permits, the following topics will be briefly examined: virtualization, security, distributed synchronization, and perhaps other topics. A case study of a contemporary operating system like UNIX accompanies the course.

What to expect

Has Midterm
Has Final
Has Attendance
Has Project
Has Graded Homeworks
Has Participation
Original Book Necessary
  • Multiple Books

See all Computer Science courses at AUB, or browse every subject.