linux的硬件運行基礎

所有的windows和linux等現代操作系統,都是利用基於分頁的保護模式下管理內存的,我覺得對於計算機的內存可以經過實模式,保護模式,而保護模式又分爲基於分頁的保護模式和非基於分頁的保護模式,實模式比較好理解,一個簡單的基於段和偏移地址來定位物理地址,保護模式相對比較複雜,基本的轉換流程是先通過cpu支持的分段機制轉爲4g空間的線性地址,然後看取決於是否運行在分頁機制下,如果是分頁機制,必須通過分頁轉將得到的線性地址轉爲物理地址,如果不是分頁機制下則直接是由線性地址映射成物理地址。
每個進程都有自己的4G地址空間,從 0x00000000-0xFFFFFFFF 。通過每個進程自己的一套頁目錄和頁表來實現。由於每個進程有自己的頁目錄和頁表,所以每個進程的地址空間映射的物理內存是不一樣的。兩個進程的同一個虛擬地址處(如果都有物理內存映射)的值一般是不同的,因爲他們往往對應不同的物理頁。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章