This repository contains my lab assignments and study notes for the course
Operating Systems (作業系統) offered by the Department of Computer Science and Information Engineering (CSIE), National Cheng Kung University (NCKU).
| Item | Detail |
|---|---|
| Course Name | Operating Systems / 作業系統 |
| Course Code | CSIE3006 / F720800 |
| Credits | 3 |
| Instructor | Prof. 張大緯 (Chang, Ta-Wei) |
| Department | Computer Science and Information Engineering, NCKU |
| Language | 中文 (Chinese) |
| davidchang@csie.ncku.edu.tw | |
| Platform | Moodle |
| Textbook | Operating System Concepts, 10th Edition – Silberschatz, Galvin, Gagne (Wiley, International Student Version) |
| Semester | 2025 Fall (Academic Year 0114, Semester 1) |
This course introduces the fundamental concepts of operating systems, covering:
- Operating system structures
- Processes and threads
- Process scheduling
- Synchronization and deadlocks
- Memory management
- File systems
Students will gain both theoretical knowledge and hands-on experience through programming labs.
- Understand the basic structure of modern operating systems
- Learn the functions of each subsystem (process, memory, file, I/O)
- Develop an understanding of internal OS design and implementation principles
| Component | Percentage |
|---|---|
| Midterm Exam | 30% |
| Final Exam | 30% |
| Assignments / Labs | 40% |
📅 Final exam held in Week 18
🧑🏫 TA information announced on Moodle
| Week | Topic |
|---|---|
| 1 | Course Introduction |
| 2 | Process Concept |
| 3 | Inter-Process Communication |
| 4–5 | Multithreading |
| 6 | Lab 1 – IPC |
| 7–8 | Process Scheduling |
| 9 | Process Synchronization |
| 10 | Midterm Exam |
| 11 | Lab 2 – Scheduling |
| 12–13 | File Systems |
| 14–15 | Memory Management |
| 16 | Lab 3 – Memory |
| 17 | Lab 4 – Integration |
| 18 | Final Exam |