Operasi Sistem Operasi - Trap/Exception
Seperti yang telah dijelaskan sebelumnya, sistem operasi modern secara garis besar cara kerjanya tergantung dari interupsi (interrupt driven). Jika tidak ada proses yang harus dijalankan, tidak ada I/O devices yang perlu dilayani, dan tidak ada users yang harus ditanggapi/response, maka sistem operasi akan diam (idle), menunggu sesuau terjadi (interrupt driven). Berbagai event selalu ditandai dengan terjadinya interrupt atau trap. Istilah lain dari trap adalah exception, yang dihasilkan oleh software karena kesalahan (misal, pembagian dengan nol atau akses memori tidak valid). Setiap jenis interrupt, segmen kode yang terpisah dalam sistem operasi, menentukan tindakan apa yang harus diambil, dalam hal ini akan ditangani oleh interrupt service routines (ISR).
Gambar Trap to protection resources due to bug.(Sumber: https://www.itproportal.com/features/cash-for-bugs-should-you-crowdsource-your-application-security/)
Karena sistem operasi dan users mengunakan share resources baik hardware dan software dari sistem komputer, kita perlu memastikan bahwa kesalahan dari user program hanya berdampak pada satu program yang berjalan itu saja. Untuk itu perlunya protecting resource dengan cara melakukan trap/exception agar pengaruh oleh bug dalam satu program tidak mempengaruhi program lainnya, belum lagi jika terjadi kesalahan yang mengakibatkan infinity-loop pada sistem multiprogramming atau bahkan mempengaruhi sistem operasi. Oleh karena itu sistem operasi yang dirancang dengan benar harus dapat memastikan bahwa program yang salah/berbahaya (malicious) tidak menyebabkan program lain berjalan secara tidak benar juga.
Artikel Terkait
Karna pembahasan sistem operasi sangat kompleks, maka kita akan membaginya menjadi beberapa bagian, untuk sementara berikut beberapa artikel lainnya yang terkait atau berhubungan dengan pembahasan ini.
- 1 Gambaran Sistem Operasi - Komponen & Fungsi
- 1.1 Apa Yang Dikerjakan Sistem Operasi
- 1.2 Organisasi Sistem Komputer
- 1.3 Arsitektur Sistem Komputer
- 1.4 Struktur Sistem Operasi
- 1.5 Operasi Sistem Operasi - Trap Exception
Referensi
- Operating Systems: Internals and Design Principles (8th Edition), William Stallings, 2014.
- Operating System Concepts (9th Edition in Chinese) by Abraham Silberschatz et al.
- The Linux Programming Interface: A Linux and UNIX System Programming Handbook, Michael Kerrisk.
Warning!
We are not responsible for any loss whatsoever due to this site, also if you want to take this article please read terms of use or touch us via contact page.
If there is question, please discuss below. Very welcome and expected to provide corrections, criticisms, and suggestions.
Be the first :D