前言 在互聯(lián)網(wǎng)時代,大部分的應(yīng)用程序基本都是IO密集型,而IO密集型的程序運行效率的關(guān)鍵在于內(nèi)存管理,因此充分理解操作系統(tǒng)中內(nèi)存管理是一個優(yōu)秀程...
簡介 進程和線程這兩個詞,每個程序員都十分熟悉,但是想要很清晰的描述出來卻有一種不知道從何說起的感覺。所以今天結(jié)合一個具體的例子來描述一下進程與...
簡介 在多線程(進程)并發(fā)模型中,多個線程如果同時處理同一塊數(shù)據(jù)的話,會引發(fā)競態(tài)問題,以及隨之而來的線程安全問題。而鎖是解決線程安全的重要手段,...
簡介 malloc對于大家來說應(yīng)該都不陌生了,這是系統(tǒng)庫給我們提供了申請指定大小內(nèi)存的函數(shù),之前介紹的伙伴系統(tǒng),只能以頁的方式申請內(nèi)存,對于小塊...
簡介 之前在看volatile 可見性的時候,經(jīng)常會看到內(nèi)存屏障,但是對于其基本原理似懂非懂,也對于內(nèi)存屏障是如何保障多個CPU之間的數(shù)據(jù)可見性...
內(nèi)存中保存了每個進程的唯一描述信息,并通過若干結(jié)構(gòu)與其他進程連接起來,那么調(diào)度器的核心任務(wù)就是高效公平的執(zhí)行各個進程中的內(nèi)存代碼段。那么一個好的...
前情提要 上一篇文章對VFS做了一下簡單介紹,基本理解到VFS中的基本數(shù)據(jù)結(jié)構(gòu)為super_block,dentry,inode,address...
在Linux中,“萬物兼文件”,我們知道在linux下面有很多文件系統(tǒng),如EXT/2/3/4,XFS等,為了很好的支持各種類型的文件系統(tǒng),Lin...
非連續(xù)頁分配 ??對于內(nèi)核來說,最好的情況當然是分配連續(xù)的物理內(nèi)存,這樣效率高,分配簡單,但是這只是理想情況。當系統(tǒng)運行較長時間后,會產(chǎn)生大量碎...