簡介 作用是將應(yīng)用層序的請求傳遞給硬件,并充當(dāng)?shù)讓域?qū)動程序,對系統(tǒng)中的各種設(shè)備和組件進行尋址。目前支持模塊的動態(tài)裝卸(裁剪)。Linux內(nèi)核就是基于這個策略實現(xiàn)的。Linux...
簡介 作用是將應(yīng)用層序的請求傳遞給硬件,并充當(dāng)?shù)讓域?qū)動程序,對系統(tǒng)中的各種設(shè)備和組件進行尋址。目前支持模塊的動態(tài)裝卸(裁剪)。Linux內(nèi)核就是基于這個策略實現(xiàn)的。Linux...
一、CPU指令的執(zhí)行過程 幾乎所有的馮·諾伊曼型計算機的 CPU,其工作都可以分為 5 個階段:取指令、指令譯碼、執(zhí)行指令、訪存取數(shù)、結(jié)果寫回。 圖1 CPU指令的執(zhí)行階段 ...
在閱讀很多底層的代碼時,經(jīng)常會碰到一個所謂內(nèi)存屏障的概念,經(jīng)常搞得一頭霧水。本文將對這個概念進行一個系統(tǒng)的介紹。 一、為什么需要內(nèi)存屏障 內(nèi)存屏障的引入,本質(zhì)上是由于CPU重...
簡介 作用是將應(yīng)用層序的請求傳遞給硬件,并充當(dāng)?shù)讓域?qū)動程序,對系統(tǒng)中的各種設(shè)備和組件進行尋址。目前支持模塊的動態(tài)裝卸(裁剪)。Linux內(nèi)核就是基于這個策略實現(xiàn)的。Linux...
一、學(xué)習(xí)操作系統(tǒng)(Linux內(nèi)核)的重要性 為什么要學(xué)習(xí)Linux內(nèi)核,這個問題我相信很多人都不一定答得上來。只是從技術(shù)層上講,對內(nèi)核的研究會加深我們的技術(shù)的理解,更多的理解...
為了讓大家建立知識體系,零散的講可能會讓讀者覺得有點難以接受,晦澀。所以本文呢,整體的講解下內(nèi)核重要的5個子系統(tǒng)。首先一張熟悉的圖來說明GNU/linux的基本體系結(jié)構(gòu): 體...
上面講的自旋鎖,信號量和互斥鎖的實現(xiàn),都是使用了原子操作指令。由于原子操作會 lock,當(dāng)線程在多個 CPU 上爭搶進入臨界區(qū)的時候,都會操作那個在多個 CPU 之間共享的數(shù)...
1.什么是內(nèi)存屏障?,為什么需要內(nèi)存屏障? 首先,為了性能編譯器和處理器都會對指令進行重排序。 什么是內(nèi)存屏障:內(nèi)存屏障是一條指令,該指令可以對編譯器(軟件)和處理器(硬件)...
因為現(xiàn)代操作系統(tǒng)是多處理器計算的架構(gòu),必然更容易遇到多個進程,多個線程訪問共享數(shù)據(jù)的情況,如下圖所示: 圖中每一種顏色代表一種競態(tài)情況,主要歸結(jié)為三類: 進程與進程之間:單核...
當(dāng)內(nèi)存不足時會發(fā)生什么,結(jié)果很簡單,linux的內(nèi)存用完了,無法申請緩沖區(qū),內(nèi)核會挑選進程將其殺死,一般情況下,殺死正在申請內(nèi)存的程序。頻繁的進行磁盤swap操作,經(jīng)常會出現(xiàn)...
PCI即Peripheral Component Interconnect,中文意思是“外圍器件互聯(lián)”,是由PCISIG (PCI Special Interest Grou...
1. 緩存簡介 在編程中,緩存是很常見也很有效的一種提高程序性能的機制。 linux內(nèi)核也不例外,為了提高I/O性能,也引入了緩存機制,即將一部分磁盤上的數(shù)據(jù)緩存到內(nèi)存中。 ...
我覺得java;Pascal程序員或者說服務(wù)器端程序員對linux的學(xué)習(xí)可以分幾個部分: 運維相關(guān)的,你得知道怎么運行cmd,編寫簡單的shell腳本,基本的string處理...
在閱讀很多底層的代碼時,經(jīng)常會碰到一個所謂內(nèi)存屏障的概念,經(jīng)常搞得一頭霧水。本文將對這個概念進行一個系統(tǒng)的介紹。 一、為什么需要內(nèi)存屏障 內(nèi)存屏障的引入,本質(zhì)上是由于CPU重...
在當(dāng)今社會計算機(computer)俗稱電腦,已經(jīng)成為我們?nèi)粘I钪袩o法取代的必需品,那么什么是計算機?讓我們來了解一下吧~ 一、計算機的組成及其功能 計算機是什么 計算機(...
摘要:本章首先以應(yīng)用程序開發(fā)者的角度審視Linux的進程內(nèi)存管理,在此基礎(chǔ)上逐步深入到內(nèi)核中討論系統(tǒng)物理內(nèi)存管理和內(nèi)核內(nèi)存的使用方法。力求從外到內(nèi)、水到渠成地引導(dǎo)網(wǎng)友分析Li...
1、虛擬文件系統(tǒng)的分層結(jié)構(gòu) 上層:虛擬文件系統(tǒng) 底層:特定文件系統(tǒng)模塊,例如:網(wǎng)絡(luò)文件系統(tǒng)(nfs、smb)等其他類型文件系統(tǒng) 虛擬文件系統(tǒng)的目的:將接口暴露給用戶,屏蔽底層...
一.先來先服務(wù)調(diào)度算法 先來先服務(wù)(FCFS)調(diào)度算法是一種最簡單的調(diào)度算法,該算法既可用于作業(yè)調(diào)度,也可用于進程調(diào)度。當(dāng)在作業(yè)調(diào)度中采用該算法時,每次調(diào)度都是從后備作業(yè)隊列...