16 Bab Modul, Slide & Problem Sets C1–C6
Koleksi lengkap materi perkuliahan Sistem Operasi: 15 Slide Beamer (PDF), 15 Lembar Kerja Mahasiswa (LKM), bank soal bertingkat Taksonomi Bloom C1-C6, dan penugasan bacaan buku teks (OSTEP, TLCL, Think OS, xv6).
Pengantar Sistem Operasi & Linux System Calls
Dual-Mode Operation, Trap/Interrupt, Silsilah UNIX/BSD/Linux, dan Tracing Syscalls
OSTEP Ch. 2 (Introduction) & TLCL Ch. 1-4 (Terminal & Navigation) — OSTEP Hal. 1-22; TLCL Hal. 1-45
Arsitektur Kernel & Proses Booting
Monolithic (Linux), Microkernel (seL4), Hybrid Darwin (macOS), dan Alur Booting UEFI/Systemd
OSTEP Ch. 6 (Direct Execution) & Think OS Ch. 1 (Compilation & OS) — OSTEP Hal. 55-68; Think OS Hal. 1-12
Manajemen Proses & Pemrograman POSIX C
Process Control Block (PCB), Context Switch, State Diagram, serta System Calls fork, execvp, waitpid
OSTEP Ch. 4-5 (Processes & API) & xv6 RISC-V Ch. 1 (Operating System Interfaces) — OSTEP Hal. 23-54; xv6 Hal. 9-22
Penjadwalan CPU (CPU Scheduling) & MLFQ
Metrik Kinerja (AWT, TAT), Algoritma FCFS, SJF, Round Robin, dan Multilevel Feedback Queue (MLFQ)
OSTEP Ch. 7-8 (Scheduling & MLFQ) & Think OS Ch. 3 (Processes & Memory) — OSTEP Hal. 69-98; Think OS Hal. 25-38
Konkurensi & Sinkronisasi Thread POSIX
Race Condition, Critical Section, Mutex Lock, Semaphores, dan Deteksi ThreadSanitizer
OSTEP Ch. 26-31 (Concurrency, Threads, Locks, Condition Variables, Semaphores) — OSTEP Hal. 265-340; Think OS Hal. 55-80
Penanganan Deadlock & Algoritma Banker
Resource Allocation Graph (RAG), Empat Syarat Coffman, Deteksi, dan Penghindaran dengan Banker's Algorithm
OSTEP Ch. 32 (Common Concurrency Problems & Deadlock) — OSTEP Hal. 341-360
Manajemen Memori Utama & Paging 64-Bit
Alokasi Kontigu, Fragmentasi Internal/Eksternal, Translasi Alamat Logika-ke-Fisik, dan Multi-Level Page Table
OSTEP Ch. 13, 15, 18-20 (Address Spaces, Paging, TLB, Multi-level Tables) & xv6 RISC-V Ch. 3 (Page Tables) — OSTEP Hal. 133-146, 175-224; xv6 Hal. 33-46
Ujian Tengah Semester (UTS)
Evaluasi Komprehensif Teori & Studi Kasus Paruh Pertama (Minggu 1 s.d 7)
Review Ch. 1 - 20 & Buku Panduan Praktikum Paruh 1 — Rangkuman Paruh 1
Virtual Memory & Algoritma Page Replacement
Demand Paging, Page Fault Handling, Effective Access Time (EAT), FIFO, Belady's Anomaly, LRU, dan Optimal (OPT)
OSTEP Ch. 21-22 (Beyond Physical Memory: Mechanisms & Policies) & Think OS Ch. 4 (Virtual Memory) — OSTEP Hal. 225-264; Think OS Hal. 39-54
File System Interface & Virtual File System (VFS)
Abstraksi Berkas & Direktori, Struktur Inode, Desain VFS Linux/Unix, dan Hard Link vs Symbolic Link
OSTEP Ch. 39-40 (Files and Directories & File System Implementation) & xv6 RISC-V Ch. 8 (File System) — OSTEP Hal. 441-478; xv6 Hal. 87-104
File System Implementation, Journaling, & CoW
Alokasi Blok (Contiguous, Linked, Indexed), Journaling Ext4, Copy-on-Write (ZFS / Btrfs), dan Konsistensi Crash
OSTEP Ch. 42-43 (Crash Consistency: FSCK and Journaling & Log-Structured FS) & TLCL Ch. 15 (Storage Media) — OSTEP Hal. 497-534; TLCL Hal. 175-196
Storage Sekunder, Disk Scheduling, & RAID
Karakteristik HDD vs Flash SSD (NAND, Wear Leveling, FTL), Algoritma Head Scheduling, dan Arsitektur RAID (0, 1, 5, 6, 10)
OSTEP Ch. 36-38 (I/O Devices, Hard Disk Drives, Redundant Arrays of Inexpensive Disks) — OSTEP Hal. 391-440
Subsistem I/O, Interrupts, & Direct Memory Access (DMA)
Polling vs Interrupt-Driven I/O, DMA Controller, Device Drivers, Buffering/Caching, dan Alur I/O Asinkron
OSTEP Ch. 36 (I/O Devices) & xv6 RISC-V Ch. 5 (Interrupts and Device Drivers) — OSTEP Hal. 391-404; xv6 Hal. 55-66
Keamanan Sistem Operasi & Proteksi Kernel
Prinsip Least Privilege, Discretionary vs Mandatory Access Control (DAC/MAC), Linux Capabilities, SELinux, dan Meltdown/Spectre
Think OS Ch. 1 (Security & OS Protection) & Rujukan Keamanan Linux Capabilities — Think OS Hal. 13-24; Linux manual capabilities(7)
Virtualisasi & Containerization (Docker Architecture)
Hypervisor Tipe-1 (Bare-Metal) vs Tipe-2 (Hosted), Hardware-Assisted Virtualization (Intel VT-x), Linux Namespaces, Cgroups, dan Container
OSTEP Ch. 2 (Virtualization overview) & TLCL Ch. 36 (System Isolation & Scripts) — OSTEP Hal. 1-22; TLCL Hal. 480-510
Ujian Akhir Semester (UAS)
Evaluasi Komprehensif Seluruh Capaian Pembelajaran Mata Kuliah (CPMK 1 s.d 5)
Review Ch. 21 - 43 & Panduan Praktikum Paruh 2 — Rangkuman Paruh 2