Panduan Tugas Membaca Buku Teks Open-Access
Panduan terstruktur penugasan membaca buku teks per pekan perkuliahan untuk memperdalam pemahaman teori abstraksi kernel, konkurensi, dan sistem berkas sebelum sesi tatap muka kelas.
Repositori Buku Teks Open-Access
Seluruh buku teks rujukan perkuliahan berlisensi terbuka dan dapat diunduh secara gratis dalam format PDF.
Operating Systems: Three Easy Pieces (OSTEP)
Buku teks rujukan utama membahas tiga pilar besar sistem operasi: Virtualization (CPU & Memory), Concurrency (Threads & Locks), dan Persistence (I/O & File Systems).
The Linux Command Line (TLCL 25.12A)
Panduan komprehensif eksplorasi shell Unix/Linux, administrasi proses, manipulasi teks, dan scripting Bash untuk mahasiswa.
Think OS: A Brief Introduction to Operating Systems
Buku pengantar ringkas dan mendalam mengenai pemrograman sistem C, kompilasi, caching, threads, dan virtual memory.
MIT xv6 RISC-V Operating System Book
Buku panduan kode sumber kernel sistem operasi Unix pendidikan MIT yang berjalan di atas arsitektur prosesor RISC-V.
Jadwal Bacaan Minggu 1 s.d 15
Daftar bab dan rentang halaman wajib yang harus diselesaikan mahasiswa sebelum jadwal kuliah mingguan berlangsung.
| Minggu | Topik Perkuliahan | Buku Acuan | Bab & Rincian Halaman Bacaan |
|---|---|---|---|
| Minggu 1 | Pengantar Sistem Operasi & Linux System Calls | OSTEP & TLCL | OSTEP Ch. 2 (Introduction) & TLCL Ch. 1-4 (Terminal & Navigation) Halaman: OSTEP Hal. 1-22; TLCL Hal. 1-45 |
| Minggu 2 | Arsitektur Kernel & Proses Booting | OSTEP & Think OS | OSTEP Ch. 6 (Direct Execution) & Think OS Ch. 1 (Compilation & OS) Halaman: OSTEP Hal. 55-68; Think OS Hal. 1-12 |
| Minggu 3 | Manajemen Proses & Pemrograman POSIX C | OSTEP & xv6 RISC-V | OSTEP Ch. 4-5 (Processes & API) & xv6 RISC-V Ch. 1 (Operating System Interfaces) Halaman: OSTEP Hal. 23-54; xv6 Hal. 9-22 |
| Minggu 4 | Penjadwalan CPU (CPU Scheduling) & MLFQ | OSTEP & Think OS | OSTEP Ch. 7-8 (Scheduling & MLFQ) & Think OS Ch. 3 (Processes & Memory) Halaman: OSTEP Hal. 69-98; Think OS Hal. 25-38 |
| Minggu 5 | Konkurensi & Sinkronisasi Thread POSIX | OSTEP & Think OS | OSTEP Ch. 26-31 (Concurrency, Threads, Locks, Condition Variables, Semaphores) Halaman: OSTEP Hal. 265-340; Think OS Hal. 55-80 |
| Minggu 6 | Penanganan Deadlock & Algoritma Banker | OSTEP & Think OS | OSTEP Ch. 32 (Common Concurrency Problems & Deadlock) Halaman: OSTEP Hal. 341-360 |
| Minggu 7 | Manajemen Memori Utama & Paging 64-Bit | OSTEP & xv6 RISC-V | OSTEP Ch. 13, 15, 18-20 (Address Spaces, Paging, TLB, Multi-level Tables) & xv6 RISC-V Ch. 3 (Page Tables) Halaman: OSTEP Hal. 133-146, 175-224; xv6 Hal. 33-46 |
| Minggu 8 | Ujian Tengah Semester (UTS) | OSTEP Review | Review Ch. 1 - 20 & Buku Panduan Praktikum Paruh 1 Halaman: Rangkuman Paruh 1 |
| Minggu 9 | Virtual Memory & Algoritma Page Replacement | OSTEP & Think OS | OSTEP Ch. 21-22 (Beyond Physical Memory: Mechanisms & Policies) & Think OS Ch. 4 (Virtual Memory) Halaman: OSTEP Hal. 225-264; Think OS Hal. 39-54 |
| Minggu 10 | File System Interface & Virtual File System (VFS) | OSTEP & xv6 RISC-V | OSTEP Ch. 39-40 (Files and Directories & File System Implementation) & xv6 RISC-V Ch. 8 (File System) Halaman: OSTEP Hal. 441-478; xv6 Hal. 87-104 |
| Minggu 11 | File System Implementation, Journaling, & CoW | OSTEP & TLCL | OSTEP Ch. 42-43 (Crash Consistency: FSCK and Journaling & Log-Structured FS) & TLCL Ch. 15 (Storage Media) Halaman: OSTEP Hal. 497-534; TLCL Hal. 175-196 |
| Minggu 12 | Storage Sekunder, Disk Scheduling, & RAID | OSTEP | OSTEP Ch. 36-38 (I/O Devices, Hard Disk Drives, Redundant Arrays of Inexpensive Disks) Halaman: OSTEP Hal. 391-440 |
| Minggu 13 | Subsistem I/O, Interrupts, & Direct Memory Access (DMA) | OSTEP & xv6 RISC-V | OSTEP Ch. 36 (I/O Devices) & xv6 RISC-V Ch. 5 (Interrupts and Device Drivers) Halaman: OSTEP Hal. 391-404; xv6 Hal. 55-66 |
| Minggu 14 | Keamanan Sistem Operasi & Proteksi Kernel | Think OS & OSTEP | Think OS Ch. 1 (Security & OS Protection) & Rujukan Keamanan Linux Capabilities Halaman: Think OS Hal. 13-24; Linux manual capabilities(7) |
| Minggu 15 | Virtualisasi & Containerization (Docker Architecture) | OSTEP & TLCL | OSTEP Ch. 2 (Virtualization overview) & TLCL Ch. 36 (System Isolation & Scripts) Halaman: OSTEP Hal. 1-22; TLCL Hal. 480-510 |