Mode
Eksekusi instruksi
Pemroses
mempunyai beragam mode eksekusi, biasanya dikalikan dengan kewenangan yaitu:
o Program bagian dari sistem operasi
o Program pemakai
Instruksi-instruksi
tertentu hanya dapat dieksekusi di mode berkewenangan tinggi. Instruksi-instruksi
yang memerlukan kewenangan tinggi, misalnya:
o Membaca atau memodifikasi register kendali
(bit-bit register PSW)
o Instruksi-instruksi primitif perangkat
masukan/keluaran
o Instruksi-instruksi untuk manajemen memori
o Bagian
memori tertentu hanya dapat diakses dalam mode kewenangan tinggi
Mode
Pemakai dan Mode Sistem
Mode
dengan kewenangan rendah disebut mode pemakai (user mode) karena program
pemakai (aplikasi) biasa dieksekusi dalam mode ini.
Mode
dengan kewenangan tinggi disebut:
o Mode system (system mode), atau
o Mode kendali (Control mode), atau
o Mode supervisor (Supervisor mode),
atau
o Mode kernel (kernel mode).
Biasanya
rutin sistem atau kendali atau kernel dieksekusi dengan mode ini.
Alasan adanya dua mode
adalah untuk menjaga keamanan. Tabel sistem operasi, seperti tabel proses (PCB)
harus dicegah dari intervensi program pemakai. Modifikasi table proses hanya
dapat dilakukan di mode system. Program pemakai bermode pemakai takkan mampu
mengubah table proses sehingga tidak merusak system. Pada mode kernel,
perangkat lunak mempunyai kendali penuh terhadap pemroses, instruksi, register
dan memori. Tingkat kendali ini tidak tersedia bagi program pemakai sehingga
sistem operasi tidak dapat diintervensi program pemakai. Pencegahan ini
menghindari kekacauan.
Pemroses mengetahui mode
eksekusi dari bit di PSW. Terdapat bit di PSW yang menyatakan
mode eksekusi. Bila program pemakai meminta layanan system operasi dengan
mengambil system call, pemanggilan system call menyababkan trap.
Sistem mengubah mode eksekusi menjadi mode kernel. Di mode kernel,
system operasi memenuhi yang diminta program pemakai. Begitu selesai, sistem
operasi segera mengubah mode menjadi mode pemakai dan mengembalikan kendali
program pemakai.from source:
http://myeternalsky.blogspot.com/2013/05/etika-instruksi-pada-eksekusi.html
Tidak ada komentar:
Posting Komentar