Repository Guide | English | 한국어
Last Updated: 2026-10-26
- 1. Instructor and Research Lab
- 2. Schedule and Class Format
- 3. Assessment
- 4. Course Policies
- 5. Weekly Plan and Progress
- 6. References
- Instructor: Prof. Unggi Lee, Department of Computer Science and Software Engineering
- Research Lab: LEAP Lab, studying generative AI in education, pedagogical alignment, large language models, and knowledge tracing.
- Credits: 3
- Class Times: Wednesday periods 5-6, Thursday period 8
- Classroom: Science and Technology Building 2, Room 310
- Weekly Format: Period 1: lecture (part 1) and quiz; Period 2: lecture (part 2); Period 3: hands-on lab
- Lab Environment: RISC-V xv6, using MIT 6.1810 resources.
| Item | Weight |
|---|---|
| Assignments (quizzes 5%, take-home assignments 5%) | 10% |
| Midterm Exam (written) | 30% |
| Final Exam (written) | 30% |
| Term Project | 30% |
| Attendance | 0% |
- There are ten quizzes in Weeks 3-7 and 9-13, and five take-home assignments in Weeks 2-6.
- Written exams are handwritten, allow no electronic devices, and last one hour.
- The team-based term project begins in Week 9. Teams of 3-4 design and develop an OS prototype, prepare a specification and project report, and present in person in Week 14.
- The term project grade is split evenly between instructor and peer evaluation.
- Generative AI tools are permitted and encouraged for assignments and the term project. Students must explain their own reasoning and design decisions.
- A grade is not awarded if a student misses more than one third of the total class hours.
| Week | Class Dates (Wed, Thu) | Planned Topic | Lecture Decks Covered |
|---|---|---|---|
| W01 | 3/4, 3/5 | Introduction | W01_LEC_Introduction W01_LAB_Coding-Agents |
| W02 | 3/11, 3/12 | Process 1 | W02_LEC_Process-1 W02_LAB_Process-System-Calls HW1 |
| W03 | 3/18, 3/19 | Process 2 | W03_LEC_Process-2 W03_LAB_Exploring-XV6-Internals HW2 |
| W04 | 3/25, 3/26 | Thread and Concurrency 1 | W04_LEC_Thread-And-Concurrency-1 W04_LAB_Pthread-Basics HW3 |
| W05 | 4/1, 4/2 | Thread and Concurrency 2 | W05_LEC_Thread-And-Concurrency-2 W05_LAB_Implicit-Threading-And-Threading-Issues HW4 |
| W06 | 4/8, 4/9 | CPU Scheduling 1 | W06_LEC_CPU-Scheduling-1 W06_LAB_Context-Switching HW5 |
| W07 | 4/15, 4/16 | CPU Scheduling 2 | W07_LEC_CPU-Scheduling-2 |
| W08 | 4/22, 4/23 | Midterm Exam | Midterm exam |
| W09 | 4/29, 4/30 | Synchronization Tools and Examples | W09_LEC_Synchronization W09_LAB_Sleep-Wakeup-And-Pipes Term project starts |
| W10 | 5/6, 5/7 | Deadlocks | W10_LEC_Deadlocks W10_LAB_Deadlocks |
| W11 | 5/13, 5/14 | Main Memory | W11_LEC_Main-Memory W11_LAB_Page-Tables |
| W12 | 5/20, 5/21 | Virtual Memory | W12_LEC_Virtual-Memory W12_LAB_COW-Fork-And-Lazy-Allocation |
| W13 | 5/27, 5/28 | Storage Management, Security and Protection | W13_LEC_Storage-Management W13_LAB_File-System-Internals |
| W14 | 6/3, 6/4 | Final Exam (Term Project) | W14_LEC_Security-And-Protection |
| W15 | 6/10, 6/11 | Final Exam (Written) | - |
| W16 | 6/17, 6/18 | Study Week | - |
- Each week's slides were distributed as a lecture deck (
W##_LEC_) and a lab deck (W##_LAB_), and they are organized in theWeek##unit of the same number asConcepts_LectureandConcepts_Lab, respectively. The units are listed in theLecture-Notesindex. - Weeks 7 and 14 have no lab deck, and no lab notes were made for the lab decks of Weeks 9-13 (
W09_LAB_Sleep-Wakeup-And-Pipes,W10_LAB_Deadlocks,W11_LAB_Page-Tables,W12_LAB_COW-Fork-And-Lazy-Allocation,W13_LAB_File-System-Internals). - Security and protection was planned for Week 13, but its slides were distributed as a Week 14 deck (
W14_LEC_Security-And-Protection), so it is organized in theWeek14unit. - HW1-HW5 are the take-home assignments of Weeks 2-6 and are listed in the
Courseworkindex.
| Type | Contents |
|---|---|
| Textbook | A. Silberschatz, P. B. Galvin, and G. Gagne, Operating System Concepts, 10th ed. Hoboken, NJ, USA: Wiley, 2018. (the Dinosaur Book) |
| Reference Course | MIT 6.1810 Operating System Engineering (course website), resources for the RISC-V xv6 lab environment |
| Lecture Slides | Instructor's Markdown notes and slides (GitHub) |