Chapter | What To Do |
---|---|
Introduction | No homework (yet) |
Chapter | What To Do | Answer |
---|---|---|
Abstraction: Processes | ✔️Run process-run.py | answer.md |
Process API | ✔️Run fork.py and write some code](cpu-intro)](cpu-intro)](cpu-intro) | answer.md |
Direct Execution | ✔️Write some code | answer.md |
Scheduling Basics | ✔️Run scheduler.py | answer.md |
MLFQ Scheduling | ✔️Run mlfq.py | answer.md |
Lottery Scheduling | ✔️Run lottery.py | answer.md |
Multiprocessor Scheduling | ❌Run multi.py | |
Abstraction: Address Spaces | ❌Write some code | |
VM API | ❌Write some code | |
Relocation | ❌Run relocation.py | |
Segmentation | ❌Run segmentation.py | |
Free Space | ❌Run malloc.py | |
Paging | ❌Run paging-linear-translate.py | |
TLBs | ❌Write some code | |
Multi-level Paging | ❌Run paging-multilevel-translate.py | |
Paging Mechanism | ❌Run mem.c | |
Paging Policy | ❌Run paging-policy.py | |
Complete VM | No homework (yet) |
Chapter | What To Do | Answer |
---|---|---|
Threads Intro | ✔️Run x86.py | answer.md |
Thread API | ❌Run some C code | |
Locks | ❌Run x86.py | |
Lock Usage | ❌Write some code | |
Condition Variables | ❌Run some C code | |
Semaphores | ❌Read and write some code | |
Concurrency Bugs | ❌Run some C code | |
Event-based Concurrency | ❌Write some code |
Chapter | What To Do | Answer |
---|---|---|
I/O Devices | No homework (yet) | |
Hard Disk Drives | ❌Run disk.py | |
RAID | ❌Run raid.py | |
FS Intro | ❌Write some code | |
FS Implementation | ❌Run vsfs.py | |
Fast File System | ❌Run ffs.py | |
Crash Consistency and Journaling | ❌Run fsck.py | |
Log-Structured File Systems | ❌Run lfs.py | |
Solid-State Disk Drives | ❌Run ssd.py | |
Data Integrity | ❌Run checksum.py and Write some code | |
Distributed Intro | ❌Write some code | |
NFS | ❌Write some analysis code | |
AFS | ❌Run afs.py |
OS: Manjaro 21.2.0 Qonos
Kernel: x86_64 Linux 5.13.19-2-MANJARO
gcc 版本 11.1.0 (GCC)
Python 3.8.12