2. Meskipun ada banyak praktisi ilmu komputer, hanya sebagian kecil dari
mereka yang akan terlibat dalam pembuatan atau modifikasi sistem
operasi. Lalu, mengapa mempelajari sistem operasi dan bagaimana cara
kerjanya? Hanya karena, karena hampir semua kode berjalan di atas sistem
operasi, pengetahuan tentang cara kerja sistem operasi sangat penting
untuk pemrograman yang tepat, efisien, efektif, dan aman. Memahami
dasar-dasar sistem operasi, bagaimana mereka menggerakkan perangkat
keras komputer, dan apa yang mereka sediakan untuk aplikasi tidak hanya
penting bagi mereka yang memprogramnya tetapi juga sangat berguna bagi
mereka yang menulis program dan menggunakannya.
4. Instruksi untuk beralih ke mode kernel adalah contoh dari instruksi yang
diistimewakan. Beberapa contoh lain termasuk kontrol I/O, manajemen
timer, dan manajemen interupsi. Banyak instruksi istimewa tambahan
dibahas di seluruh teks.
Konsep mode dapat diperluas melampaui dua mode. Misalnya, prosesor Intel
memiliki empat cincin perlindungan terpisah, di mana cincin 0 adalah mode
kernel dan cincin 3 adalah mode pengguna. (Meskipun ring 1 dan 2 dapat
digunakan untuk berbagai layanan sistem operasi, dalam praktiknya ring ini jarang
digunakan.) Sistem ARMv8 memiliki tujuh mode. CPU yang mendukung
virtualisasi (Bagian 18.1) sering kali memiliki mode terpisah untuk menunjukkan
kapan manajer mesin virtual (VMM) mengendalikan sistem. Dalam mode ini,
VMM memiliki lebih banyak hak istimewa daripada proses pengguna tetapi lebih
sedikit daripada kernel. Perlu tingkat hak istimewa itu sehingga dapat membuat
dan mengelola mesin virtual, mengubah status CPU untuk melakukannya.
Kita sekarang dapat lebih memahami siklus hidup eksekusi instruksi dalam sistem
komputer. Kontrol awal berada di sistem operasi, di mana instruksi dieksekusi
dalam mode kernel. Saat kontrol diberikan ke aplikasi pengguna, mode diatur ke
mode pengguna. Akhirnya, kontrol dialihkan kembali ke sistem operasi melalui
interupsi, jebakan, atau panggilan sistem. Sebagian besar sistem operasi
kontemporer—seperti Microsoft Windows, Unix, dan Linux—
5. halaman 90
6. halaman 114