作業系統中的特權級檢查

2022-03-19 02:29:06 字數 431 閱讀 2124

這裡涉及到的幾個概念:dpl、rpl、cpl

dpl:存在於段描述符中,描述訪問此段的最低特權級,即訪問此段的程序cpl和rpl必須大於等於此段的dpl

rpl:存在於段選擇符中的最低兩位,成為請求特權級即程序的請求許可權,這個可以由程式設計師自己設定但是其功能受到cpl的制約

cpl:存在於cs和ss暫存器中的最低兩位,是當前執行程式或者任務的特權級。

乙個段描述符的dpl為0表示只允許核心層的程序訪問,為3表示允許任意程序訪問。

而在保護模式下,32根位址線,段選擇符中的作用就是使用其高13位作為段索引,指向gdt或者ldt中的某一項,第三位就表示在gdt還是在ldt。

而gdt和ldt的基址都有專門的暫存器儲存。

作業系統檢查

1.作業系統版本檢查 uname a 2.cpu使用檢查 vmstat 5 10 3.記憶體使用檢查 free t 4.系統時區檢查 cat etc sysconfig clock grep timezone 5.core檔案檢查 find home name core type f xarges ...

作業系統實踐之第二章(特權級變換 實戰篇)

紙上得來終覺淺,絕知此事還是得搗鼓搗鼓才行啊。理論與實踐還是要兩手抓兩手都要硬嘛。從理論上來說,在ret指令執行前,堆疊中應該已經準備好了目標 段的cs eip,以及ss和esp,另外還可能有引數。需要注意的是,這些既可以使處理器壓入棧的,也可以使由我們自己壓入棧的。ret指令執行前的堆疊可能如下圖...

作業系統 中

1.什麼是虛擬記憶體?2.作業系統是如何管理虛擬位址與實體地址之間的關係?記憶體分頁 固定大小的頁 頁號 頁內偏移量。將虛擬記憶體和物理記憶體切成乙個個固定尺寸的大小,通過乙個中間值 頁表 來對應,每乙個頁表有固定數量的 頁表項 每乙個程序對應乙個頁表,所以每乙個頁表都是 固定的 大小,linux佔...