Reference: Andrew S. Tanenbaum: Modern Operating Systems (3rd edition) No. Materi Materi Kelas A Kelas B 2.3.1 Race Conditions, p. 115 Wempy Yoshua Agape Arimatea 115 117 2.3.3 Mutual Exclusion w/ Busy waiting, p. 118 Stendy Iliandre Dionisius Pratama IPC Ganjil 2.3.5 Semaphores, p. 126 Richard William Georgius Kevin 2.3.7 Monitors, p. 132 Maria Mayangsari F.X. Adrian 2.3.2 Critical Regions, p. 117 William Johann Jacobus Calvin 117 118 2.3.4 Sleep and Wakeup, p. 123 Natasha Yulian Vincentius Evan IPC Genap 2.3.6 Mutexes, p. 128 Jessica Cecilia Andreas Steven 2.3.8 Message Passing, p. 138 Andreas Christian Jason Tan 1 1.1 What is an OS, p. 3 Richard Denilson Andreas Steven 3 7 1.4 OS Zoo, p. 31 Hanna Nathan 31 35 1.5 OS Concepts, p. 35 Bello Irvandi Gian 35 47 2 1.6 System Calls, p. 47 Antonius Yanuar Nicholas Zanardi 47 60 1.7 OS Structure, p. 60 Kevin Arlandy Kevin Aprilion 60 70 Gregorius Ricky Dionisius Pratama 3 Tanenbaum vs Linus Debate Wempy Yoshua Dionisius Pratama Natasha Yulian Grace Vanessa Andreas Christian F.X. Adrian 4 2.1 Processes, p. 81 Michael Nathaniel Natanael Kevin 2.2 Threads, p. 93 Richard Denilson F.X. Adrian Jessica Cecilia Jacobus Calvin 5 2.4 Scheduling Kevin Suwanda Nathan Antonius Yanuar Andreas Steven Hanna Vincentius Evan 6 6.1 Resources, p. 432 Davin Yulion Irvandi Gian 6.2 Introduction, p. 435 Nurul Arifin Nicholas Zanardi 6.3 Ostrich Algo, p. 439 Kevin Suwanda Georgius Kevin 6.4 Deadlock Detection and Recovery, p. 440 7 6.5 Deadlock Avoidance, p. 446 Willy Octavian Kevin Aprilion 6.6 Deadlock Prevention, p. 452 Maria Mayangsari Grace Vanessa Stendy Iliandre Matthew 8 3.1 No Memory Abstraction, p. 174 Gregorius Ricky Christian Dwi 3.2 Address Spaces, p. 177 Imelda Natanael Kevin Davin Yulion Jason Tan 9 3.3 Virtual Memory, p. 186 Kevin Arlandy Georgius Kevin 3.3.1 Paging, p. 187 Pricilia Kaligis Agape Arimatea 3.3.2 Page Tables, p. 191 Willy Octavian Muhammad Fadil 3.3.3 Speeding up Paging, p. 192 Jessica Cecilia Axel Yudhiputra 10 3.3.4 Page Tables for Large Memories, p. 196 Nurul Arifin Matthew Antoni Irvandi Gian William Johann Ronaldo Joshua Natasha Yulian Kezia 11 3.4 Page Replacement, p. 199 Kevin Arlandy Femby Maria Mayangsari Jacobus Calvin Richard William Samuel A. Andrean Putra Natanael Kevin 12 3.5 Design Issues for Paging Systems, p. 214 Imelda Kezia 3.6 Implementation Issues, p. 225 Michael Nathaniel Agape Arimatea Juan Wilson Hanna 13 3.7 Segmentation, p. 232 Pricilia Kaligis Christian Dwi Kevin Suwanda Femby Markus Samuel A. Nurul Arifin 14 5.1 Principles of I/O H/W, p. 327 Antoni Muhammad Fadil 5.2 Principles of I/O S/W, p. 341 Stendy Iliandre Matthew 5.3 I/O Software Layers Budiman Axel Yudhiputra 15 5.4 Disks, p. 358 Bello Ronaldo Joshua 5.4.1 Disk Hardware, p. 359 Davin Yulion Nathan Richard Denilson 16 5.4.2 Disk Formatting, p. 374 Andrean Putra Samuel A. 5.4.3 Disk Arm Scheduling Algorithm, p. 377 Willy Octavian Vincentius Evan 5.4.4 Error Handling, p. 380 Antonius Yanuar Kevin Aprilion 5.4.5 Stable Storage, p. 383 17 5.5 Clocks, p. 386 Juan Wilson Kezia William Johann Jason Tan Wempy Yoshua Christian Dwi 18 5.6 UI, p. 392 Markus Femby Gregorius Ricky Muhammad Fadil Richard William Nicholas Zanardi 19 5.7 Thin Clients, p. 413 Budiman Axel Yudhiputra 5.8 Power Management, p. 415 Andreas Christian Ronaldo Joshua Michael Nathaniel Grace Vanessa 2.4 Scheduling 6.5 Deadlock Avoidance, p. 446 6.6 Deadlock Prevention, p. 452