Spring 2024
CSE301 Operating System
Course Description
Welcome to CSE301 Operating System! 🦕 This course is one of the core course of computer engineering as operating systems are essential for most computing systems to better utilize hardware resources and run user applications.
Time & Location
Tuesday 13:30-14:45 @ College of Electronics Information and Applied Science B01
Thursday 13:30 -14:45 @ College of Electronics Information and Applied Science B01
Objectives
Learn the basic concepts that underlie modern operating systems
Understand how operating systems manage hardware and software
Know how an existing operating system is implemented under the hood
Structure
This course consists of two parts:
Lecture will be given by the instructor, covering the core concepts of operating systems in depth.
Exercise will be released at the end of every part, which contains theoretical and practical questions that may be related to the exams.
Students will be asked to submit their own written solutions within one week after each exercise session.
Schedule
Exercise
Part 1. Overview
Date: March 14, 2024
Link: Handout
Part 2. Process Management
Date: April 11, 2024
Link: Handout
Part 3. Process Synchronization
Date: May 7, 2024
Link: Handout
Part 4. Memory Management
Date: May 21, 2024
Link: Handout
Part 5. Storage Management
Date: May 30, 2024
Link: Handout
Part 6. File System
Date: June 13, 2024
Link: Handout
Evaluation
The grade will be given according to the following grading percentages.
Midterm Exam 35%
Date: April 25, 2024 13:30 - 14:45
Format: Written exam, closed book
Coverage: Chapter 1. Introduction - Chapter 5. CPU Scheduling
Final Exam 35%
Date: June 20, 2024 13:30 - 14:45
Format: Written exam, closed book
Coverage: Chapter 6. Synchronization Tools - Chapter 15. File System Internals
Assignment 20%
Attendance 10%
Teaching Assistant
Byungchul Chae, COS Lab, Contact 📧
Literature
Avi Silberschatz, Peter Baer Galvin, and Greg Gagne: Operating System Concepts. John Wiley & Sons, Inc. 2021.