Page 203 - Modul Smart ASN
P. 203
Smart ASN
Program pengguna dapat mengganggu operasi normal sistem
dengan mengeluarkan instruksi I/O ilegal, dengan mengakses lokasi
memori di dalam sistem operasi itu sendiri, atau dengan menolak
melepaskan CPU. Kami dapat menggunakan berbagai mekanisme untuk
memastikan bahwa gangguan tersebut tidak dapat terjadi di sistem.
Untuk mencegah pengguna melakukan I/O ilegal, kami
mendefinisikan semua instruksi I/O sebagai instruksi yang
diistimewakan. Dengan demikian, pengguna tidak dapat mengeluarkan
instruksi I/O secara langsung; mereka harus melakukannya melalui
sistem operasi. Agar perlindungan I/O menjadi lengkap, kita harus yakin
bahwa program pengguna tidak akan pernah bisa mengendalikan
komputer dalam mode monitor. Jika bisa, proteksi I/O bisa
dikompromikan.
Pertimbangkan komputer yang mengeksekusi dalam mode
pengguna. Ini akan beralih ke mode monitor setiap kali interupsi atau
jebakan terjadi, melompat ke alamat yang ditentukan dari vektor
interupsi. Jika program pengguna, sebagai bagian dari eksekusinya,
menyimpan alamat baru dalam vektor interupsi, alamat baru ini dapat
menimpa alamat sebelumnya dengan alamat dalam program pengguna.
Kemudian, ketika jebakan atau interupsi yang sesuai terjadi, perangkat
keras akan beralih ke mode monitor, dan akan mentransfer kontrol
melalui vektor interupsi (dimodifikasi) ke program pengguna! Program
pengguna dapat mengontrol komputer dalam mode monitor. Bahkan,
program pengguna dapat mengontrol komputer dalam mode monitor
dengan banyak cara lain. Sistem operasi, mengeksekusi dalam mode
monitor, memeriksa apakah permintaan itu valid, dan (jika permintaan
194
BJS Creation