两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于編譯選項(xiàng)的Linux內(nèi)核模塊關(guān)系提取方法

文檔序號(hào):6526690閱讀:204來(lái)源:國(guó)知局
一種基于編譯選項(xiàng)的Linux內(nèi)核模塊關(guān)系提取方法
【專利摘要】本發(fā)明公開(kāi)了一種基于編譯選項(xiàng)的Linux內(nèi)核模塊關(guān)系提取方法。本方法為:1)將內(nèi)核源代碼根據(jù)其功能及邏輯關(guān)系進(jìn)行劃分,形成虛目錄;2)對(duì)Linux內(nèi)核實(shí)目錄下每一個(gè)Kconfig文件進(jìn)行語(yǔ)法分析,識(shí)別出所有的編譯選項(xiàng);然后從同目錄下的編譯文件解析出每個(gè)編譯選項(xiàng)所需的源碼文件;3)根據(jù)虛目錄,以源碼文件作為中介,將編譯選項(xiàng)劃分到相應(yīng)的虛目錄中;4)對(duì)每一源碼文件進(jìn)行正則分析,得到源碼文件中定義的函數(shù)以及變量;5)對(duì)每一函數(shù)和變量的具體實(shí)現(xiàn)源碼進(jìn)行解析,提取出函數(shù)之間、變量之間的調(diào)用關(guān)系;6)根據(jù)上述關(guān)系構(gòu)建出內(nèi)核組織架構(gòu)。本發(fā)明并不依賴于某一內(nèi)核版本,可以清晰明了的獲取內(nèi)核模塊間關(guān)系。
【專利說(shuō)明】—種基于編譯選項(xiàng)的Linux內(nèi)核模塊關(guān)系提取方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于Linux內(nèi)核的源碼分析領(lǐng)域,涉及一種基于編譯選項(xiàng)的Linux內(nèi)核模塊關(guān)系提取方法,主要應(yīng)用在分析Linux各版本內(nèi)核源碼過(guò)程中,使使用者可以盡快了解Linux內(nèi)核的架構(gòu)與關(guān)系。
【背景技術(shù)】
[0002]Linux內(nèi)核交互式圖解軟件是基于Linux內(nèi)核源碼,以編譯選項(xiàng)為核心,來(lái)分析和梳理內(nèi)核各級(jí)(目錄級(jí)、編譯選項(xiàng)級(jí)、文件級(jí)和函數(shù)、變量級(jí))層次之間關(guān)系的,并通過(guò)矢量圖,來(lái)清晰明確地展示內(nèi)核架構(gòu)和關(guān)系。
[0003]Linux操作系統(tǒng)以其開(kāi)源源碼、高性能和高可靠性等諸多優(yōu)勢(shì)在商業(yè)服務(wù)器和個(gè)人桌面系統(tǒng)中得到日益廣泛的應(yīng)用。近年來(lái),隨著Linux內(nèi)核的不斷發(fā)展和完善,內(nèi)核變得日趨龐大,想深入了解其模塊的劃分以及各個(gè)模塊的功能機(jī)制,也變得相對(duì)困難。同時(shí),Linux內(nèi)核的可定制性也是非常高的,它有著數(shù)以萬(wàn)計(jì)的編譯配置選項(xiàng),針對(duì)于不同的需求可以進(jìn)行相應(yīng)的配置。但是,這么大數(shù)目的編譯配置選項(xiàng)也正是問(wèn)題的所在,不管是初學(xué)者,還是內(nèi)核的精通者,都無(wú)法保證能了解到每個(gè)編譯配置選項(xiàng)處于內(nèi)核的哪個(gè)大模塊中,以及編譯選項(xiàng)配置所涉及的文件等等。
[0004]因此,我們需要一種工具,能夠幫助我們有效地了解和學(xué)習(xí)龐大的Linux內(nèi)核源碼。并可以隨著Linux版本的變遷,能夠快速的進(jìn)行更新。目前相關(guān)的軟件和工具Doxygen。
[0005]Doxygen是一種開(kāi)源跨平臺(tái)的,以類似Java Doc風(fēng)格描述的文檔系統(tǒng),完全支持C語(yǔ)言語(yǔ)法的分析。通過(guò)Doxygen,我們可以對(duì)Linux源碼進(jìn)行分析,并生成相關(guān)的函數(shù)調(diào)用圖。然而,Doxygen存在著明顯的缺點(diǎn)。第一,它的安裝配置相對(duì)較為復(fù)雜,要生成Linux源碼的所有函數(shù)關(guān)系圖,需要很長(zhǎng)的時(shí)間。第二,它無(wú)法從宏觀上給出Linux源碼的架構(gòu)圖,很難讓使用者從宏觀上對(duì)Linux有直觀的了解。
[0006]但是,通過(guò)我們的發(fā)明,可以有效的解決上述問(wèn)題。從而使得使用者可以從多方面認(rèn)識(shí)和學(xué)習(xí)內(nèi)核源碼。

【發(fā)明內(nèi)容】

[0007]針對(duì)現(xiàn)有技術(shù)存在的技術(shù)問(wèn)題,本發(fā)明的目的在于提供一種基于編譯選項(xiàng)的Linux內(nèi)核I吳塊關(guān)系提取方法。
[0008]本發(fā)明的技術(shù)方案為:
[0009]一種基于編譯選項(xiàng)的Linux內(nèi)核模塊關(guān)系提取方法,其步驟為:
[0010]I)將內(nèi)核源代碼根據(jù)其功能及邏輯關(guān)系進(jìn)行劃分,形成虛目錄;
[0011]2)對(duì)Linux內(nèi)核實(shí)目錄下每一個(gè)Kconfig文件進(jìn)行語(yǔ)法分析,識(shí)別出所有的編譯選項(xiàng);然后對(duì)同目錄下的編譯文件進(jìn)行語(yǔ)法分析,解析出每個(gè)編譯選項(xiàng)所需的源碼文件;
[0012]3)根據(jù)劃分好的虛目錄,以源碼文件作為中介,將編譯選項(xiàng)劃分到相應(yīng)的虛目錄中;[0013]4)對(duì)每一源碼文件進(jìn)行正則分析,得到源碼文件中定義的函數(shù)以及變量;
[0014]5)對(duì)每一函數(shù)的具體實(shí)現(xiàn)源碼進(jìn)行解析,提取出函數(shù)之間的調(diào)用關(guān)系;對(duì)每一變量的具體實(shí)現(xiàn)源碼進(jìn)行解析,提取出變量之間的調(diào)用關(guān)系;
[0015]6)根據(jù)上述獲取的虛目錄與編譯選項(xiàng)之間的包含關(guān)系、編譯選項(xiàng)與源碼文件之間的包含關(guān)系、源碼文件與函數(shù)或變量之間的包含關(guān)系,以及函數(shù)之間的調(diào)用關(guān)系、變量之間的調(diào)用關(guān)系構(gòu)建出Linux內(nèi)核組織架構(gòu)。
[0016]進(jìn)一步的,根據(jù)函數(shù)之間的調(diào)用關(guān)系、變量之間的調(diào)用關(guān)系獲取到編譯選項(xiàng)之間的依賴關(guān)系。
[0017]進(jìn)一步的,采用php語(yǔ)言讀取虛目錄與編譯選項(xiàng)之間的包含關(guān)系、編譯選項(xiàng)與源碼文件之間的包含關(guān)系、源碼文件與函數(shù)或變量之間的包含關(guān)系,以及函數(shù)之間的調(diào)用關(guān)系、變量之間的調(diào)用關(guān)系;然后調(diào)用raphael插件和jquery庫(kù)來(lái)在網(wǎng)頁(yè)上渲染出相應(yīng)的Linux內(nèi)核組織架構(gòu)圖。
[0018]進(jìn)一步的,當(dāng)在所述Linux內(nèi)核組織架構(gòu)圖上選取某一編譯選項(xiàng)時(shí),根據(jù)該編譯選項(xiàng)的名稱查詢?cè)摼幾g選項(xiàng)所包含的源碼文件,并返回給前臺(tái)界面。
[0019]進(jìn)一步的,當(dāng)在所述Linux內(nèi)核組織架構(gòu)圖上選取某一源碼文件時(shí),根據(jù)該文件在源碼目錄下的路徑名搜索該文件中定義的函數(shù)和變量,并返回給前臺(tái)。
[0020]進(jìn)一步的,當(dāng)在所述Linux內(nèi)核組織架構(gòu)圖上選取一函數(shù)時(shí),根據(jù)該函數(shù)的函數(shù)名和文件路徑查詢?cè)摵瘮?shù)所依賴的函數(shù),發(fā)送給前臺(tái)并畫出對(duì)應(yīng)的矢量圖。
[0021]進(jìn)一步的,根據(jù)內(nèi)核源代碼的功能及邏輯關(guān)系劃分虛目錄,并建立源碼文件在虛目錄下的全路徑與內(nèi)核源碼中全路徑的一一對(duì)應(yīng)關(guān)系。
[0022]進(jìn)一步的,所述虛目錄包括:進(jìn)程管理,內(nèi)存管理,系統(tǒng)運(yùn)行,文件系統(tǒng),網(wǎng)絡(luò)模塊,安全模塊,設(shè)備管理和虛擬化。
[0023]本發(fā)明主要體現(xiàn)在兩個(gè)方面:虛目錄和基于編譯選項(xiàng)的交互式圖解軟件。首先,在內(nèi)核分析的基礎(chǔ)上,將內(nèi)核源代碼根據(jù)其功能及邏輯關(guān)系進(jìn)行了重新劃分,形成虛目錄;然后,在虛目錄的基礎(chǔ)上,從內(nèi)核編譯選項(xiàng)出發(fā),對(duì)內(nèi)核源碼進(jìn)行解析,從而清晰的展示出內(nèi)核各個(gè)“虛目錄”包涵的編譯配置、編譯配置需要的源碼文件、文件中包含的函數(shù)和變量,以及各級(jí)(目錄級(jí)、編譯選項(xiàng)級(jí)、文件級(jí)和函數(shù)、變量級(jí))層次之間的關(guān)系。接下來(lái),對(duì)此兩點(diǎn)發(fā)明進(jìn)行詳細(xì)說(shuō)明。
[0024]以下重點(diǎn)闡述發(fā)明中的兩個(gè)要點(diǎn):
[0025]一、宏觀上,基于內(nèi)核特點(diǎn)的虛目錄的劃分規(guī)則:
[0026]本發(fā)明是對(duì)于Linux內(nèi)核架構(gòu)、編譯選項(xiàng)以及各層次關(guān)系的詳細(xì)展示。Linux內(nèi)核源碼的固有架構(gòu)(目錄劃分)是相對(duì)工程化的,并不是很便于用戶的理解,比如:kernel文件夾意義并不是很明確;實(shí)際運(yùn)行的Linux系統(tǒng)中只有一個(gè)體系架構(gòu),內(nèi)存管理等模塊并沒(méi)
有細(xì)化等等。
[0027]于是本發(fā)明提出了虛目錄的思想,虛目錄是與實(shí)目錄(即內(nèi)核源碼的相對(duì)路徑)相對(duì)應(yīng)的說(shuō)法。本發(fā)明將內(nèi)核源代碼根據(jù)其功能及邏輯關(guān)系進(jìn)行了重新劃分。與實(shí)目錄相t匕,虛目錄體現(xiàn)了內(nèi)核的邏輯結(jié)構(gòu),虛目錄按照內(nèi)核的功能對(duì)源碼進(jìn)行了重新的組織,更人性化,更體現(xiàn)了源碼的相關(guān)性和功能性。虛目錄相對(duì)于實(shí)目錄,最大的改變?cè)谟谝韵聨c(diǎn):
[0028]1、/kernel文件夾(內(nèi)核通用機(jī)制相關(guān)):實(shí)目錄中,此文件夾的意義并不是很明確,它包含的文件功能涉及到很多模塊,需要將其劃分到多個(gè)模塊中。
[0029]2、/arch文件夾(體系架構(gòu)相關(guān)):實(shí)際運(yùn)行的Linux系統(tǒng)中只有一種體系架構(gòu),任一體系結(jié)構(gòu)中包含的文件也是涉及到內(nèi)核中的各個(gè)大模塊的,為了保證其他各個(gè)模塊功能的完整性,需要將/arch文件夾下的體系架構(gòu)所包含的文件細(xì)分到其他各大模塊中,剩余的common的文件應(yīng)該隸屬于系統(tǒng)管理。
[0030]3、/mm (內(nèi)存管理相關(guān))、/virt/kvm (虛擬化相關(guān))等目錄:內(nèi)核中有一些這樣的模塊,從它的機(jī)制來(lái)理解,它應(yīng)該是架構(gòu)分層的,但是在實(shí)際的源碼中卻并非如此,它是包含的所有文件平級(jí)的放在了一個(gè)大文件夾下,對(duì)于這樣的模塊,我們按照架構(gòu)和功能對(duì)其重新做了劃分。
[0031]對(duì)于虛目錄的劃分,主要是從以下四個(gè)方面來(lái)綜合考慮來(lái)進(jìn)行劃分的:
[0032]眾所周知,功能相關(guān)聯(lián)或者類似的內(nèi)核代碼大多都在相同目錄下(比如ext4和btrfs都在fs目錄下),因此Linux內(nèi)核源碼的組織方式可以作為模塊劃分的一個(gè)重要參考;將Linux內(nèi)核分成以下八大模塊,進(jìn)程管理,內(nèi)存管理,系統(tǒng)運(yùn)行,文件系統(tǒng),網(wǎng)絡(luò)模塊,安全模塊,設(shè)備管理和虛擬化,同時(shí),由于各個(gè)大模塊的功能和復(fù)雜程度各不相同,為了較好的對(duì)各模塊進(jìn)行分析,我們并沒(méi)有拘泥于嚴(yán)格的模塊分層,而是針對(duì)每個(gè)特定的模塊進(jìn)行了適當(dāng)?shù)姆謱?,從而更好的完成?duì)各個(gè)模塊的分析。
[0033]二、微觀上,內(nèi)核模塊關(guān)系確定的策略:
[0034]當(dāng)知道內(nèi)核的模塊劃分后,我們可以通過(guò)軟件分析的理論和方法來(lái)獲取內(nèi)核模塊之間的關(guān)系。
[0035]首先,我們把內(nèi)核源碼分為以下4個(gè)層次,如圖1所示。頂層為上述的虛目錄,虛目錄包含多個(gè)編譯配置選項(xiàng)組成,每個(gè)編譯配置選項(xiàng)包含多個(gè)源碼文件,每個(gè)源碼文件中又包含多個(gè)函數(shù),或者變量等。
[0036]其次,通過(guò)對(duì)實(shí)目錄下每一個(gè)Kconfig文件(即實(shí)目錄下命名為”kconfig”的文件)進(jìn)行語(yǔ)法分析,可以識(shí)別出所有的編譯選項(xiàng)。這里,在Kconfig文件中,以”config XXX”開(kāi)頭的行中,XXX即為編譯選項(xiàng)。然后,我們可以對(duì)同目錄下的Makefile文件(編譯文件)進(jìn)行語(yǔ)法分析,解析出每個(gè)編譯所需要的源碼文件,我們知道,Makefile文件中,會(huì)列出編譯的中間文件,如ai0.0,那么所需的源碼文件為同名的c文件(這里ai0.C)。接著,根據(jù)之前劃分好的虛目錄,以源碼文件作為中介,將編譯選項(xiàng)劃分到相應(yīng)的虛目錄中。這樣就可以很清楚的知道內(nèi)核的哪些功能(虛目錄)都需要哪些配置選項(xiàng)去配置,以及每個(gè)配置選項(xiàng)配置需要涉及到哪些源碼文件。之后,我們需要分析每個(gè).c文件。根據(jù)c99語(yǔ)法中的規(guī)范,我們知道函數(shù),變量定義的定義格式,通過(guò)對(duì).c文件進(jìn)行正則分析,匹配語(yǔ)法規(guī)范中的定義格式,我們可以得到該文件中定義的所有的函數(shù),以及變量。這樣,我們就可以獲取虛目錄,編譯選項(xiàng),源碼文件,函數(shù)或者變量的包含關(guān)系,如圖4。
[0037]最后,為了深入到最底層來(lái)了解每個(gè)功能的實(shí)現(xiàn),我們對(duì)文件進(jìn)行解析,提取出具體函數(shù)以及變量的調(diào)用關(guān)系。這里,我們通過(guò)逐行分析函數(shù)的具體實(shí)現(xiàn)源碼,可以從每一行中提取出函數(shù)名,這樣就可以獲取到該函數(shù)所需要調(diào)用的其他函數(shù)(變量采用類似做法)。
[0038]與現(xiàn)有技術(shù)相比,本發(fā)明的積極效果為:
[0039]1.使用簡(jiǎn)單,本系統(tǒng)并不依賴于某一內(nèi)核版本,只需要提供劃分好的虛目錄源碼或者內(nèi)核實(shí)際源碼,即可生成對(duì)應(yīng)的模塊和關(guān)系圖。[0040]2.采用虛目錄的劃分方式,合理的劃分內(nèi)核模塊,同時(shí)通過(guò)有效的關(guān)系判定規(guī)則,可以清晰明了的獲取內(nèi)核模塊間關(guān)系。
【專利附圖】

【附圖說(shuō)明】
[0041]圖1、內(nèi)核源碼層次圖;
[0042]圖2、系統(tǒng)架構(gòu)構(gòu)建流程圖;
[0043]圖3、系統(tǒng)模塊劃分圖;
[0044]圖4、爬取模塊流程圖。
【具體實(shí)施方式】
[0045]本發(fā)明的系統(tǒng)架構(gòu)構(gòu)建流程圖如圖2所示,我們的系統(tǒng)采用B/S架構(gòu)來(lái)實(shí)現(xiàn)。主要包含三個(gè)部分,如圖3所示:
[0046]1.關(guān)系爬取部分:這里我們采用python語(yǔ)言,按照
【發(fā)明內(nèi)容】
中第二部分介紹的策略,分析內(nèi)核源碼,并把源碼結(jié)構(gòu)和關(guān)系,存入到數(shù)據(jù)庫(kù)中。
[0047]具體過(guò)程如圖4,爬取模塊流程圖所示:首先,我們需要?jiǎng)澐痔撃夸?,并建立?shù)據(jù)庫(kù)中存儲(chǔ)任一源碼文件在虛目錄下的全路徑與內(nèi)核源碼中全路徑的一一對(duì)應(yīng)關(guān)系;然后通過(guò)分析每個(gè)實(shí)目錄下的Kconfig文件,獲取到每個(gè)編譯選項(xiàng),這樣就可以把虛目錄和編譯選項(xiàng)對(duì)應(yīng)起來(lái)。接著通過(guò)分析makefile文件,獲取到每個(gè)編譯選項(xiàng)對(duì)應(yīng)的.c文件,然后通過(guò)分析每個(gè).c文件,找到其中定義的函數(shù)和變量信息,并把以上所有信息都存入數(shù)據(jù)庫(kù)中。
[0048]最后,由于函數(shù)、變量等是在編譯選項(xiàng)所對(duì)應(yīng)的文件中定義的,那么通過(guò)分析函數(shù),變量之間的調(diào)用關(guān)系,我們可以獲取到編譯選項(xiàng)之間的依賴關(guān)系,并把這些信息存入數(shù)據(jù)庫(kù)中。
[0049]2.中間層部分,這里我們采用php語(yǔ)言,讀取步驟I數(shù)據(jù)庫(kù)中的數(shù)據(jù)信息,然后發(fā)送給前端。
[0050]3.前端部分,我們解析收到的php部分發(fā)送過(guò)來(lái)的數(shù)據(jù),通過(guò)調(diào)用raphael和jquery庫(kù)來(lái)在網(wǎng)頁(yè)上渲染出相應(yīng)的結(jié)構(gòu)和關(guān)系圖,即Linux內(nèi)核組織架構(gòu)圖,供使用者使用。具體流程如下所示:
[0051]首先,我們會(huì)從數(shù)據(jù)庫(kù)中獲取到虛目錄以及每個(gè)虛目錄所包含的編譯選項(xiàng)信息,以及這些編譯選項(xiàng)之間的關(guān)系,并通過(guò)raphael插件來(lái)在網(wǎng)頁(yè)上渲染出來(lái)。
[0052]其次,當(dāng)用戶點(diǎn)擊一個(gè)編譯選項(xiàng)時(shí),我們會(huì)將該編譯選項(xiàng)的名稱發(fā)送給后臺(tái),后臺(tái)會(huì)在數(shù)據(jù)庫(kù)中查詢?cè)摼幾g選項(xiàng)所包含的源碼文件,并返回給前臺(tái)界面;當(dāng)用戶點(diǎn)擊某一個(gè)源碼文件的時(shí)候,我們會(huì)將該文件的信息(在源碼目錄下的路徑名)傳給后臺(tái),由后臺(tái)搜索該文件中定義的函數(shù)和變量,并返回給前臺(tái);當(dāng)用戶點(diǎn)擊一個(gè)具體的函數(shù)時(shí),我們會(huì)將該函數(shù)的信息(函數(shù)名和函數(shù)所屬的文件路徑)傳遞給后臺(tái),在數(shù)據(jù)庫(kù)中查詢?cè)摵瘮?shù)所依賴的函數(shù),并發(fā)送給前臺(tái),由前臺(tái)畫出對(duì)應(yīng)的矢量圖。
【權(quán)利要求】
1.一種基于編譯選項(xiàng)的Linux內(nèi)核模塊關(guān)系提取方法,其步驟為: 1)將內(nèi)核源代碼根據(jù)其功能及邏輯關(guān)系進(jìn)行劃分,形成虛目錄; 2)對(duì)Linux內(nèi)核實(shí)目錄下每一個(gè)Kconfig文件進(jìn)行語(yǔ)法分析,識(shí)別出所有的編譯選項(xiàng);然后對(duì)同目錄下的編譯文件進(jìn)行語(yǔ)法分析,解析出每個(gè)編譯選項(xiàng)所需的源碼文件; 3)根據(jù)劃分好的虛目錄,以源碼文件作為中介,將編譯選項(xiàng)劃分到相應(yīng)的虛目錄中; 4)對(duì)每一源碼文件進(jìn)行正則分析,得到源碼文件中定義的函數(shù)以及變量; 5)對(duì)每一函數(shù)的具體實(shí)現(xiàn)源碼進(jìn)行解析,提取出函數(shù)之間的調(diào)用關(guān)系;對(duì)每一變量的具體實(shí)現(xiàn)源碼進(jìn)行解析,提取出變量之間的調(diào)用關(guān)系; 6)根據(jù)上述獲取的虛目錄與編譯選項(xiàng)之間的包含關(guān)系、編譯選項(xiàng)與源碼文件之間的包含關(guān)系、源碼文件與函數(shù)或變量之間的包含關(guān)系,以及函數(shù)之間的調(diào)用關(guān)系、變量之間的調(diào)用關(guān)系構(gòu)建出Linux內(nèi)核組織架構(gòu)。
2.如權(quán)利要求1所述的方法,其特征在于根據(jù)函數(shù)之間的調(diào)用關(guān)系、變量之間的調(diào)用關(guān)系獲取到編譯選項(xiàng)之間的依賴關(guān)系。
3.如權(quán)利要求1所述的方法,其特征在于采用php語(yǔ)言讀取虛目錄與編譯選項(xiàng)之間的包含關(guān)系、編譯選項(xiàng)與源碼文件之間的包含關(guān)系、源碼文件與函數(shù)或變量之間的包含關(guān)系,以及函數(shù)之間的調(diào)用關(guān)系、變量之間的調(diào)用關(guān)系;然后調(diào)用raphael插件和jquery庫(kù)來(lái)在網(wǎng)頁(yè)上渲染出相應(yīng)的Linux內(nèi)核組織架構(gòu)圖。
4.如權(quán)利要求3所述的方法,其特征在于當(dāng)在所述Linux內(nèi)核組織架構(gòu)圖上選取某一編譯選項(xiàng)時(shí),根據(jù)該編譯選項(xiàng)的名稱查詢?cè)摼幾g選項(xiàng)所包含的源碼文件,并返回給前臺(tái)界面。
5.如權(quán)利要求3所述的方法,其特征在于當(dāng)在所述Linux內(nèi)核組織架構(gòu)圖上選取某一源碼文件時(shí),根據(jù)該文件在源碼目錄下的路徑名搜索該文件中定義的函數(shù)和變量,并返回給前臺(tái)。
6.如權(quán)利要求3所述的方法,其特征在于當(dāng)在所述Linux內(nèi)核組織架構(gòu)圖上選取一函數(shù)時(shí),根據(jù)該函數(shù)的函數(shù)名和文件路徑查詢?cè)摵瘮?shù)所依賴的函數(shù),發(fā)送給前臺(tái)并畫出對(duì)應(yīng)的矢量圖。
7.如權(quán)利要求1所述的方法,其特征在于根據(jù)內(nèi)核源代碼的功能及邏輯關(guān)系劃分虛目錄,并建立源碼文件在虛目錄下的全路徑與內(nèi)核源碼中全路徑的一一對(duì)應(yīng)關(guān)系。
8.如權(quán)利要求1或7所述的方法,其特征在于所述虛目錄包括:進(jìn)程管理,內(nèi)存管理,系統(tǒng)運(yùn)行,文件系統(tǒng),網(wǎng)絡(luò)模塊,安全模塊,設(shè)備管理和虛擬化。
【文檔編號(hào)】G06F9/44GK103699389SQ201310746159
【公開(kāi)日】2014年4月2日 申請(qǐng)日期:2013年12月30日 優(yōu)先權(quán)日:2013年12月30日
【發(fā)明者】荊琦 申請(qǐng)人:北京大學(xué)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
环江| 广宁县| 团风县| 定西市| 青冈县| 泸定县| 东乌珠穆沁旗| 吉隆县| 璧山县| 米脂县| 乐平市| 寿宁县| 清水河县| 惠州市| 临猗县| 璧山县| 浮梁县| 太白县| 定安县| 天峻县| 甘泉县| 蒙城县| 乌什县| 平度市| 白水县| 翁牛特旗| 贵州省| 博爱县| 洪洞县| 礼泉县| 太仓市| 顺昌县| 通城县| 怀集县| 泌阳县| 连平县| 杭州市| 宣化县| 都兰县| 固安县| 巨鹿县|