Anda di halaman 1dari 3

1.

Tujuan sistem operasi:


• Jalankan program pengguna dan selesaikan masalah pengguna
lebih mudah
• Membuat sistem komputer nyaman digunakan
• Gunakan perangkat keras komputer secara efisien

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.

3. 1.4.2 Operasi Dual-Mode dan Multimode


Karena sistem operasi dan penggunanya berbagi sumber daya perangkat keras
dan perangkat lunak dari sistem komputer, sistem operasi yang dirancang dengan
benar harus memastikan bahwa program yang salah (atau berbahaya) tidak dapat
menyebabkan program lain —atau sistem operasi itu sendiri—untuk dijalankan
secara tidak benar. Untuk memastikan eksekusi sistem yang tepat, kita harus
dapat membedakan antara eksekusi kode sistem operasi dan kode yang
ditentukan pengguna. Pendekatan yang diambil oleh sebagian besar sistem
komputer adalah menyediakan dukungan perangkat keras yang memungkinkan
diferensiasi di antara berbagai mode eksekusi.
Paling tidak, kita memerlukan dua mode operasi terpisah: mode pengguna dan
mode kernel (juga disebut mode supervisor, mode sistem, atau mode istimewa).
Sebuah bit, disebut bit mode, ditambahkan ke perangkat keras komputer untuk
menunjukkan mode saat ini: kernel (0) atau pengguna (1). Dengan mode bit, kita
dapat membedakan antara tugas yang dijalankan atas nama sistem operasi dan
tugas yang dijalankan atas nama pengguna. Ketika sistem komputer dijalankan
atas nama aplikasi pengguna, sistem berada dalam mode pengguna. Namun,
ketika aplikasi pengguna meminta layanan dari sistem operasi (melalui panggilan
sistem), sistem harus beralih dari pengguna ke mode kernel untuk memenuhi
proses pengguna

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

Anda mungkin juga menyukai