Linux之記憶體描述符mm struct

2022-06-15 18:54:11 字數 621 閱讀 5929

linux對於記憶體的管理涉及到非常多的方面,這篇文章首先從對程序虛擬位址空間的管理說起。(所依據的**是2.6.32.60)

無論是核心執行緒還是使用者程序,對於核心來說,無非都是task_struct這個資料結構的乙個例項而已,task_struct被稱為程序描述符(process descriptor),因為它記錄了這個程序所有的context。其中有乙個被稱為'記憶體描述符『(memory descriptor)的資料結構mm_struct,抽象並描述了linux視角下管理程序位址空間的所有資訊。

linux檔案描述符

本文介紹了檔案描述符,1 首先說什麼是檔案描述符,它有什麼作用?檔案描述符是乙個簡單的整數,用以標明每乙個被程序所開啟的檔案和socket。基於檔案描述符的輸入輸出函式 open 開啟乙個檔案,並指定訪問該檔案的方式,呼叫成功後返回乙個檔案描述符。creat 開啟乙個檔案,如果該檔案不存在,則建立它...

linux檔案描述符

當某個程式開啟檔案時,作業系統返回相應的檔案描述符,程式為了處理該檔案必須引用此描述符。所謂的檔案描述符是乙個低階的正整數。最前面的三個檔案描述符 0,1,2 分別與標準輸入 stdin 標準輸出 stdout 和標準錯誤 stderr 對應。因此,函式 scanf 使用 stdin,而函式 pri...

Linux 檔案描述符

我們之前就知道在linux作業系統下 一切皆檔案 所以在這個條件下,所有研究的物件都變相的相當於研究檔案,那麼對檔案系統的研究也應該是必須的。我們的核心利用檔案描述符來訪問檔案,每個檔案描述符都是非負整數,開啟現存的檔案或者是新建檔案時,核心會返回乙個檔案描述符,讀寫檔案也需要使用檔案描述符來指定待...