1 打開文件 進程讀寫文件之前需要打開文件,得到文件描述符,然后通過文件描述符讀寫文件. 1.1 編程接口 內(nèi)核提供了兩個打開文件的系統(tǒng)調(diào)用op...
1 概述 在Linux系統(tǒng)中,一切皆文件,除了通常所說的狹義的文件(文本文件和二進制文件)以外;目錄,設(shè)備,套接字和管道等都是文件. 1.1 用...
在內(nèi)核中,可能出現(xiàn)多個進程(通過系統(tǒng)調(diào)用進入內(nèi)核模式)訪問同一個對象,進程和硬中斷訪問同一個對象,進程和軟中斷訪問同一個對象,多個處理器訪問同一...
在ARM64和MIPS這些精簡指令集計算機體系結(jié)構(gòu)中,中斷蝴簇、系統(tǒng)調(diào)用和其他打斷程序正常執(zhí)行流的事件統(tǒng)稱為異常,這是廣義的異常.狹義的異常專制執(zhí)行...
在取指令或者數(shù)據(jù)的時候冻河,處理器的MMU單元需要把虛擬地址轉(zhuǎn)換成物理地址。如果虛擬頁沒有映射到物理頁,或者沒有訪問權(quán)限,處理器將生成頁錯誤異常。缺...
1. 頁表 1.1 統(tǒng)一的頁表框架 頁表用來把虛擬頁映射到物理頁,并且存放頁的保護位(即訪問權(quán)限)慌洪。在Linux4.11版本以前顶燕,Linux內(nèi)核...
1 內(nèi)存組織 1.1 體系結(jié)構(gòu) (1)非一致內(nèi)存訪問(NUMA):指內(nèi)存被劃分為多個節(jié)點的多處理器系統(tǒng)凑保,訪問一個內(nèi)存節(jié)點花費的時間取決于處理器和...
內(nèi)存映射是在進程的虛擬空間中創(chuàng)建一個映射,分為以下兩種:(1)文件映射:文件支持的內(nèi)存映射割岛,把文件的一個區(qū)間映射到進程的虛擬地址空間愉适,數(shù)據(jù)源是存...
1 內(nèi)存管理概述 內(nèi)存管理子系統(tǒng)可分為用戶空間,內(nèi)核空間和硬件3個層面癣漆。 1.1 用戶空間 應(yīng)用程序使用malloc申請內(nèi)存维咸,free釋放內(nèi)存;...