Linux內(nèi)核分析--對信號機制的分析
- 期刊名字:溫州職業(yè)技術(shù)學院學報
- 文件大?。?48kb
- 論文作者:崔麗榮
- 作者單位:溫州職業(yè)技術(shù)學院
- 更新時間:2020-09-25
- 下載次數(shù):次
第S卷第3期溫州職業(yè)技術(shù)學院學報Vol.5 No.32005年9月Journal of Wenzhou Vocational and Technical CollegeSep. 2005Linux內(nèi)核分析-----對信號機制的分析崔麗榮(溫州職業(yè)技術(shù)學院計算機系,浙江溫州325035)摘要] Linux是源代碼自由開放的操作系統(tǒng)。Linux內(nèi)核的許多面向通信的底層代碼,對開發(fā)我國的信息安全產(chǎn)品極有參考價值,因此,對源代碼的組織結(jié)構(gòu)、實現(xiàn)原理及實現(xiàn)機制進行較詳細的闡述,無疑對深入了解源代碼及Linux的普及和發(fā)展將有重要的作用.[關(guān)鍵詞] Linux; 信號機制;源代碼[中圖分類號] TP316.89[文獻標識碼] A [文章編號] 1671-4326( 2005)03-0045-02An Analysis on Linux Kernelon Signal.cCUI Li-rong(Computer Science Department, Wenzhou Vocational and Technical College, Wenzhou, 325035, China)Abstract: Linux is a free and open operating system of code source. A lot of communication-orientedmachine codes of Linux kernel are very valuable to the exploration of the information security products of ourcountry. Thus, the presentation of the organization structure, the performance principle and the performancemechanism of the code source will undoubtedly enhance the understanding of code source and the popularityof Linux.Key words: Linux; Signal.c; Code sourceLinux作為最熱門的源代碼自由開放的操作系Linux的內(nèi)核源代碼的版本是多版本的。對不同統(tǒng),引起了國內(nèi)外Linux開發(fā)者和愛好者以及獨立軟的內(nèi)核版本,系統(tǒng)調(diào)用一般是相同的。新版本可以增件開發(fā)商和各類企業(yè)主管的關(guān)注,其發(fā)展勢頭越來越加- -些新的調(diào)用,但舊的系統(tǒng)調(diào)用將依然不變,以便猛,同時也逐步得到多數(shù)硬軟件公司的強勁支持。于保持向后的兼容,所以,一個新的內(nèi)核版本不能打數(shù)據(jù)顯示,Linux已經(jīng)占到操作系統(tǒng)市場的20%,破常規(guī)的過程。多數(shù)情況下,設(shè)備文件雖仍然相同,Windows占60%。在我國,Linux也得到 了很快的發(fā)但版本之間的內(nèi)部接口則有所變化。Linux 內(nèi)核源代展。2004年 以來Linux巳逐漸滲透到電信、金融這些碼有一個簡單的數(shù)字系統(tǒng),任何偶數(shù)內(nèi)核是-一個穩(wěn)定IT需求高端的行業(yè),并且Linux正逐步應(yīng)用于高可靠的版本,而奇數(shù)內(nèi)核是正在發(fā)展中的內(nèi)核。發(fā)展中的性服務(wù)器和集群服務(wù)器這些相對高端的領(lǐng)域。與內(nèi)核有最新的特點,支持最新的設(shè)備,是發(fā)展最新而Windows相比,Linux源代碼完全公開、便于分析和修又穩(wěn)定的內(nèi)核的基礎(chǔ)。對內(nèi)核源代碼的修改是以補丁改,而令世人刮目相看。Linux內(nèi)核的許多面向通信文件的形式發(fā)布的。的底層代碼對開發(fā)我國的信息安全產(chǎn)品極有參考價Linux內(nèi)核源代碼的結(jié)構(gòu)為:每個目錄或子目錄值。因此,對源代碼的組織結(jié)構(gòu)、實現(xiàn)原理及實現(xiàn)機可以看作一個模塊,其目錄之間的連線表示“子目 錄制進行較詳細的闡述,無疑對深入了解源代碼及或子模塊”的關(guān)系。Linux的普及和發(fā)展將有重要的作用。中國煤化工1 Linux 內(nèi)核源代碼的特點2.1YHCNMH G系[收稿日期] 2005-03-25[作者簡們崔麗榮(1975- ),女,內(nèi)蒙古四子王旗人,溫州職業(yè)技術(shù)學院計算機系助教.46溫州職業(yè)技術(shù)學院學報2005年9月Linux是一個龐大、高效而復雜的操作系統(tǒng),從信機制,利用這些機制,進程之間可以進行通訊并共結(jié)構(gòu)上可以把Linux的內(nèi)核劃分為五個主要的子系同完成某項任務(wù),這種機制就是IPC。Linux支 持許統(tǒng),它們以進程調(diào)度子系統(tǒng)為核心,其它四個子系統(tǒng)多不同形式的IPC。在特定的情況下它們各有自己的分別為內(nèi)存管理、進程間通信、虛擬文件系統(tǒng)和網(wǎng)絡(luò)優(yōu)缺點和使用范圍。其中最有用的IPC有管道.接口。每個子系統(tǒng)之間通過過程調(diào)用,互相通信。通System V的IPC機制及信號。信機制在Linux操作系統(tǒng)的子系統(tǒng)中發(fā)揮了重要的作所謂管道,是指用于連接-一個 讀進程和一個寫進用。程,以實現(xiàn)它們之間通信的共享文件,又稱pipe文(1)進程調(diào)度子系統(tǒng)。因為Linux中的 每個進程都件。向管道提供輸入的發(fā)送進程(即寫進程),以字有自己的虛擬地址空間,為了避免多個進程之間的互符流形式將大量的數(shù)據(jù)送入管道;而 接受管道輸出相影響,特別是用戶利用兩個或多個進程的功能完成的接收進程(即讀進程),可從管道中接收數(shù)據(jù)。由同-任務(wù)時,進程通信機制發(fā)揮著不可替代的作用。于發(fā)送進程和接收進程是利用管道進行通信的,故又如A進程和B進程共同完成.一項任務(wù),此過程必須A和稱管道通信。這種方式首創(chuàng)于UNIX系統(tǒng),因它能傳B進程之間進行通信,以便彼此了解工作狀況。而進送大量的數(shù)據(jù),且很有效,故很 多操作系統(tǒng)都引用程調(diào)度子系統(tǒng)就是以它們間的通信來掛起或喚醒進程這種通信方式,Linux也不例外。的。Linux也支持System V的IPC:消息、信號量和共(2)管理子系統(tǒng)。Linux是個多任務(wù)操作系統(tǒng),享內(nèi)存。Linux對 這些機制的實施大同小異。我們把可以有多個程序同時裝入內(nèi)存并運行。操 作系統(tǒng)的信號量、消息和共享內(nèi)存統(tǒng)稱System V IPC的對象,每個程序建立一個運行即進程,每個進程都擁有自己每個對象都具有同樣類型的接口,即系統(tǒng)調(diào)用。這些的虛擬地址空間,它們之間互不干擾,即使要相互作對象和文件一樣,都有唯一-的識別號,進程可以通過用,如多個進程合作完成某項工作,也要通過內(nèi)核提系統(tǒng)調(diào)用傳遞的識別號來存取這些對象。與文件的存供的進程間通信機制(IPC)。Linux內(nèi)存管理的設(shè)計充取一樣,對這些對象的存取也要驗證存取權(quán)限,分利用計算機操作系統(tǒng)所提供的虛擬存儲技術(shù),真正SystemV1PC對象的創(chuàng)建者可以通過系統(tǒng)調(diào)用設(shè)置這實現(xiàn)了虛擬存儲的管理。進程的虛擬地址可以映射到些對象的存取權(quán)限。任意一個物理地址處,因此,當兩個進程的虛擬地基于Linux支持的通信機制是如何具體實施的,址映射到同一物理地址時,為了避免兩個進程的沖是怎樣完成進程間通信的?我們可以通過分析其源代突,進程之間必須進行通訊。碼得到問題的解答。(3)子系統(tǒng)的依賴關(guān)系。圖1顯示了IPC子系統(tǒng)與2.3 Linux內(nèi) 核模塊Signa1.c內(nèi)核其它系統(tǒng)之間的資源依賴關(guān)系。IPC子系統(tǒng)因在操作系統(tǒng)中,信號是一種機制,進程通過信號sockets而依賴文件子系統(tǒng),因為sockets使用文件描知道系統(tǒng)中正在發(fā)生的事件。信號是隨機產(chǎn)生的,在述符,一且sockets被打開,就給它分配一個inode。進程執(zhí)行期間隨時都可能收到信號,甚至可能在進程內(nèi)存管理依賴IPC,因為頁交換例程在執(zhí)行共享內(nèi)存正在執(zhí)行系統(tǒng)調(diào)用時收到信號。所以,進程必須隨的交換時使用IPC機制。IPC依賴內(nèi)存管理主要是因為時做好響應(yīng)信號的準備,發(fā)出信號的進程將信號送給分配緩沖區(qū)和共享內(nèi)存的實現(xiàn)。接收者進程的PCB中,收到者進程被調(diào)用時,才能轉(zhuǎn)IPC入處理信號引起的事件。為區(qū)別于硬件中斷,有時把信號的處理叫“軟中斷”。每一種信號都有一個符號名和一個值,放在
-
C4烯烴制丙烯催化劑 2020-09-25
-
煤基聚乙醇酸技術(shù)進展 2020-09-25
-
生物質(zhì)能的應(yīng)用工程 2020-09-25
-
我國甲醇工業(yè)現(xiàn)狀 2020-09-25
-
石油化工設(shè)備腐蝕與防護參考書十本免費下載,絕版珍藏 2020-09-25
-
四噴嘴水煤漿氣化爐工業(yè)應(yīng)用情況簡介 2020-09-25
-
Lurgi和ICI低壓甲醇合成工藝比較 2020-09-25
-
甲醇制芳烴研究進展 2020-09-25
-
精甲醇及MTO級甲醇精餾工藝技術(shù)進展 2020-09-25



