當前位置:編程學習大全網 - 編程軟體 - 關於操作系統對硬件的控制

關於操作系統對硬件的控制

RING0 RING1 RING2 RING3這是Intel CPU將特權級別所分的4個級別,Windows只使用其中的兩個級別RING0跟RING3,RING0只給操作系統用,普通應用程序執行RING0指令,Windows會顯示“非法指令”,這是CPU的特權級別作保護。而RING3不管是誰都可以用,也就是級別最低,也就是壹般的應用程序,是不能直接和硬件打交道的。要和硬件直接交互只有RING0 層。當我們的應用程序要控制硬件時,程序從用戶態進入內核態,然後由操作系統通過CPU向控制總線發出指令,從而控制硬件。當我們想要讀取數據時,操作系統通過CPU的地址總線找到硬件地址,然後在通過CPU的數據總線讀取數據,返回給應用程序。

  • 上一篇:急求大神做壹道C++編程題目!題目用英文給出的。不過讀起來很簡單。。
  • 下一篇:編程語言很容易理解
  • copyright 2024編程學習大全網