# HW Protection ## Dual-Mode Operation - 保護甚麼? 一個壞掉的程式,不能影響其他程式和os ### MODE 1. User mode:使用者的執行 2. Monitor mode(kernel mode or system mode):OS的執行 - user mode要用==system call==,系統才會覺得是moniter mode所以可以讓他過 - ==Mode bit==被加到HW表示現在是什麼MODE,kernel (0) or user (1) - 當Interrupt發生,HW切換到monitor mode - ==Privileged instructions==,只有在monitor mode才能執行 --- ## I/O Protection - 所有的I/O instruction都是privileged instructions - 任何的I/O device是被所有使用者共享 --- ## Memory Protection ### 保護 - Interrupt vector and the interrupt service routines - 來自別的程式的資料存取和覆寫 ### 硬體支援 - Base register:儲存實體記憶體的位址,剛好指向虛擬空間的開頭 - Limit register:儲存整個虛擬空間的大小 - 超出定義範圍的memory是被保護的 --- ## CPU Protection - 避免使用者程式無法歸還CPU給作業系統 ### Timer - 在一段指定的時間發出中斷訊號 - 當counter數到0,interrupt occur,控制權自動回到OS
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up