CS 533:
Concepts of Operating Systems

Winter 2026
Wednesdays 5:30 - 8pm (1730-2000)
Location: FAB 46
Professor Karen Karavanic


A survey of advanced concepts and techniques used in current operating systems, and also a look into recent research that will determine our operating systems of the future. For each of the selected topics, the readings will include research papers (both recent and classic) and other freely available source materials. We will examine the development of key ideas that have lead to the current state of the art, and consider where they seem to point us moving forward.

In this offering of the course, we will focus on two key topics: (1) how platform heterogeneity impacts the operating system and (2) Security and the OS (potential vulnerabilities of the OS, the impact of security requirements on the OS, and the OS features and mechanisms for enforcing security and privacy).

It is required that students are familiar with basic operating system concepts (processes, threads, synchronization, memory management, file systems) and the architectural (interrupts, atomic actions, etc.) and programming features (data structures such as lists, queues, hash tables, etc.) that underlie their implementation. This is equivalent to PSU courses CS201 and CS333, or CS532. We will NOT have time to cover basics, other than extremely short review. If you want to self-check your OS basics knowledge, you can see for example the free online textbook Three Easy Pieces.

This is a 500-level graduate class. Interested undergraduates may be admitted with consent of the instructor - however, be aware that this is a 3 CREDIT Graduate Class, there is no 4 credit undergraduate option. So please review the implications with your advisor before asking the instructor for permission to register.

Students not enrolled in the CS graduate program who have an undergraduate degree (BS or BA) in Computer Science are welcome to take this class with Instructor permission. Email the Professor with your undergraduate transcript (unofficial is fine) and a resume or brief description of your technical work history, if any.

WORKLOAD:
The course requires weekly reading assignments, in-class quizzes, a paper, paper reviews, and a group programming project including a report and a presentation. The group programming project requires group meetings outside of class time, that may be virtual as the group prefers. Class attendance is required due to quizzes and group work.
<> Reading List (Coming Soon)
<> Course Description and Policies (Coming soon)