Sistem operasi adalah dasar dari semua perangkat lunak. Buku-buku ini mengajarkan bagaimana OS bekerja secara internal - proses, memori virtual, sistem file, konkurensi, dan I/O - dari perspektif buku teks dan praktis.
Buku Teks OS Dasar
Buku teks sistem operasi standar yang digunakan dalam kursus universitas.
| Buku | Penulis | Tahun | Tingkat | Deskripsi |
|---|---|---|---|---|
| Sistem Operasi: Tiga Bagian Mudah Arpaci-Dusseau Books | Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau | 2018 | Menengah | Buku teks OS gratis terbaik, diorganisir di sekitar virtualisasi, konkurensi, dan persistensi. Modern, jelas, dan menarik. |
| Konsep Sistem Operasi Edisi ke-10, Wiley | Abraham Silberschatz, Peter B. Galvin, Greg Gagne | 2018 | Menengah | Buku 'dinosaurus' - buku teks OS standar yang telah lama ada. |
| Sistem Operasi Modern Edisi ke-4, Pearson | Andrew S. Tanenbaum, Herbert Bos | 2014 | Menengah | Buku teks OS Tanenbaum dengan konten sistem terdistribusi yang kuat. |
Internal OS dan Implementasi
Pendalaman tentang bagaimana sistem operasi nyata diimplementasikan.
| Buku | Penulis | Tahun | Tingkat | Deskripsi |
|---|---|---|---|---|
| Memahami Kernel Linux Edisi ke-3, O'Reilly | Daniel P. Bovet, Marco Cesati | 2005 | Lanjut | Buku internal Linux yang paling banyak dirujuk. Masih berguna meskipun mencakup versi kernel yang lebih lama. |
| Pengembangan Kernel Linux Edisi ke-3, Addison-Wesley | Robert Love | 2010 | Lanjut | Panduan jelas dan praktis untuk pemrograman kernel Linux. |
| Internal Windows Edisi ke-7, Microsoft Press | Pavel Yosifovich, Alex Ionescu, Mark Russinovich, David Solomon | 2017 | Lanjut | Referensi internal Windows definitif dalam dua volume. |
Pemrograman Sistem
Pemrograman di tingkat sistem menggunakan antarmuka OS.
| Buku | Penulis | Tahun | Tingkat | Deskripsi |
|---|---|---|---|---|
| Antarmuka Pemrograman Linux No Starch Press | Michael Kerrisk | 2010 | Lanjut | Referensi pemrograman sistem Linux/POSIX yang definitif. Cakupan menyeluruh tentang panggilan sistem. |
| Pemrograman Lanjutan di Lingkungan UNIX Edisi ke-3, Addison-Wesley | W. Richard Stevens, Stephen A. Rago | 2013 | Lanjut | Teks klasik 'APUE' tentang pemrograman sistem Unix. Bacaan dasar untuk pemrogram sistem. |
| Sistem Komputer: Perspektif Seorang Programmer Edisi ke-3, Pearson | Randal E. Bryant, David R. O'Hallaron | 2015 | Menengah-Lanjut | 'CSAPP' CMU yang mencakup sistem dari sudut pandang programmer. |
Konkurensi dan Sinkronisasi
Multithreading, kunci, dan algoritma konkuren.
| Buku | Penulis | Tahun | Tingkat | Deskripsi |
|---|---|---|---|---|
| Seni Pemrograman Multiprosesor Edisi ke-2, Morgan Kaufmann | Maurice Herlihy, Nir Shavit, Victor Luchangco, Michael Spear | 2020 | Lanjut | Referensi standar untuk pemrograman konkuren dan struktur data. |
| Apakah Pemrograman Paralel Sulit, Dan, Jika Ya, Apa yang Bisa Anda Lakukan Tentangnya? Gratis Online | Paul E. McKenney | 2021 | Lanjut | Buku komprehensif gratis tentang pemrograman paralel dari pakar paralelisme kernel Linux. |
| Java Concurrency in Practice Addison-Wesley | Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea | 2006 | Menengah-Lanjut | Referensi terbaik untuk konkurensi Java, dengan konsep yang berlaku untuk semua bahasa. |
Mesin Virtual dan Kontainer
Topik OS modern termasuk virtualisasi dan kontainer.
| Buku | Penulis | Tahun | Tingkat | Deskripsi |
|---|---|---|---|---|
| Mesin Virtual: Platform Serbaguna untuk Sistem dan Proses Morgan Kaufmann | James E. Smith, Ravi Nair | 2005 | Lanjut | Perlakuan komprehensif tentang virtualisasi dari proses ke VM sistem. |
| Keamanan Kontainer O'Reilly | Liz Rice | 2020 | Menengah | Pengenalan modern yang berfokus pada keamanan untuk kontainer. |
| Kinerja Sistem Edisi ke-2, Addison-Wesley | Brendan Gregg | 2020 | Lanjut | Referensi modern yang penting tentang analisis kinerja OS. |