![240](https://upload.jianshu.io/users/upload_avatars/27863744/2f9ebd0a-0d78-4bae-93f9-79a741f9efcf.jpeg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
簡介 作用是將應(yīng)用層序的請(qǐng)求傳遞給硬件竖螃,并充當(dāng)?shù)讓域?qū)動(dòng)程序,對(duì)系統(tǒng)中的各種設(shè)備和組件進(jìn)行尋址逗余。目前支持模塊的動(dòng)態(tài)裝卸(裁剪)特咆。Linux內(nèi)核就是...
一录粱、CPU指令的執(zhí)行過程 幾乎所有的馮·諾伊曼型計(jì)算機(jī)的 CPU腻格,其工作都可以分為 5 個(gè)階段:取指令、指令譯碼啥繁、執(zhí)行指令菜职、訪存取數(shù)、結(jié)果寫回旗闽。...
在閱讀很多底層的代碼時(shí),經(jīng)常會(huì)碰到一個(gè)所謂內(nèi)存屏障的概念适室,經(jīng)常搞得一頭霧水嫡意。本文將對(duì)這個(gè)概念進(jìn)行一個(gè)系統(tǒng)的介紹。 一捣辆、為什么需要內(nèi)存屏障 內(nèi)存屏...
簡介 作用是將應(yīng)用層序的請(qǐng)求傳遞給硬件,并充當(dāng)?shù)讓域?qū)動(dòng)程序汽畴,對(duì)系統(tǒng)中的各種設(shè)備和組件進(jìn)行尋址旧巾。目前支持模塊的動(dòng)態(tài)裝卸(裁剪)。Linux內(nèi)核就是...
一罢坝、學(xué)習(xí)操作系統(tǒng)(Linux內(nèi)核)的重要性 為什么要學(xué)習(xí)Linux內(nèi)核绳匀,這個(gè)問題我相信很多人都不一定答得上來。只是從技術(shù)層上講,對(duì)內(nèi)核的研究會(huì)加...
為了讓大家建立知識(shí)體系戈钢,零散的講可能會(huì)讓讀者覺得有點(diǎn)難以接受,晦澀是尔。所以本文呢殉了,整體的講解下內(nèi)核重要的5個(gè)子系統(tǒng)。首先一張熟悉的圖來說明GNU/...
上面講的自旋鎖薪铜,信號(hào)量和互斥鎖的實(shí)現(xiàn),都是使用了原子操作指令恩溅。由于原子操作會(huì) lock隔箍,當(dāng)線程在多個(gè) CPU 上爭搶進(jìn)入臨界區(qū)的時(shí)候,都會(huì)操作那...
1.什么是內(nèi)存屏障?奶稠,為什么需要內(nèi)存屏障俯艰? 首先,為了性能編譯器和處理器都會(huì)對(duì)指令進(jìn)行重排序锌订。 什么是內(nèi)存屏障:內(nèi)存屏障是一條指令竹握,該指令可以對(duì)...
因?yàn)楝F(xiàn)代操作系統(tǒng)是多處理器計(jì)算的架構(gòu)辆飘,必然更容易遇到多個(gè)進(jìn)程啦辐,多個(gè)線程訪問共享數(shù)據(jù)的情況,如下圖所示: 圖中每一種顏色代表一種競態(tài)情況蜈项,主要?dú)w結(jié)...