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
   198   199   200   201   202   203   204   205   206   207   208