這得從CPU指令系統(tǒng)(用于控制CPU完成各種功能的命令)的特權(quán)級別說起。在CPU的所有指令中,有一些指令是非常危險的,如果錯用,將導致整個系統(tǒng)崩潰。比如:清內(nèi)存、設(shè)置時鐘等。如果所有的程序都能使用這些指令,那么你的系統(tǒng)一天死機n回就不足為奇了。所以,CPU將指令分為特權(quán)指令和非特權(quán)指令,對于那些危險的指令,只允許操作系統(tǒng)及其相關(guān)模塊使用,普通的應(yīng)用程序只能使用那些不會造成災(zāi)難的指令。形象地說,特權(quán)指令就是那些兒童不宜的東東,而非特權(quán)指令則是老少皆宜。
Intel的CPU將特權(quán)級別分為4個級別:RING0,RING1,RING2,RING3。Windows只使用其中的兩個級別RING0和RING3,RING0只給操作系統(tǒng)用,RING3誰都能用。如果普通應(yīng)用程序企圖執(zhí)行RING0指令,則Windows會顯示“非法指令”錯誤信息。盡管有CPU的特權(quán)級別作保護,遺憾的是WINDOW98本身漏洞很多,使用Windows 98的系統(tǒng)一天死機n回也是正常的
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。