Pengantar Sistem Operasi Komputer

Jilid Pertama

Masyarakat Digital Gotong Royong (MDGR)

Silakan menyalin, mengedarkan, dan/atau, memodifikasi bagian dari dokumen – $Revision: 4.59 $ – – yang dikarang oleh Masyarakat Digital Gotong Royong (MDGR), sesuai dengan ketentuan "GNU Free Documentation License versi 1.2" atau versi selanjutnya dari FSF (Free Software Foundation); tanpa bagian "Invariant", tanpa teks "Front-Cover", dan tanpa teks "Back-Cover". Lampiran A ini berisi salinan lengkap dari lisensi tersebut. BUKU INI HASIL KERINGAT DARI RATUSAN JEMAAH MDGR (BUKAN KARYA INDIVIDUAL). JANGAN MENGUBAH/MENGHILANGKAN LISENSI BUKU INI. SIAPA SAJA DIPERSILAKAN UNTUK MENCETAK/MENGEDARKAN BUKU INI! Seluruh ketentuan di atas TIDAK berlaku untuk bagian dan/atau kutipan yang bukan dikarang oleh Masyarakat Digital Gotong Royong (MDGR). Versi digital terakhir dari buku ini dapat diambil dari http://bebas.vlsm.org/ v06/ Kuliah/ SistemOperasi/ BUKU/.

$Date: 2008-08-29 14:59:08 $

Catatan Revisi
Revisi 4.5929-Agustus-2008RMS46
Fop 0.9X, perbaiki ukuran gambar.
Revisi 4.5704-Agustus-2008RMS46
Merapihkan ulang; memperbaiki sana-sini; gabung kembali.
Revisi 4.5204-Februari-2008RMS46
Mengedit ulang+membenah jilid 1 dan 2. Menambah Soal Ujian.
Revisi 4.2731-Agustus-2007RMS46
Merapihkan dan memecah menjadi dua jilid.
Revisi 4.2207-Agustus-2007RMS46
Daftar dalam Pengantar, Mengisi Kerangka, Soal Ap. B., Urut ulang.
Revisi 4.1603-Februari-2007RMS46
Kerangka Baru.
Revisi 4.828-Desember-2006RMS46
Reset, start mengerjakan kerangka bab.
Revisi 4.718-November-2006RMS46
Pemulaian persiapan revisi 5.0 (kapan?).
Revisi 4.0028-Agustus-2006RMS46
Menganggap selesai revisi 4.0.
Revisi 3.6414-Agustus-2006RMS46
Mei-Agustus 2006: Pemolesan
Revisi 3.4204-Mei-2006RMS46
April-Mei 2006: Mengosongkan Appendix C: (UPDATE).
Revisi 3.3706-April-2006RMS46
Start Feb2006: Gusur Appendix B: Soal Latihan.
Revisi 3.2722-Februari-2006RMS46
Full XML (was SGML), start update kelompok hingga bab 47.
Revisi 3.0026-Agustus-2005RMS46
Selesai tidak selesai, ini revisi 3.00!
Revisi 2.3426-Agustus-2005RMS46
Memperbaiki sana-sini.
Revisi 2.245-Agustus-2005RMS46
Mempersiapkan seadanya versi 3.0
Revisi 2.1727-Juli-2005RMS46
Mengubah dari SGML DocBook ke XML DocBook.
Revisi 2.1003-Mar-2005RMS46
Membereskan dan memilah 52 bab.
Revisi 2.402-Dec-2004RMS46
Update 2.0+. Ubah sub-bab menjadi bab.
Revisi 2.009-09-2004RMS46
Menganggap selesai revisi 2.0.
Revisi 1.1009-09-2004RMS46
Pesiapan ke revisi 2.0
Revisi 1.9.2.1024-08-2004RMS46
Ambil alih kelompok 51, perbaikan isi buku.
Revisi 1.9.1.215-03-2004RMS46
Revisi lanjutan: perbaikan sana-sini, ejaan, indeks, dst.
Revisi 1.9.1.011-03-2004RMS46
Revisi ini diedit ulang serta perbaikan sana-sini.
Revisi 1.924-12-2003Kelompok 49
Versi rilis final buku OS.
Revisi 1.808-12-2003Kelompok 49
Versi rilis beta buku OS.
Revisi 1.717-11-2003Kelompok 49
Versi rilis alfa buku OS.
Revisi 1.517-11-2003Kelompok 49
Penggabungan pertama (kel 41-49), tanpa indeks dan rujukan utama. ada.
Revisi 1.408-11-2003Kelompok 49
Pengubahan template versi 1.3 dengan template yang baru yang akan digunakan dalam versi 1.4-2.0
Revisi 1.3.0.512-11-2003RMS46
Dipilah sesuai dengan sub-pokok bahasan yang ada.
Revisi 1.330-09-2003RMS46
Melanjutkan perbaikan tata letak dan pengindeksan.
Revisi 1.217-09-2003RMS46
Melakukan perbaikan struktur SGML, tanpa banyak mengubah isi buku.
Revisi 1.101-09-2003RMS46
Kompilasi ulang, serta melakukan sedikit perapihan.
Revisi 1.027-05-2003RMS46
Revisi ini diedit oleh Rahmat M. Samik-Ibrahim (RMS46).
Revisi 0.21.405-05-2003Kelompok 21
Perapihan berkas dan penambahan entity.
Revisi 0.21.329-04-2003Kelompok 21
Perubahan dengan menyempurnakan nama file.
Revisi 0.21.224-04-2003Kelompok 21
Merubah Kata Pengantar.
Revisi 0.21.121-04-2003Kelompok 21
Menambahkan Daftar Pustaka dan Index.
Revisi 0.21.026-03-2003Kelompok 21
Memulai membuat tugas kelompok kuliah Sistem Operasi.

Persembahan

Buku "Kunyuk" ini dipersembahkan dari Masyarakat Digital Gotong Royong (MDGR), oleh MDGR, untuk siapa saja yang ingin mempelajari Sistem Operasi dari sebuah komputer. Buku ini bukan merupakan karya individual, melainkan merupakan hasil keringat dari ratusan jemaah MDGR! MDGR ini merupakan Gabungan Kelompok Kerja 21–28 Semester Genap 2002/2003, 41–49 Semester Ganjil 2003/2004, 51 Semester Genap 2003/2004, 53–58 Semester Ganjil 2004/2005, 81–89 Semester Genap 2004/2005, 111–120 Semester Ganjil 2005/2006, 150 Semester Genap 2005/2006, 152–157 dan 181–186 Semester Ganjil 2006/2007, 192–198 Semester Genap 2006/2007, 217 Semester Ganjil 2007/2008, Mata Ajar IKI-20230/80230 Sistem Operasi, Fakultas Ilmu Komputer Universitas Indonesia (http://rms46.vlsm.org/2/150.html -- http://www.cs.ui.ac.id/) yang namanya tercantum berikut ini:

Kelompok 21 (2003).  Kelompok ini merupakan penjamin mutu yang bertugas mengkoordinir kelompok 22-28 pada tahap pertama dari pengembangan buku ini. Kelompok ini telah mengakomodir semua ide dan isu yang terkait, serta proaktif dalam menanggapi isu tersebut. Tahap ini cukup sulit dan membingungkan, mengingat sebelumnya belum pernah ada tugas kelompok yang dikerjakan secara bersama dengan jumlah anggota yang besar. Anggota dari kelompok ini ialah: Dhani Yuliarso (Ketua), Fernan, Hanny Faristin, Melanie Tedja, Paramanandana D.M., Widya Yuwanda.

Kelompok 22 (2003). Kelompok ini merancang bagian (bab 1 versi 1.0) yang merupakan penjelasan umum perihal sistem operasi serta perangkat keras/lunak yang terkait. Anggota dari kelompok ini ialah: Budiono Wibowo (Ketua), Agus Setiawan, Baya U.H.S., Budi A. Azis Dede Junaedi, Heriyanto, Muhammad Rusdi.

Kelompok 23 (2003). Kelompok ini merancang bagian (bab 2 versi 1.0) yang menjelaskan managemen proses, thread, dan penjadwalan. Anggota dari kelompok ini ialah: Indra Agung (Ketua), Ali Khumaidi, Arifullah, Baihaki Ageng Sela, Christian K.F. Daeli, Eries Nugroho, Eko Seno P., Habrar, Haris Sahlan.

Kelompok 24 (2003). Kelompok ini merancang bagian (bab 3 versi 1.0) yang menjelaskan komunikasi antar proses dan deadlock. Anggota dari kelompok ini ialah: Adzan Wahyu Jatmiko (Ketua), Agung Pratomo, Dedy Kurniawan, Samiaji Adisasmito, Zidni Agni.

Kelompok 25 (2003). Kelompok ini merancang bagian (bab 4 versi 1.0) yang menjelaskan segala hal yang berhubungan dengan memori komputer. Anggota dari kelompok ini ialah: Nasrullah (Ketua), Amy S. Indrasari, Ihsan Wahyu, Inge Evita Putri, Muhammad Faizal Ardhi, Muhammad Zaki Rahman, N. Rifka N. Liputo, Nelly, Nur Indah, R. Ayu P., Sita A.R.

Kelompok 26 (2003). Kelompok ini merancang bagian (bab 5 versi 1.0) yang menjelaskan segala hal yang berhubungan dengan managemen sistem berkas. Anggota dari kelompok ini ialah: Rakhmad Azhari (Ketua), Adhe Aries P., Adityo Pratomo, Aldiantoro Nugroho, Framadhan A., Pelangi, Satrio Baskoro Y.

Kelompok 27 (2003). Kelompok ini merancang bagian (bab 6 versi 1.0) yang menjelaskan segala hal yang berhubungan dengan managemen M/K dan Disk. Anggota dari kelompok ini ialah: Teuku Amir F.K. (Ketua), Alex Hendra Nilam, Anggraini Widjanarti, Ardini Ridhatillah, R. Ferdy Ferdian, Ripta Ramelan, Suluh Legowo, Zulkifli.

Kelompok 28 (2003). Kelompok ini merancang bagian (bab 7 versi 1.0) yang menjelaskan segala hal yang berhubungan dengan Studi Kasus GNU/Linux. Anggota dari kelompok ini ialah: Christiono H3ndra (Ketua), Arief Purnama L.K., Arman Rahmanto, Fajar, Muhammad Ichsan, Rama P. Tardan, Unedo Sanro Simon.

Kelompok 41 (2003). Kelompok ini menulis ulang bagian (bab 1 versi 2.0) yang merupakan pecahan bab 1 versi sebelumnya. Anggota dari kelompok ini ialah: Aristo (Ketua), Ahmad Furqan S K., Obeth M S.

Kelompok 42 (2003). Kelompok ini menulis ulang bagian (bab 2 versi 2.0) yang merupakan bagian akhir dari bab 1 versi sebelumnya. Anggota dari kelompok ini ialah: Puspita Kencana Sari (Ketua), Retno Amelia, Susi Rahmawati, Sutia Handayani.

Kelompok 43 (2003). Kelompok ini menulis ulang/memperbaiki bagian (bab 3 versi 2.0, ex bab 2 versi 1.0) yang membahas managemen proses, thread, dan penjadwalan. Anggota dari kelompok ini ialah: Agus Setiawan (Ketua), Adhita Amanda, Afaf M, Alisa Dewayanti, Andung J Wicaksono, Dian Wulandari L, Gunawan, Jefri Abdullah, M Gantino, Prita I.

Kelompok 44 (2003). Kelompok ini menulis ulang/memperbaiki bagian (bab 4 versi 2.0, ex bab 3 versi 1.0) yang membahas komunikasi antar proses dan deadlock. Anggota dari kelompok ini ialah: Arnold W (Ketua), Antonius H, Irene, Theresia B, Ilham W K, Imelda T, Dessy N, Alex C.

Kelompok 45 (2003). Kelompok ini menulis ulang/memperbaiki bagian (bab 5 versi 2.0, ex bab 4 versi 1.0) yang membahas segala hal yang berhubungan dengan memori komputer. Anggota dari kelompok ini ialah: Bima Satria T (Ketua), Adrian Dwitomo, Alfa Rega M, Boby, Diah Astuti W, Dian Kartika P, Pratiwi W, S Budianti S, Satria Graha, Siti Mawaddah, Vita Amanda.

Kelompok 46 (2003). Kelompok ini menulis ulang/memperbaiki bagian (bab 6 versi 2.0, ex bab 5 versi 1.0) yang membahas segala hal yang berhubungan dengan managemen sistem berkas. Anggota dari kelompok ini ialah: Josef (Ketua), Arief Aziz, Bimo Widhi Nugroho, Chrysta C P, Dian Maya L, Monica Lestari P, Muhammad Alaydrus, Syntia Wijaya Dharma, Wilmar Y Ignesjz, Yenni R.

Kelompok 47 (2003). Kelompok ini menulis ulang/memperbaiki bagian (bab 7 versi 2.0, ex bab 6 versi 1.0) yang membahas segala hal yang berhubungan dengan managemen M/K dan Disk. Anggota dari kelompok ini ialah: Bayu Putera (Ketua), Enrico, Ferry Haris, Franky, Hadyan Andika, Ryan Loanda, Satriadi, Setiawan A, Siti P Wulandari, Tommy Khoerniawan, Wadiyono Valens, William Hutama.

Kelompok 48 (2003). Kelompok ini menulis ulang/memperbaiki bagian (bab 8 versi 2.0, ex bab 7 versi 1.0) yang membahas segala hal yang berhubungan dengan Studi Kasus GNU/Linux. Anggota dari kelompok ini ialah: Amir Murtako (Ketua), Dwi Astuti A, M Abdushshomad E, Mauldy Laya, Novarina Azli, Raja Komkom S.

Kelompok 49 (2003). Kelompok ini merupakan koordinator kelompok 41-48 pada tahap kedua pengembangan buku ini. Kelompok ini selain kompak, juga sangat kreatif dan inovatif. Anggota dari kelompok ini ialah: Fajran Iman Rusadi (Ketua), Carroline D Puspa.

Kelompok 51 (2004). Kelompok ini bertugas untuk memperbaiki bab 4 (versi 2.0) yang membahas komunikasi antar proses dan deadlock. Anggota dari kelompok ini ialah: V.A. Pragantha (Ketua), Irsyad F.N., Jaka N.I., Maharmon, Ricky, Sylvia S.

Kelompok 53 (2004). Kelompok ini bertugas untuk me-review bagian 3 versi 3.0 yang berupakan gabungan bab 3 dan bab 8 versi 2.0, yang dipecah ke beberapa bab baru. Bagian 3 ini berisi pokok bahasan Proses/Penjadwalan serta Konsep Perangkat Lunak Bebas. Anggota dari kelompok ini ialah: Endang Retno Nugroho, Indah Agustin, Annisa, Hanson, Jimmy, Ade A. Arifin, Shinta T Effendy, Fredy RTS, Respati, Hafidz Budi, Markus, Prayana Galih PP, Albert Kurniawan, Moch Ridwan J, Sukma Mahendra, Nasikhin, Sapii, Muhammad Rizalul Hak, Salman Azis Alsyafdi, Ade Melani, Amir Muhammad, Lusiana Darmawan, Anthony Steven, Anwar Chandra.

Kelompok 54 (2004). Kelompok ini bertugas untuk me-review bagian 4 versi 3.0 yang berupakan gabungan bab 4 dan bab 8 versi 2.0, yang dipecah ke beberapa bab baru. Bagian 4 ini berisi pokok bahasan Sinkronisasi dan Deadlock. Anggota dari kelompok ini ialah: I Christine Angelina, Farania Gama AR, Angga Bariesta H, M.Bayu TS, Muhammad Irfan, Nasrullah, Reza Lesmana, Suryamita H, Fitria Rahma Sari, Api Perdana, Maharmon Arnaldo, Sergio, Tedi Kurniadi, Ferry Sulistiyanto, Ibnu Mubarok, Muhammad Azani HS, Priadhana EK.

Kelompok 55 (2004). Kelompok ini bertugas untuk me-review bagian 5 versi 3.0 yang berupakan gabungan bab 5 dan bab 8 versi 2.0, yang dipecah ke beberapa bab baru. Bagian 5 ini berisi pokok bahasan Managemen Memori. Anggota dari kelompok ini ialah: Nilam Fitriah, Nurmaya, Nova Eka Diana, Okky HTF, Tirza Varananda, Yoanna W, Aria WN, Yudi Ariawan, Hendrik Gandawijaya, Johanes, Dania Tigarani S, Desiana NM, Annas Firdausi, Hario Adit W, Kartika Anindya P. Fajar Muharandy, Yudhi M Hamzah K, Binsar Tampahan HS, Risvan Ardiansyah, Budi Irawan, Deny Martan, Prastudy Mungkas F, Abdurrasyid Mujahid, Adri Octavianus, Rahmatri Mardiko.

Kelompok 56 (2004). Kelompok ini bertugas untuk me-review bagian 6 versi 3.0 yang berupakan gabungan bab 6 dan bab 8 versi 2.0, yang dipecah ke beberapa bab baru. Bagian 6 ini berisi pokok bahasan Sistem Berkas. Anggota dari kelompok ini ialah: Hipasdo Abrianto, Muhammad Fahrian, Dini Addiati, Titin Farida, Edwin Richardo, Yanuar Widjaja, Biduri Kumala, Deborah YN, Hidayat Febiansyah, M Nizar Kharis, Catur Adi N, M. Faizal Reza,

Kelompok 57 (2004). Kelompok ini bertugas untuk me-review bagian 7 versi 3.0 yang berupakan gabungan bab 7 dan bab 8 versi 2.0, yang dipecah ke beberapa bab baru. Bagian 7 ini berisi pokok bahasan M/K. Anggota dari kelompok ini ialah: Dominikus R, Randu Aditara, Dirgantoro Muhammad, Fuady Rosma Hidayat, M Mahdi, Septian Adiwibowo, Muhammad Hasrul M, Riyadi Akbar, A Taufiqurrakhman, Johanes Andria, Irfan Hilmy, Aziiz Surahman.

Kelompok 58 (2004). Kelompok ini bertugas untuk me-review yang sebelumnya menjadi bagian dari bab 8 versi 2.0, yang digabungkan ke bagian-bagian lain buku ini. Bagian ini berisi pokok bahasan GNU/Linux dan Perangkat Lunak Bebas. Anggota dari kelompok ini ialah: M Eka Suryana, Rachmad Laksana, Anjar Widianto, Annas, Arie Murdianto, Ranni K, Septina Dian L, Hera Irawati, Renza Azhary.

Kelompok 81 (2005). Kelompok ini bertugas untuk menulis Bab 27 (Masalah Dining Philosophers) serta Bab 7.6, 16.6, 20.2 versi 3.0. Kelompok ini hanya beranggotakan: Andreas Febrian dan Priadhana E. K.

Kelompok 82 (2005). Kelompok ini bertugas untuk menulis Bab 2 (Konsep Perangkat Lunak Bebas) serta Bab 3.5, 10.6, 16.10, 47.6 versi 3.0. Kelompok ini hanya beranggotakan: Agus Anang.

Kelompok 83 (2005). Kelompok ini bertugas untuk menulis Bab 50 (Sistem Terdistribusi) serta Bab 4.2, 14.5, 20.4 versi 3.0. Kelompok ini hanya beranggotakan: Salman Azis Alsyafdi dan Muhamad Rizalul Hak.

Kelompok 84 (2005). Kelompok ini bertugas untuk menulis Bab 49 (Sistem Waktu Nyata dan Multimedia) serta Bab 4.1, 12.3, 17.9, 45.10 versi 3.0. Kelompok ini hanya beranggotakan: Indah Wulansari, Sari W.S, dan Samiaji.

Kelompok 85 (2005). Kelompok ini bertugas untuk menulis Bab 25 (Masalah Bounded Buffer) serta Bab 10.2, 16.7, 22.2, 47.5 versi 3.0. Kelompok ini hanya beranggotakan: Fahrurrozi Rahman dan Randy S.P.

Kelompok 86 (2005). Kelompok ini bertugas untuk menulis Bab 51 (Keamanan Sistem) serta Bab 10.3, 15.7, 21.11, 46.7 versi 3.0. Kelompok ini hanya beranggotakan: Pamela Indrajati dan Devi Triska Kustiana.

Kelompok 87 (2005). Kelompok ini bertugas untuk menulis Bab 52 (Perancangan dan Pemeliharaan) serta Bab 6.4, 16.8, 29.2 versi 3.0. Kelompok ini hanya beranggotakan: Sri Agustien M. dan Ahlijati N.

Kelompok 88 (2005). Kelompok ini bertugas untuk menulis Bab 26 (Masalah Readers/Writers) serta Bab 4.3, 12.4, 20.3 versi 3.0. Kelompok ini hanya beranggotakan: Muhammad Azani H.S. dan M. Faisal Reza.

Kelompok 89 (2005). Kelompok ini bertugas untuk menulis Bab 8 (Mesin Virtual Java) serta Bab 9.10, 16.9, 17.8, 44.11 versi 3.0. Kelompok ini hanya beranggotakan: Novrizki Primananda dan Zulkifli.

Kelompok 111 (2005). Sub-kelompok 111-10 bertugas menulis ulang Bab 10 (Konsep Proses) versi 4.0. Sub-kelompok ini beranggotakan: Richard Lokasamita, Rado Yanu, Phyllisia Angelia. Sub-kelompok 111-11 bertugas menulis ulang Bab 11 (Konsep Thread) versi 4.0. Sub-kelompok ini beranggotakan: Ario Santoso, Wahyu Mirza, Daniel Cahyadi. Sub-kelompok 111-12 bertugas menulis ulang Bab 12 (Thread Java) versi 4.0. Sub-kelompok ini beranggotakan: Moh. Ibrahim, Hafiz Arraja, Sutanto Sugii Joji. Sub-kelompok 111-13 bertugas menulis ulang Bab 13 (Konsep Penjadwalan) versi 4.0. Sub-kelompok ini beranggotakan: Kresna D.S., Rama Rizki, Wisnu LW.

Kelompok 112 (2005). Sub-kelompok 112-14 bertugas menulis ulang Bab 14 (Penjadwal CPU) versi 4.0. Sub-kelompok ini beranggotakan: Ananda Budi P, Maulana Iman T, Suharjono. Sub-kelompok 112-15 bertugas menulis ulang Bab 15 (Algoritma Penjadwalan I) versi 4.0. Sub-kelompok ini beranggotakan: Daniel Albert Ya, Desmond D. Putra, Rizky A. Sub-kelompok 112-16 bertugas menulis ulang Bab 16 (Algoritma Penjadwalan II) versi 4.0. Sub-kelompok ini beranggotakan: Anthony Steven, Eliza Margaretha, Fandi. Sub-kelompok 112-17 bertugas menulis ulang Bab 17 (Managemen Proses Linux) versi 4.0. Sub-kelompok ini beranggotakan: Abdul Arfan, Akhmad Syaikhul Hadi, Hadaiq Rolis S.

Kelompok 113 (2005). Sub-kelompok 113-18 bertugas menulis ulang Bab 18 (Konsep Interaksi) versi 4.0. Sub-kelompok ini beranggotakan: Adrianus W K, Aziz Yudi Prasetyo, Gregorio Cybill. Sub-kelompok 113-19 bertugas menulis ulang Bab 19 (Sinkronisasi) versi 4.0. Sub-kelompok ini beranggotakan: Candra Adhi, Triastuti C. Sub-kelompok 113-20 bertugas menulis ulang Bab 20 (Pemecahan Masalah Critical Section) versi 4.0. Sub-kelompok ini beranggotakan: Adolf Pandapotan, Ikhsan Putra Kurniawan, Muhammad Edwin Dwi P. Sub-kelompok 113-21 bertugas menulis ulang Bab 21 (Perangkat Sinkronisasi I) versi 4.0. Sub-kelompok ini beranggotakan: Dwi Putro HP, Jeremia Hutabarat, Rangga M Jati. Sub-kelompok 113-22 bertugas menulis ulang Bab 22 (Perangkat Sinkronisasi II) versi 4.0. Sub-kelompok ini beranggotakan: Femphy Pisceldo, Hendra Dwi Hadmanto, Zoni Yuki Haryanda.

Kelompok 114 (2005). Sub-kelompok 114-23 bertugas menulis ulang Bab 23 (Deadlock) versi 4.0. Sub-kelompok ini beranggotakan: Aurora Marsye, Mellawaty, Vidyanita Kumalasari. Sub-kelompok 114-24 bertugas menulis ulang Bab 24 (Diagram Graf) versi 4.0. Sub-kelompok ini beranggotakan: Arief Ristanto, Edwin Kurniawan. Sub-kelompok 114-25 bertugas menulis ulang Bab 25 (Bounded Buffer) versi 4.0. Sub-kelompok ini beranggotakan: Nurilla R I, Vidya Dwi A. Sub-kelompok 114-26 bertugas menulis ulang Bab 26 (Readers/Writers) versi 4.0. Sub-kelompok ini beranggotakan: Astria Kurniawan S, Franova Herdiyanto, Ilham Aji Pratomo. Sub-kelompok 114-27 bertugas menulis ulang Bab 27 (Sinkronisasi Dua Arah) versi 4.0. Sub-kelompok ini beranggotakan: Aprilia, Thoha, Amalia Zahra.

Kelompok 115 (2005). Sub-kelompok 115-28 bertugas menulis ulang Bab 28 (Managemen Memori) versi 4.0. Sub-kelompok ini beranggotakan: Agung Widiyarto, Fahrurrozi, Reynaldo Putra. Sub-kelompok 115-29 bertugas menulis ulang Bab 29 (Alokasi Memori) versi 4.0. Sub-kelompok ini beranggotakan: Rakhmat Adhi Pratama, Akhda Afif Rasyidi, Muhamad Ilyas. Sub-kelompok 115-30 bertugas menulis ulang Bab 30 (Pemberian Halaman) versi 4.0. Sub-kelompok ini beranggotakan: Ardi Darmawan, Iwan Prihartono, Michael B.M. Sub-kelompok 115-31 bertugas menulis ulang Bab 31 (Segmentasi) versi 4.0. Sub-kelompok ini beranggotakan: Andi Nur Mafsah M, Danang Jaya.

Kelompok 116 (2005). Sub-kelompok 116-32 bertugas menulis ulang Bab 32 (Memori Virtual) versi 4.0. Sub-kelompok ini beranggotakan: Franky, Sadar B S, Yemima Aprilia Sub-kelompok 116-33 bertugas menulis ulang Bab 33 (Permintaan Halaman Pembuatan Proses) versi 4.0. Sub-kelompok ini beranggotakan: Arief Fatchul Huda, Cahyana. Sub-kelompok 116-34 bertugas menulis ulang Bab 34 (Algoritma Pergantian Halaman) versi 4.0. Sub-kelompok ini beranggotakan: Hera Irawati, Renza Azhary, Jaka Ramdani. Sub-kelompok 116-35 bertugas menulis ulang Bab 35 (Strategi Alokasi Frame) versi 4.0. Sub-kelompok ini beranggotakan: Arief Nurrachman, Riska Aprian. Sub-kelompok 116-36 bertugas menulis ulang Bab 36 (Memori Linux) versi 4.0. Sub-kelompok ini beranggotakan: Jani R.R. Siregar, Martin LT, Muhamad Mulki A.

Kelompok 117 (2005). Sub-kelompok 117-37 bertugas menulis ulang Bab 37 (Sistem Berkas) versi 4.0. Sub-kelompok ini beranggotakan: Alida W, Ratih Amalia. Sub-kelompok 117-38 bertugas menulis ulang Bab 38 (Struktur Direktori) versi 4.0. Sub-kelompok ini beranggotakan: Muhamad Rizalul Hak, Mega Puspita. Sub-kelompok 117-39 bertugas menulis ulang Bab 39 (Sistem Berkas Jaringan) versi 4.0. Sub-kelompok ini beranggotakan: Rahmad Mahendra, Rendra Rahmatullah, Rivki Hendriyan.

Kelompok 118 (2005). Sub-kelompok 118-40 bertugas menulis ulang Bab 40 (Implementasi Sistem Berkas) versi 4.0. Sub-kelompok ini beranggotakan: Gita Lystia, Rahmawati. Sub-kelompok 118-41 bertugas menulis ulang Bab 41 (Filesystem Hierarchy Standard) versi 4.0. Sub-kelompok ini beranggotakan: Susy Violina, M Rabindra S, Siti Fatihatul Aliyah. Sub-kelompok 118-42 bertugas menulis ulang Bab 42 (Konsep Alokasi Blok Sistem Berkas) versi 4.0. Sub-kelompok ini beranggotakan: Haris Sahlan.

Kelompok 119 (2005). Sub-kelompok 119-43 bertugas menulis ulang Bab 43 (Perangkat Keras Masukan/Keluaran) versi 4.0. Sub-kelompok ini beranggotakan: Intan Sari H H Z, Verra Mukty. Sub-kelompok 119-44 bertugas menulis ulang Bab 44 (Subsistem M/K Kernel) versi 4.0. Sub-kelompok ini beranggotakan: Randy S P, Tunggul Fardiaz. Sub-kelompok 119-45 bertugas menulis ulang Bab 45 (Managemen Disk I) versi 4.0. Sub-kelompok ini beranggotakan: Isnina Eva Hidayati, Sari Dwi Handiny, Rissa Dwi Oktavianty. Sub-kelompok 119-46 bertugas menulis ulang Bab 46 (Managemen Disk II) versi 4.0. Sub-kelompok ini beranggotakan: Ditya Nugraha, Dani Supriyadi, Wahyu Sulistio.

Kelompok 120 (2005). Sub-kelompok 120-47 bertugas menulis ulang Bab 47 (Perangkat Penyimpanan Tersier) versi 4.0. Sub-kelompok ini beranggotakan: Bahtiar, Suharto Anggono. Sub-kelompok 120-48 bertugas menulis ulang Bab 48 (Masukan/Keluaran Linux) versi 4.0. Sub-kelompok ini beranggotakan: M. Danang Pramudya.

Kelompok 150 (2006). Kelompok ini berdiskusi merampungkan versi 4.0. Kelompok ini beranggotakan: Haris Sahlan, Hera Irawati, M. Reza Benaji, Rimphy Darmanegara, V.A. Pragantha.

Kelompok 152-157 (2006). Kelompok-kelompok tersebut mulai mengerjakan perbaikan versi 5.0. Nama-nama mereka ialah: Muhammad Ibnu Naslin (Bab 5, 11, 48), Iis Ansari (Bab 5, 11, 48), Agung Firmansyah (Bab 6, 29, 36), Arawinda D (Bab 19, 22, 30), Arudea Mahartianto (Bab 17, 20, 32), Chandra Prasetyo U (Bab 31, 36, 42), Charles Christian (Bab 16, 27, 38), Dyta Anggraeni (Bab 18, 33, 35), Hansel Tanuwijaya (Bab 8, 28, 39), Haryadi Herdian (Bab 12, 39, 46), Laverdy Pramula (Bab 14, 41, 46), Motti Getarinta (Bab 19, 25, 44), Muhammad Haris (Bab 24, 29, 42), Nulad Wisnu Pambudi (Bab 21, 37, 43), Ricky Suryadharma (Bab 13, 16, 40), Rizki Mardian (Bab 28, 41, 43), Siti Fuaida Fithri (Bab 23, 33, 34), Sugianto Angkasa (Bab 9, 15, 27), Teddy (Bab 15, 26, 37), Andrew Fiade (Bab 7, 45, 47), Della Maulidiya (Bab 7, 45, 47), Elly Matul Imah (Bab 7, 45, 47), Ida Bgs Md Mahendra (Bab 7, 45, 47), Ni Kt D Ari Jayanti (Bab 7, 45, 47), Wikan Pribadi (Bab 7, 45, 47).

Kelompok 181 (2006). Kelompok ini mengerjakan latihan soal dari Apendiks B: Angelina Novianti, Grahita Prajna Anggana, Haryoguno Ananggadipa, Muhammad Aryo N.P., Steven Wongso.

Kelompok 182 (2006). Kelompok ini mengerjakan latihan soal serta menuliskan jawaban dari Apendiks B: Adeline Halim Kesuma, Bonifatio Hartono, Maulahikmah Galinium, Selvia Ettine, Tania Puspita.

Kelompok 183 (2006). Kelompok ini mengerjakan latihan soal serta menuliskan jawaban dari Apendiks B: Bunga, Burhan, Danny Laidi, Arinal Gunawan, Prio Romano.

Kelompok 184 (2006). Kelompok ini mengerjakan latihan soal serta menuliskan jawaban dari Apendiks B: Arra'di Nur Rizal, Erlangga Muhammad Akbar, Pradana Atmadiputra, Stella Maria, Yanuar Rizky.

Kelompok 185 (2006). Kelompok ini mengerjakan latihan soal serta menuliskan jawaban dari Apendiks B: Christopher S, Edwin Ardhian, Gabriel F, Marcories, Nancy M H.

Kelompok 186 (2006). Kelompok ini mengerjakan latihan soal serta menuliskan jawaban dari Apendiks B: Kristina R. Setiawan, Maynard L. Benyamin, Melvin Rubianto, Varian S. Cahyadi, Victor L. Budiarta.

Bagian II: Konsep Dasar Sistem Operasi versi 5.0 (Kelompok 192, 2007). Bab 05 (Komponen Sistem Operasi) ditulis ulang oleh: Muhammad Ilman Akbar, Sagi Arsyad. Bab 06 (System Calls & Programs) ditulis ulang oleh: Adhitya Novian Raidy, Ananta Dian P. Bab 07 (Struktur Sistem Operasi) ditulis ulang oleh: Andre Tampubolon. Bab 08 (Mesin Virtual) ditulis ulang oleh: Achmad Rohman, Rizal Fahlevi, Aulia Fitri. Bab 09 (GNU/Linux) ditulis ulang oleh: Bayu Distiawan T, Octo Alexandro.

Bagian III: Proses dan Penjadwalan versi 5.0 (Kelompok 193, 2007). Bab 10 (Konsep Proses) ditulis ulang oleh: Bobby Alexander W, Refly H Hadiwijaya. Bab 11 (Konsep Thread) ditulis ulang oleh: Yohanes Immanuel, Suviyanto. Bab 12 (Thread Java) ditulis ulang oleh: Annisa Ihsani. Bab 13 (Konsep Penjadwalan) ditulis ulang oleh: Moehamad Ichsan, Mulyandra Pratama, Erwanto D. Bab 14 (Algoritma Penjadwal) ditulis ulang oleh: Diandra Aditya K, Fitriany Nadjib. Bab 15 (Penjadwalan Prosesor Jamak) ditulis ulang oleh: Akhmad Mubarok, A Sobari. Bab 16 (Evaluasi Algoritma) ditulis ulang oleh: Heninggar S, Lia Sadita.

Bagian IV: Proses dan Sinkronisasi versi 5.0 (Kelompok 194, 2007). Bab 17 (Konsep Interaksi) ditulis ulang oleh: Hanif Rasyidi, Muhamad Wahyudin. Bab 18 (Sinkronisasi) ditulis ulang oleh: Purniawan, Yenni N. Bab 19 (Masalah Critical Section) ditulis ulang oleh: Niko Adi Nugroho. Bab 20 (Perangkat Sinkronisasi) ditulis ulang oleh: Danu Widatama, Abdul Muttaqien. Bab 21 (Transaksi Atomik) ditulis ulang oleh: Clara Vania, Bernadia Puspasari. Bab 22 (Sinkronisasi Linux) ditulis ulang oleh: Suryanto Ang. Bab 23 (Deadlock) ditulis ulang oleh: M. Sidik. Bab 24 (Diagram Graf) ditulis ulang oleh: Puspa Setia P. Bab 25 (Bounded Buffer) ditulis ulang oleh: Laksmita Rahadianti. Bab 26 (Readers/Writers) ditulis ulang oleh: Muchamad Irvan G. Bab 27 (Sinkronisasi Dua Arah) ditulis ulang oleh: Evi Dwi Jayanti, Istiana S.

Bagian V: Memori versi 5.0 (Kelompok 195, 2007). Bab 28 (Manajemen Memori) ditulis ulang oleh: Mursal Rais – Pita Larasati F N. Bab 29 (Alokasi Memori) ditulis ulang oleh: Novi Indriyani. Bab 30 (Pemberian Halaman) ditulis ulang oleh: Meirna Asti R, Leonny Pramitasari. Bab 31 (Arsitektur Intel Pentium) ditulis ulang oleh: Meldi Harrosyid. Bab 32 (Memori Virtual) ditulis ulang oleh: Rina Violyta, Metti Zakaria W. Bab 33 (Algoritma Ganti Halaman) ditulis ulang oleh: Renggo Pribadi, Kemal Nasir. Bab 34 (Strategi Alokasi Bingkai) ditulis ulang oleh: Vinky Halim, Armando Yonathan. Bab 35 (Seputar Alokasi Bingkai) ditulis ulang oleh: Nur Asyiah. Bab 36 (Memori Linux) ditulis ulang oleh: M Yudha A, Rizkiansyah Za, Anugrah Ramadhani.

Bagian VI: Masukan/Keluaran versi 5.0 (Kelompok 196, 2007). Bab 37 (Sistem M/K) ditulis ulang oleh: Tiara Mulia Putri, Imairi Eitiveni. Bab 38 (Subsistem M/K Kernel) ditulis ulang oleh: Anna Yatia Putri. Bab 39 (M/K Linux) ditulis ulang oleh: Reizki Permana.

Bagian VII: Penyimpanan Masal versi 5.0 (Kelompok 197, 2007). Bab 40 (Sistem Berkas) ditulis ulang oleh: Bambang Adhi, Darwin Cuputra. Bab 41 (Struktur Direktori) ditulis ulang oleh: Dian Seprina, Yans Sukma Pratama. Bab 42 (FHS) ditulis ulang oleh: Mustafa Kamal, Risnal Diansyah. Bab 43 (Implementasi Sistem Berkas) ditulis ulang oleh: Asa Ramdhani, Anita Rahmawati, Theresia Liberatha S. Bab 44 (Metoda Alokasi Blok) ditulis ulang oleh: Elisabeth Martha K, Mira Melissa. Bab 45 (Aneka Aspek Sistem Berkas) ditulis ulang oleh: Ginanjar Ck,Fandy Permana. Bab 46 (Media Disk) ditulis ulang oleh: Bambang Adhi. Bab 47 (Sistem Penyimpanan Masal) ditulis ulang oleh: Jusni S Jadera, Jan Sarbunan. Bab 48 (Sistem Berkas Linux) ditulis ulang oleh: Kukuh Setiadi, Rizal Mulyadi.

Bagian VIII: Topik Lanjutan versi 5.0 (Kelompok 198, 2007). Bab 49 (Keamanan Sistem) ditulis ulang oleh: Purwanto, Andi Muhammad Rijal. Bab 50 (Sistem Terdistribusi) ditulis ulang oleh: Suci Lestarini N. Bab 51 (Waktu Nyata dan Multimedia) ditulis ulang oleh: Prajna Wira Basnur. Bab 52 (Perancangan dan Pemeliharaan) ditulis ulang oleh: Sri Krisna Karunia, Hari Prasetyo.

Kelompok 217 (Semester Ganjil 2007/2008). Perbaikan lanjut dilakukan oleh: Hisma Mulya S (Bab 7/Buku I), Tieta Antaresti (Bab 8/Buku I), Hilda Deborah (Bab 10/Buku I), Lucia Roly P (Bab 11/Buku I), Phina Lidyawati (Bab 12/Buku I), Ivonne Margi I (Bab 13/Buku I), Irvan Ferdiansyah (Bab 14/Buku I), Ronny (Bab 15/Buku I), Dimas Rahmanto (Bab 16/Buku I), Pomona Angela K M (Bab 17/Buku I), Rosalina (Bab 18/Buku I), Indah Chandra (Bab 19/Buku I), Anita Kosasih (Bab 20/Buku I), Yuli Biena (Bab 21/Buku I), Deni Lukmanul Hakim (Bab 22/Buku I), Abe Mitsu Teru (Bab 23/Buku I), Angga Kho Meidy (Bab 24/Buku I), Antonius Hendra (Bab 25/Buku I), Randy Oktavianus H (Bab 26/Buku I), Ramadhan K Sagala (Bab 27/Buku I), Lucky Haryadi (Bab 1/Buku II), Ivo Bahar Nugroho (Bab 2/Buku II), Ragil Ari Yuswito (Bab 3/Buku II), Anita Rahmawati (Bab 4/Buku II), Moehammad Radif M E (Bab 5/Buku II), Arip Mulyanto (Bab 6/Buku II), Pomona Angela K M (Bab 7/Buku II), Lucky Haryadi (Bab 8/Buku II), Phina Lidyawati (Bab 9/Buku II), Hilda Deborah (Bab 10/Buku II), Andrew Fiade (Bab 11/Buku II), Rosalina (Bab 13/Buku II), Irvan Ferdiansyah (Bab 14/Buku II), Indah Chandra (Bab 15/Buku II), Randy Oktavianus H (Bab 16/Buku II), Tieta Antaresti (Bab 17/Buku II), Ramadhan K Sagala (Bab 18/Buku II), Andrew Fiade (Bab 19/Buku II), Ivo Bahar Nugroho (Bab 21/Buku II).

Daftar Isi

Kata Pengantar
Calon Revisi 5.0 (Kapan?)
I. Konsep Dasar Perangkat Komputer
1. Hari Gini Belajar SO?
Pendahuluan
Mengapa Mempelajari Sistem Operasi?
Definisi Sementara
Sejarah Perkembangan
Bahan Pembahasan
Tantangan
Prasyarat
Sasaran Pembelajaran
Rangkuman
Rujukan
2. HaKI Perangkat Lunak
Pendahuluan
Perangkat Lunak Bebas
Aneka Ragam HaKI
Lisensi Perangkat Lunak
Sumber Terbuka (Open Source)
Copyleft
Ilustrasi Lisensi
Tantangan
Rangkuman
Rujukan
3. Organisasi Sistem Komputer
Pendahuluan
Prosesor
Penyimpan Data
Masukan/Keluaran
Bus
Boot
Komputer Personal
Rangkuman
Rujukan
4. Bahasa Java
Pendahuluan
Bahasa Pemrograman Java
Java API
Java Virtual Machine
Sistem Operasi Java
Dasar Pemrograman
Objek dan Kelas
Atribut
Atribut Private
Atribut Public
Atribut Protected
Konstruktor
Metode
Inheritance
Abstract
Package
Interface
Rangkuman
Rujukan
II. Konsep Dasar Sistem Operasi
5. Komponen Sistem Operasi
Pendahuluan
Kegiatan Sistem Operasi
Manajemen Proses
Manajemen Memori Utama
Manajemen Sistem Berkas
Manajemen Sistem M/K ( I/O)
Manajemen Penyimpanan Sekunder
Proteksi dan Keamaman
Rangkuman
Rujukan
6. Layanan dan Antarmuka
Pendahuluan
Jenis Layanan
Antarmuka
System Calls
API (Application Program Interface)
Jenis System Calls
System Programs
Application Programs
Rangkuman
Rujukan
7. Struktur Sistem Operasi
Pendahuluan
Struktur Sederhana
Struktur Berlapis
Mikro Kernel
Proses Boot
Kompilasi Kernel
Komputer Meja
Sistem Prosesor Jamak
Sistem Terdistribusi dan Terkluster
Sistem Waktu Nyata
Aspek Lainnya
Rangkuman
Rujukan
8. Virtual Machine(VM)
Pendahuluan
Virtualisasi Penuh
Virtualisasi Paruh
IBM VM
VMware
Xen VMM
Java VM
.NET Framework
Rangkuman
Rujukan
9. GNU/Linux
Pendahuluan
Kernel
Distro
Lisensi
Prinsip Rancangan Linux
Modul Kernel Linux
Rangkuman
Rujukan
III. Proses dan Penjadwalan
10. Konsep Proses
Pendahuluan
Diagram Status Proses
Process Control Block
Pembentukan Proses
Fungsi fork()
Terminasi Proses
Proses Linux
Rangkuman
Rujukan
11. Konsep Thread
Pendahuluan
Keuntungan MultiThreading
Model MultiThreading
Pustaka Thread
Pembatalan Thread
Thread Pools
Penjadwalan Thread
Thread Linux
Rangkuman
Rujukan
12. Thread Java
Pendahuluan
Status Thread
Pembentukan Thread
Penggabungan Thread
Pembatalan Thread
JVM
Aplikasi Thread dalam Java
Rangkuman
Rujukan
13. Konsep Penjadwalan
Pendahuluan
Siklus Burst CPU– M/K
Penjadwalan Preemptive
Penjadwalan Non Preemptive
Dispatcher
Kriteria Penjadwalan
Rangkuman
Rujukan
14. Algoritma Penjadwalan
Pendahuluan
FCFS (First Come First Served)
SJF (Shortest Job First)
Priority Scheduling
Round Robin
Multilevel Queue
Multilevel Feedback Queue
Rangkuman
Rujukan
15. Penjadwalan Prosesor Jamak
Pendahuluan
Penjadwalan Master/Slave
Penjadwalan SMP
Affinity dan Load Ballancing
Symetric Multithreading
Multicore
Rangkuman
Rujukan
16. Evaluasi dan Ilustrasi
Pendahuluan
Deterministic Modelling
Queueing Modelling
Simulasi
Implementasi
Ilustrasi: Linux
Ilustrasi: Solaris
Rangkuman
Rujukan
IV. Proses dan Sinkronisasi
17. Konsep Interaksi
Pendahuluan
Komunikasi Antar Proses
Sinkronisasi
Penyangga
Client/Server
RPC
Deadlock dan Starvation
Rangkuman
Rujukan
18. Sinkronisasi
Pendahuluan
Race Condition
Critical Section
Prasyarat Solusi Critical Section
Critical Section dalam Kernel
Rangkuman
Rujukan
19. Solusi Critical Section
Pendahuluan
Algoritma I
Algoritma II
Algoritma III
Algoritma Tukang Roti
Rangkuman
Rujukan
20. Perangkat Sinkronisasi
Pendahuluan
TestAndSet()
Semafor
Fungsi Semafor
Monitor
Monitor Java
Rangkuman
Rujukan
21. Transaksi Atomik
Pendahuluan
Model Sistem
Pemulihan Berbasis Log
Checkpoint
Serialisasi
Protokol Penguncian
Protokol Berbasis Waktu
Rangkuman
Rujukan
22. Sinkronisasi Linux
Pendahuluan
Critical Section
Penyebab Konkurensi Kernel
Integer Atomik
Spin Locks
Semafor
SMP
Rangkuman
Rujukan
23. Deadlocks
Pendahuluan
Starvation
Model Sistem
Karakteristik
Penanganan
Pencegahan
Penghindaran
Pendeteksian
Pemulihan
Rangkuman
Rujukan
24. Diagram Graf
Pendahuluan
Komponen Alokasi Sumber Daya
Metode Penghindaran
Algoritma Bankir
Metode Pendeteksian
Rangkuman
Rujukan
25. Bounded-Buffer
Pendahuluan
Penggunaan Semafor
Program
Penjelasan Program
Rangkuman
Rujukan
26. Readers/Writers
Pendahuluan
Penggunaan Semafor
Program
Penjelasan Program
Rangkuman
Rujukan
27. Sinkronisasi Dengan Semafor
Pendahuluan
Penggunaan Semafor
Program
Penjelasan Program
Rangkuman
Rujukan
Daftar Rujukan Utama
A. GNU Free Documentation License
PREAMBLE
APPLICABILITY AND DEFINITIONS
VERBATIM COPYING
COPYING IN QUANTITY
MODIFICATIONS
COMBINING DOCUMENTS
COLLECTIONS OF DOCUMENTS
Aggregation with Independent Works
TRANSLATION
TERMINATION
FUTURE REVISIONS OF THIS LICENSE
ADDENDUM
B. Kumpulan Soal Ujian Bagian Pertama
Konsep Dasar Perangkat Komputer
Konsep Dasar Sistem Operasi
Proses dan Penjadwalan
Proses dan Sinkronisasi
Indeks

Daftar Gambar

1.1. Abstraksi Komponen Sistem Komputer
1.2. Arsitektur Komputer von-Neumann
1.3. Bagan Sebuah Komputer Personal
1.4. Bagan Memori Untuk Sistem Monitor Batch Sederhana
3.1. Penyimpanan Hirarkis
3.2. Struktur M/K
3.3. Bagan Sebuah Komputer Personal
6.1. Contoh GUI
6.2. Contoh System Call
7.1. Struktur UNIX
7.2. Struktur kernel mikro
7.3. Model ASMP dan SMP
7.4. Sistem Terdistribusi dan Terkluster
8.1. Contoh skema penggunaan pada VMware versi ESX Servers
8.2. Contoh dari penggunaan Xen VMM
9.1. Logo Linux
10.1. Status Proses
10.2. Process Control Block
11.1. Model-Model MultiThreading
12.1. Status Thread
13.1. Siklus Burst
13.2. Dispatch Latency
14.1. Gantt Chart Kedatangan Proses
14.2. Gantt Chart Kedatangan Proses Sesudah Urutan Kedatangan Dibalik
14.3. Shortest Job First (Non-Preemptive)
14.4. Urutan Kejadian Algoritma Round Robin
14.5. Penggunaan Waktu Quantum
14.6. Multilevel Queue
14.7. Multilevel Feedback Queue
15.1. Multiprogramming dengan multiprocessor
15.2. Symetric Multithreading
15.3. Chip CPU dual-core
16.1. Perbandingan dengan Deterministic Modelling
16.2. Evaluasi Algoritma Penjadwalan dengan Simulasi
16.3. Hubungan antara prioritas dan waktu kuantum
16.4. Daftar task indexed berdasarkan prioritas
16.5. Penjadwalan Solaris
17.1. Dead Lock
17.2. Starvation
18.1. Ilustrasi program produsen dan konsumen
18.2. Ilustrasi critical section
18.3. ilustrasi proses Pi
19.1. Algoritma I
19.2. Algoritma II
19.3. Algoritma III
20.1. Monitor
20.2. Monitor dengan condition variable
20.3. Monitor JVM
21.1. Two-Phase Locking Protocol
22.1. Atomic Operation
22.2. 32-bit atomic_t
23.1. Contoh kasus deadlock pada lalu lintas di jembatan
23.2. Contoh kasus deadlock pada lalu lintas di persimpangan
24.1. Proses Pi
24.2. Sumber daya Rj
24.3. Proses Pi meminta sumber daya Rj
24.4. Resource Rj meminta sumber daya Pi
24.5. Contoh graf alokasi sumber daya
24.6. Graf Alokasi Sumber Daya dalam status aman
24.7. Graf dengan Deadlock
24.8. Contoh Graf tanpa Deadlock
24.9. Jawaban soal
24.10. Contoh Graf Alokasi Sumber Daya yang akan diubah menjadi graf tunggu
24.11. Contoh Graf Tunggu
25.1. Produsen Menunggu Konsumen
25.2. Konsumen Menunggu Produsen
25.3. Produsen Menunggu Buffer Penuh
25.4. Konsumen Menunggu Buffer Kosong
27.1. Peranan yang terdapat dalam permainan
27.2. Bandar memulai permainan
27.3. Bandar memeriksa pemenang
27.4. Bandar mengulang gambreng

Daftar Tabel

1.1. Perbandingan Sistem Dahulu dan Sekarang
14.1. Contoh Shortest Job First
16.1. Contoh
16.2. Solaris dispatch table for interactive and time sharing threads
16.3. Scheduling Priorities in Linux
16.4. Scheduling Priorities in Solaris
21.1. Contoh Penjadwalan Serial: Penjadwalan T0 diikuti T1
21.2. Contoh Penjadwalan Non-Serial ( Concurrent Serializable Schedule)
21.3. Contoh Penjadwalan dengan PROTOKOL BERBASIS WAKTU
22.1. Tabel Atomic Integer Operations
22.2. Tabel Spin Lock Methods
22.3. Tabel Spin Lock Versus Semaphore

Daftar Contoh

10.1. Contoh Penggunaan fork()
18.1. Race Condition
18.2. Race Condition dalam bahasa mesin
18.3. Program yang memperlihatkan Race Condition
18.4. Struktur umum dari proses Pi adalah:
20.1. TestAndSet()
20.2. TestAndSet() dengan mutual exclusion
20.3. TestAndSet() yang memenuhi critical section
22.1. Critical section
23.1. TestAndSet
23.2. TestAndSet
23.3. TestAndSet
27.1. Program yang menggunakan proses sinkronisasi dua arah
27.2. Class Hompimpah
27.3. method pemainGambreng
27.4. syncBandarPemain
27.5. syncBandar
27.6. resetGambreng
27.7. syncPemainBandar
27.8. hitungGambreng
27.9. Keluaran Program