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.

BukuPenulisTahunTingkatDeskripsi
Sistem Operasi: Tiga Bagian Mudah
Arpaci-Dusseau Books
Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau2018MenengahBuku 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 Gagne2018MenengahBuku 'dinosaurus' - buku teks OS standar yang telah lama ada.
Sistem Operasi Modern
Edisi ke-4, Pearson
Andrew S. Tanenbaum, Herbert Bos2014MenengahBuku teks OS Tanenbaum dengan konten sistem terdistribusi yang kuat.

Internal OS dan Implementasi

Pendalaman tentang bagaimana sistem operasi nyata diimplementasikan.

BukuPenulisTahunTingkatDeskripsi
Memahami Kernel Linux
Edisi ke-3, O'Reilly
Daniel P. Bovet, Marco Cesati2005LanjutBuku internal Linux yang paling banyak dirujuk. Masih berguna meskipun mencakup versi kernel yang lebih lama.
Pengembangan Kernel Linux
Edisi ke-3, Addison-Wesley
Robert Love2010LanjutPanduan jelas dan praktis untuk pemrograman kernel Linux.
Internal Windows
Edisi ke-7, Microsoft Press
Pavel Yosifovich, Alex Ionescu, Mark Russinovich, David Solomon2017LanjutReferensi internal Windows definitif dalam dua volume.

Pemrograman Sistem

Pemrograman di tingkat sistem menggunakan antarmuka OS.

BukuPenulisTahunTingkatDeskripsi
Antarmuka Pemrograman Linux
No Starch Press
Michael Kerrisk2010LanjutReferensi 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. Rago2013LanjutTeks 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'Hallaron2015Menengah-Lanjut'CSAPP' CMU yang mencakup sistem dari sudut pandang programmer.

Konkurensi dan Sinkronisasi

Multithreading, kunci, dan algoritma konkuren.

BukuPenulisTahunTingkatDeskripsi
Seni Pemrograman Multiprosesor
Edisi ke-2, Morgan Kaufmann
Maurice Herlihy, Nir Shavit, Victor Luchangco, Michael Spear2020LanjutReferensi standar untuk pemrograman konkuren dan struktur data.
Apakah Pemrograman Paralel Sulit, Dan, Jika Ya, Apa yang Bisa Anda Lakukan Tentangnya?
Gratis Online
Paul E. McKenney2021LanjutBuku 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 Lea2006Menengah-LanjutReferensi terbaik untuk konkurensi Java, dengan konsep yang berlaku untuk semua bahasa.

Mesin Virtual dan Kontainer

Topik OS modern termasuk virtualisasi dan kontainer.

BukuPenulisTahunTingkatDeskripsi
Mesin Virtual: Platform Serbaguna untuk Sistem dan Proses
Morgan Kaufmann
James E. Smith, Ravi Nair2005LanjutPerlakuan komprehensif tentang virtualisasi dari proses ke VM sistem.
Keamanan Kontainer
O'Reilly
Liz Rice2020MenengahPengenalan modern yang berfokus pada keamanan untuk kontainer.
Kinerja Sistem
Edisi ke-2, Addison-Wesley
Brendan Gregg2020LanjutReferensi modern yang penting tentang analisis kinerja OS.