CSE 306 Operating Systems
Spring 2024
Course Description (Syllabus)
Students are introduced to the structure of modern operating systems. Topics include virtual memory,
resource allocation strategies, concurrency, and protection. The design and implementation of a simple
operating system are performed.
Instructor
YoungMin Kwon (youngmin.kwon at sunykorea dot ac dot kr)
Office: B420
Office hours: TuW 3:30pm ~ 4:30pm
Class hours: TuTh 12:30pm ~ 1:50pm
Class room: B204
Text books and References
- Main textbook:"Operating Systems Internals and Design Principles", by William Stalling, 9th Edition, Pearson, ISBN:978-0-13-467095-9.
- Optional textbook 1:"Linux Kernel Development", by Robert Love, 3rd Edition, Addison Wesley, ISBN:978-0-672-32946-3.
- Optional textbook 2:"Understanding the Linux Kernel", by Daniel P. Bovet and Marco Cesati, 3rd Edition, O'Reilly, ISBN:978-0-596-00565-8.
Grading
- Midterm exam 1: 15%
- Midterm exam 2: 15% (might be replaced by a project)
- Final exam 20%
- Programming assignments: 45%
- Attendance: 5% (missing more than 20% of the class will fail the course)
Major Topics Covered in the Course
- Computer architecture
- Memory management
- I/O subsystem
- Resource allocation strategies
- Concurrency
- Threads and processes
- CPU Scheduling
Course Outcomes
- Understanding of fundamental concepts underlying modern operating systems, including virtual memory and multiprogramming.
- Working knowledge of the components of operating systems, including file systems, the I/O subsystem, and the CPU scheduler.
- An ability to design and implement simplified versions of the main modules of operating systems.
Lecture Slides
Academic Integrity
Students should pursue their academic goals in an honest way that does not put you at
an unfair advantage over other students.
You are responsible for all work you submitted and representing other's work as yours is always wrong.
Faculty is required to report any suspected instance of academic dishonesty to the school.
Regarding your homework, you are encouraged to discuss it with others, but you should write
your own code.
For more information please refer to
Academic integrity
Students with Disabilities
If you have a physical, psychological, medical or learning disability that may impact
your course work, please let the instructor know.
Reasonable accommodation will be provided if necessary and appropriate.
All information and documentation are confidential.
Critical Incident Management
The University expects students to respect the rights, privileges, and property of other people.
Faculty are required to report to the Office of Judicial Affairs any disruptive behavior that
interrupts their ability to teach, compromises the safety of the learning environment,
or inhibits students' ability to learn.