Repository Guide | English | 한국어
Last Updated: 2026-11-10
| Item | Description | Documents |
|---|---|---|
| Exam_Midterm | Midterm summary sheet and review covering Weeks 1-7 (introduction to operating systems, processes, IPC, threads and concurrency, CPU scheduling) | Summary sheet, Comprehensive review |
| HW01_Process-1 | Week 2 take-home assignment. It implements pingpong.c, in which two processes exchange one byte through a pipe, and minishell.c, a simple shell that supports pipes and I/O redirection, with fork(), exec(), wait(), pipe(), and dup2(), and connects to Week 2 (Process 1) |
Assignment explanation, Solution and grading scripts |
| HW02_Process-2 | Week 3 take-home assignment. A kernel patch and a test program that add the trace and sysinfo system calls to xv6, connecting to Week 3 (Process 2) |
Report, Solution |
| HW03_Thread-and-Concurrency-1 | Week 4 take-home assignment. It implements a parallel histogram with Pthreads data parallelism and measures the speedup by thread count, and connects to Week 4 (Thread and Concurrency 1) | Report, Solution |
| HW04_Thread-and-Concurrency-2 | Week 5 take-home assignment. It implements a parallel merge sort with Pthreads fork-join and a matrix multiplication with OpenMP, and connects to implicit threading in Week 5 (Thread and Concurrency 2) | Report, Solution |
| HW05_CPU-Scheduling-1 | Week 6 take-home assignment. A kernel patch and a test program that add the setpriority and getpriority system calls to xv6 and implement a priority scheduler that runs the process with the highest priority (0-20, a lower value is higher, default 10) and round-robins among processes of equal priority, connected to Week 6 (CPU Scheduling 1) |
Report, Solution |
| Project_LLM-Operating-System | A web-based operating system for LLM applications developed by Team Garbage Collector as a team-based term project. The current version GarbageCollector_GCOS and the legacy version GarbageCollector_OS are linked as git submodules |
GarbageCollector_GCOS, GarbageCollector_OS |
| xv6-riscv | The RISC-V version of MIT's teaching operating system xv6, used across the labs and assignments. It is linked as a git submodule | mit-pdos/xv6-riscv |