頁高速緩存是Linux內(nèi)核實現(xiàn)磁盤緩存霜浴,主要用來減少對磁盤的I/O操作晶衷,這么做的原因是: 訪問磁盤的速度遠(yuǎn)遠(yuǎn)低于訪問內(nèi)存的速度 臨時局部原理:數(shù)...
內(nèi)核除了管理本身的內(nèi)存外,還必須管理用戶空間中進(jìn)程的內(nèi)存阴孟,也就是進(jìn)程地址空間晌纫。 一、地址空間 進(jìn)程地址空間由進(jìn)程可尋址的虛擬內(nèi)存組成永丝,內(nèi)核允許進(jìn)...
系統(tǒng)中能夠隨機(jī)(無需按順序)訪問固定大小數(shù)據(jù)片的硬件設(shè)備稱作塊設(shè)備(如硬盤锹漱、閃存等),這些固定大小的數(shù)據(jù)片就是塊类溢。字符設(shè)備按照字符流的方式被有序...
虛擬文件系統(tǒng)(VFS)作為內(nèi)核子系統(tǒng)凌蔬,為用戶空間程序提供了文件和文件系統(tǒng)相關(guān)的接口。系統(tǒng)中所有的文件系統(tǒng)不但依賴VFS共存闯冷,而且依靠VFS系統(tǒng)協(xié)...
內(nèi)核不支持簡單快捷的內(nèi)存分配方式砂心。 一、頁 內(nèi)核把無力頁作為內(nèi)存管理的基本單位蛇耀。內(nèi)存管理單元(MMU辩诞,管理內(nèi)存并把虛擬地址轉(zhuǎn)換為物理地址的硬件)...
系統(tǒng)定時器是一種可編程硬件芯片,能以固定頻率產(chǎn)生中斷纺涤,也就是定時器中斷译暂,其對應(yīng)的中斷處理程序負(fù)責(zé)更新系統(tǒng)時間,也負(fù)責(zé)執(zhí)行需要周期性運(yùn)行的任務(wù)撩炊。 ...
一外永、原子操作 原子操作可以操作指令以原子的方式執(zhí)行,執(zhí)行過程不會被打斷拧咳。 1.1 原子整數(shù)操作 針對整數(shù)的原子操作只跟對atomic_t類型的數(shù)...
臨界區(qū):訪問和操作共享數(shù)據(jù)的代碼段 如果兩個執(zhí)行線程有可能處于同一個臨界區(qū)中同時執(zhí)行伯顶,那么就稱其為競爭條件 避免并發(fā)和防止競爭條件稱為同步。 加...
操作系統(tǒng)必須有一個快速骆膝、異步祭衩、簡單的機(jī)制負(fù)責(zé)對硬件做出迅速響應(yīng)并完成那些時間要求很嚴(yán)格的操作,中斷處理程序很適合用于實現(xiàn)這些功能阅签;然而對于其他對...