Linux程序的虛擬儲存器知識點

2021-09-07 13:41:54 字數 908 閱讀 4376

用libreoffice畫表真時有點蛋疼,效率很低..

作業系統處理程序時分為使用者態和核心態.虛擬儲存器中,程序虛擬儲存器佔大部分空間,核心虛擬儲存器佔小部分空間.

每個程序都不相同.所以並不是每個程序的核心虛擬儲存器都相同,裡邊有各個程序不同的部分.

這塊區域相關聯: 

1.task_struct 

(1) state:程序狀態 

(2)thread_info:程序資訊和核心堆疊 

(3)run_list,array:用於程序排程 

(4)mm:程序位址空間 

(5)pid:程序id 

(6)group_info:群組管理 

(7)user:使用者管理 

(8)fs:工作目錄,根目錄 

(9)signal:訊號資訊 

(10)sighand:訊號處理 

(11)程式計數器 

等等…. 

其中最重要的時mm,就是mm_struct

2.mm_struct 

(1)pgd:指向第一級頁表基址 

(2)mmap:指向乙個vm_area_struct(區域結構)的鍊錶,每個vm_area_struct都描述了當前虛擬位址空間的乙個區域(area). 

等等… 

重點mmap.

3.vm_area_struct 

(1)vm_end 

(2)vm_start 

(3)vm_prot:讀寫許可許可權 

(4)vm_flags:是私有還是共享的 

(5)vm_next:指向鍊錶中的下乙個區域結構

虛擬儲存器

1 虛擬儲存器只是乙個容量非常大的儲存器的邏輯模型,不是任何實際的物理儲存器 2 它借助於磁碟等輔存來擴大主存的容量,使之為更大或更多的程式使用 3 程式的邏輯位址稱為虛擬位址 虛位址 程式的邏輯位址空間稱為虛擬位址空間 4 實體地址 實位址 由cpu位址引腳送出,是用於訪問主存的位址 5 設cpu...

虛擬儲存器

在系統中程序是與其它的程序共享cpu和主存資源的,程序太多就需要太多的儲存器,而且儲存器很容易受到破壞,如果某個程序不小心寫了另乙個程序使用的儲存器,它就會以 完全和程式邏輯無關的令人迷惑的方式失敗。位址空間。特點 1.主存看成是虛擬在磁碟上的位址空間 的快取記憶體,在主存裡只儲存活動區域。2.為每...

虛擬儲存器

1 常規儲存器管理方式的特徵 一次性 即作業在執行前需一次性地全部裝入記憶體。這會導致兩種情況的發生 當作業很大,所要求的記憶體空間超過了記憶體總容量,作業不能全部被裝入記憶體,致使該作業無法執行。在多道程式中,有多個作業要求執行,但由於記憶體容量不足以容納所有這些作業,只能將少數作業裝入記憶體讓它...