亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種獲取Linux內(nèi)核信息的方法和系統(tǒng)的制作方法

文檔序號:6584469閱讀:219來源:國知局
專利名稱:一種獲取Linux內(nèi)核信息的方法和系統(tǒng)的制作方法
技術領域
本發(fā)明涉及Linux內(nèi)核技術,尤其涉及一種獲取Linux內(nèi)核信息的方法和系統(tǒng)。
背景技術
Linux是一種免費使用和開放源代碼的操作系統(tǒng), 一方面由于其是自由軟件,另一方面由于其高效性和靈活性, 一直受到廣大設備廠家的青睞,目前,在產(chǎn)品開發(fā)中使用的越來越多。
從軟件安全性考慮,Linux內(nèi)核把軟件運4亍分為內(nèi)核態(tài)和用戶態(tài),內(nèi)核態(tài)與用戶態(tài)是操作系統(tǒng)的兩種運行級別,當軟件運行處于內(nèi)核態(tài)時,執(zhí)行的內(nèi)核代碼會使用當前軟件進程的內(nèi)核棧,Linux內(nèi)核在特權級最高的(0級)內(nèi)核代碼中運行;當軟件運行在執(zhí)行用戶自己的代碼時,則稱其處于用戶態(tài),此時Linux內(nèi)核在特權級最低的(3級)用戶代碼中運行。這樣,對于一些重要的異常信息,需要在內(nèi)核態(tài)才能進行捕獲輸出,如內(nèi)存訪問越界(PAGE FAULT)等。Linux內(nèi)核信息通常只輸出在確定的終端設備上顯示。如使用Linux的機器,通常其Linux內(nèi)核信息會顯示到與其相連接的顯示器上;在使用嵌入式Linux的設備上,Linux內(nèi)核信息通常會輸出到串口設備上,通過串口設備將Linux內(nèi)核信息輸出到本地終端上顯示,由于串口i殳備的距離限制,只能用于本地查看。
Linux內(nèi)核信息只能在本地顯示查看,這樣導致的一個弊端是當設備在現(xiàn)場運行過程中,Linux出現(xiàn)問題時,維護人員要處理解決問題,維護設備穩(wěn)定,就必須要趕到設備所在現(xiàn)場來進行Linux內(nèi)核信息的獲取,費時費力,給設備維護帶來很大不i更。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種獲取Linux內(nèi)核信息的方法和
系統(tǒng),對設備的Linux內(nèi)核信息實現(xiàn)遠程獲取。
為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的
本發(fā)明實現(xiàn)的一種獲取Linux內(nèi)核信息的方法,該方法包括
將Linux內(nèi)核的控制臺結構(console)對Telnet協(xié)議有效的字段進行初始
化,構造出Telnet控制臺對象,并設置注冊Telnet終端變量;
在需要查看Linux內(nèi)核信息時,將要注冊的Telnet終端通過注冊Telnet終
端變量注冊到Telnet控制臺對象,并將Telnet控制臺對象加入到內(nèi)核信息輸出
控制設備列表(console_drivers)中;
通過Telnet控制臺對象,將Linux內(nèi)核信息輸出給注冊的Telnet終端,Telnet
終端接收Linux內(nèi)核信息。
上述方案中,所述對Telnet協(xié)議有效的字段進行初始化具體為
對 console中的flag 字段賦值為CON_ENABLED 和
CON—PRINTBUFFER;對write字段賦值為Telnet終端輸出函數(shù)。
上述方案中,所述將要注冊的Telnet終端通過注冊Telnet終端變量注冊到
Telnet控制臺對象具體為根據(jù)用戶態(tài)執(zhí)行的為注冊命令,在檢測到注冊Telnet
終端變量為空時,在內(nèi)核態(tài)將當前執(zhí)行注冊命令的Telnet終端注冊到Telnet控
制臺對象;
進一步的,上述方案中,該方法還包括在檢測到注冊Telnet終端變量已 有指向時,則停止注冊,返回注冊失敗信息。
上述方案中,所述通過Telnet控制臺對象將Linux內(nèi)核信息輸出給注冊的 Telnet終端具體為Linux內(nèi)核態(tài)利用函數(shù)printk(),對console—drivers進4亍遍歷, 查找到Telnet控制臺對象,調(diào)用Telnet終端輸出函數(shù),將Linux內(nèi)核信息輸出 給注冊到Telnet控制臺對象的Telnet終端。
上述方案中,所述方法進一步包括通過注銷命令注銷注冊的Telnet終端,
6或者由于網(wǎng)絡原因與注冊的Telnet終端連接異常、斷開時,Linux內(nèi)核態(tài)自動 注銷注冊的Telnet終端。
上述方案中,所述通過注銷命令注銷注冊的Telnet終端具體為在注冊的 Telnet終端輸入注銷命令,Linux內(nèi)核態(tài)根據(jù)用戶態(tài)執(zhí)行的為注銷命令,調(diào)用 tty—release()函數(shù)注銷注冊的Telnet終端;或者,
上述方案中,所述自動注銷具體為在Linux內(nèi)核態(tài)4企測到與Telnet終端 連接斷開時,調(diào)用tty—release()函數(shù)注銷注冊的Telnet終端。
本發(fā)明實現(xiàn)的 一種獲取Linux內(nèi)核信息的系統(tǒng),該系統(tǒng)包括
Telnet終端,用于輸入注冊命令和接收Linux內(nèi)核信息;
Linux內(nèi)核,用于將console對Telnet協(xié)議有效的字段進行初始化,構造出 Telnet控制臺對象,并設置注冊Telnet終端變量;還用于在內(nèi)核態(tài)將要注冊的 Telnet終端通過注冊Telnet終端變量注冊到Telnet控制臺對象,并將Telnet控 制臺對象加入到內(nèi)核信息輸出控制設備列表中;通過Telnet控制臺對象將Linux 內(nèi)核信息輸出給注冊的Telnet終端。
上述方案中,所述Telnet終端進一步用于輸入注銷命令;
上述方案中,所述Linux內(nèi)核進一步用于根據(jù)用戶態(tài)執(zhí)行輸入注銷命令的 注銷命令碼或檢測到與Telnet終端連接斷開時,在內(nèi)核態(tài)進行注銷;
上述方案中,所述Linux內(nèi)核用于在內(nèi)核態(tài)將要注冊的Telnet終端通過注 冊Telnet終端變量注冊到Telnet控制臺對象,具體用于才艮椐用戶態(tài)執(zhí)行的為注 冊命令,在檢測到注冊Telnet終端變量為空時,在內(nèi)核態(tài)將當前執(zhí)行注冊命令 的Telnet終端注冊到Telnet控制臺對象;進一步用于在檢測到注冊Telnet終端 變量已有指向時,則停止注冊,返回注冊失敗信息。
上述方案中,所述Telnet終端包括
注冊命令模塊,用于維護人員輸入注冊命令;
信息接收模塊,用于接收Linux內(nèi)核信息和注冊失敗信息;
注銷命令模塊,用于維護人員輸入注銷命令。
上述方案中,所述Linux內(nèi)核包括
7初始化模塊,用于將console對Telnet協(xié)議有效的字段進行初始化,構造出 Telnet控制臺對象,并i殳置注冊Telnet終端變量;
注冊模塊,用于根據(jù)用戶態(tài)執(zhí)行注冊命令的注冊命令碼,在檢測到注冊 Telnet終端變量為空時,將當前Telnet終端注冊到Telnet控制臺對象,并將Telnet 控制臺對象加入到console—drivers中;還用于在4企測到注冊Telnet終端變量已 有指向時,則停止注冊,返回注冊失敗信息給Telnet終端;
信息輸出模塊,用于通過查找到Telnet控制臺對象,調(diào)用Telnet終端輸出 函數(shù),將Linux內(nèi)核信息輸出給注冊的Telnet終端;
注銷模塊,用于根據(jù)用戶態(tài)執(zhí)行的為注銷命令或檢測到與Telnet終端連接 斷開時,進行注銷。
本發(fā)明提供了 一種獲取Linux內(nèi)核信息的方法和系統(tǒng),通過對Telnet進行 初始化;在需要查看Linux內(nèi)核信息時,將當前要注冊的Telnet終端注冊為Telnet 控制臺對象,加入到信息輸出控制臺設備列表中;再通過Telnet控制臺對象, 將Linux內(nèi)核信息輸出給注冊的Telnet終端;如此,可以通過Telnet終端實現(xiàn) 遠程對設備的Linux內(nèi)核信息進行獲取,從而可以對Linux內(nèi)核問題進行快速 的定位,而不需人員到設備現(xiàn)場,提高維護效率;特別是當設備在偏遠地區(qū)時, 本發(fā)明提供的方案優(yōu)勢更明顯。


圖1為本發(fā)明實現(xiàn)獲取Linux內(nèi)核信息的方法的流程示意圖; 圖2為本發(fā)明實現(xiàn)獲取Linux內(nèi)核信息的系統(tǒng)的結構示意圖。
具體實施例方式
本發(fā)明的基本思想是將Linux內(nèi)核的console對Telnet有效的字段進行初 始化,構造出Telnet控制臺對象;在需要查看Linux內(nèi)核信息時,將要注冊的 Telnet終端注冊到Telnet控制臺對象,并將Telnet控制臺對象加入到 console—drivers中;利用函數(shù)printk(),通過Telnet控制臺對象,將Linux內(nèi)核信息輸出給注冊的Telnet終端。
其中,所述console—drivers是一個隊列,在該隊列中可以力口入多個不同的
輸出終端設備,包括使用Telnet協(xié)議連接的終端設備、本地連接的終端設備等。 下面通過附圖及具體實施例對本發(fā)明再做進一步的詳細說明。 Telnet終端與Linux內(nèi)核通過Telnet協(xié)議進行連4妻,Linux內(nèi)核為連凈妾的
Telnet終端分配存儲地址,存儲Telnet終端的信息,包括端口號、IP地址等信
息;本發(fā)明實現(xiàn)一種獲取Linux內(nèi)核信息的方法,如圖1所示,該方法包括以
下幾個步驟
步驟101:將Linux內(nèi)核的console對Telnet協(xié)議有效的字段進4亍初始化, 構造出Telnet控制臺對象,并設置注冊Telnet終端變量;
具體的,console—drivers是以console為單元的,因此需要為Telnet創(chuàng)建相 應的控制臺對象,即用console構造全局Telnet控制臺對象。
Linux內(nèi)核中console對Telnet協(xié)議有效的字段有兩個flag和write。其中, flag字段標示終端設備的屬性,write字段為控制臺設備的輸出函數(shù),通過將flag 和write字段進行對Telnet協(xié)議有效的初始化,構造出全局Telnet控制臺對象; 一般的,對flag字段的初始化為賦值為 CON—ENABLED和 CON—PRINTBUFFER ; 其中,CON—ENABLED表示終端設備使能, CON—PRINTBUFFER表示使用緩沖區(qū);對write字段的初始化為賦值為Telnet 終端輸出函數(shù),這樣Telnet控制臺對象就構造完成了。
同時,設置全局注冊Telnet終端變量,用于指向要注冊為Linux內(nèi)核信息 輸出的Telnet終端在Linux內(nèi)核的存儲地址。
步驟102:在需要查看Linux內(nèi)核信息時,在Telnet終端,輸入注冊命令, Linux用戶態(tài)執(zhí)行注冊命令;
具體的,維護人員需要對Linux內(nèi)核信息在某個Telnet終端上進行查看時, 在Telnet終端上輸入注冊命令,Linux用戶態(tài)執(zhí)行注冊命令,即把注冊命令編 譯生成5T執(zhí)行程序在Telnet終端上運行;其中,所述注冊命令實際上就是Linux 用戶態(tài)的函數(shù)ioctl(),將函數(shù)ioctl()入?yún)⒅忻畲a設置為注冊命令碼,其它入?yún)⒃O置為0;所述注冊命令碼為宏定義,可為任意字符串和宏定義值,只要將Linux 用戶態(tài)執(zhí)行的注冊命令的注冊命令碼和Linux內(nèi)核態(tài)的命令處理函數(shù)tty一ioctl() 的注冊命令碼定義一致,并且沒有被其他程序定義使用即可。
步驟103: Linux內(nèi)核態(tài)根據(jù)用戶態(tài)執(zhí)行的為注冊命令,將要注冊的Telnet 終端注冊到Telnet控制臺對象,并將Telnet控制臺對象加入到console—drivers
中;
具體的,Linux內(nèi)核態(tài)的命令處理函數(shù)tty—ioct1(),根據(jù)Linux用戶態(tài)的函 數(shù)ioctl()的入?yún)⒚畲a為注冊命令碼,將要注冊的Telnet終端注冊到Telnet控 制臺對象,并將Telnet控制臺對象加入到console—drivers中,即對注冊Telnet 終端變量進行檢測,當^f企測到注冊Telnet終端變量為空時,即^r測到當前沒有 Telnet終端登記,則將注冊Telnet終端變量指向當前執(zhí)行注冊命令的Telnet終 端在Linux內(nèi)核的存儲地址,調(diào)用內(nèi)核注冊函數(shù)regi^ei^console(),內(nèi)核注冊函 數(shù)register—console()將注冊Telnet終端變量指向的存儲地址的Telnet終端注冊到 Telnet控制臺對象,并將Telnet控制臺對象力口入到console—drivers中;當4企測到 注冊Telnet終端變量已有指向時,即檢測到當前有Telnet終端登記,則Linux 內(nèi)核態(tài)停止注冊操作,返回注冊失敗信息。
步驟104: Linux內(nèi)核態(tài)利用函數(shù)printk(),通過Telnet控制臺對象將Linux 內(nèi)核信息輸出給注冊的Telnet終端,Telnet終端接收Linux內(nèi)核信息;
具體的,Linux內(nèi)核態(tài)利用函數(shù)printk(),對console—drivers內(nèi)容進4亍遍歷, 查找到Telnet控制臺對象,調(diào)用Telnet終端輸出函數(shù)write,將Linux內(nèi)核信息 輸出給注冊到Telnet控制臺對象的Telnet終端,Telnet終端接收Linux內(nèi)核信息。
步驟105: Linux內(nèi)核態(tài)根據(jù)用戶態(tài)執(zhí)行的為注銷命令或檢測到與注冊的 Telnet終端連接斷開時,進^ff注銷;
具體的,維護人員根據(jù)需要可以通過注銷命令注銷注冊的Telnet終端,或 者由于網(wǎng)絡或其它原因與注冊的.Telnet終端連接異常、斷開時,Linux內(nèi)核態(tài) 自動注銷注冊的Telnet終端;其中,
所述通過注銷命令注銷注冊的Telnet終端設備具體為維護人員在注冊的用戶態(tài)執(zhí)行注銷命令,即把注銷命令編譯生成 可執(zhí)行程序在注冊的Telnet終端上運行。
所述注銷命令實際上也是Linux用戶態(tài)的函數(shù)ioctl(),只是與注冊命令的命 令碼不同,這里將函數(shù)ioctl()入?yún)⒅忻畲a設置為注銷命令碼,其它入?yún)⒃O置 為0;其中,注銷命令碼與注冊命令碼一樣,為宏定義,可為任意字符串和宏 定義值,只要將Linux用戶態(tài)執(zhí)行注銷命令的注銷命令碼和Linux內(nèi)核態(tài)的命 令處理函數(shù)tty—ioctl()的注銷命令碼定義一致,并且沒有^C其他程序定義使用即 可。
Linux內(nèi)核態(tài)的命令處理函數(shù)tty_ioctl(),根據(jù)Linux用戶態(tài)執(zhí)行的為注銷 命令,即Linux用戶態(tài)的函數(shù)ioctl()的入?yún)⒚畲a為注銷命令碼,調(diào)用函數(shù) tty_release(),在該函數(shù)中,先把注冊Telnet終端變量置為空,然后調(diào)用內(nèi)核注 銷函數(shù)unregister—console(), 由內(nèi)核注銷函數(shù)unregister—console()把步驟104中 加入的Telnet控制臺對象從console—drivers中刪除。
所述自動注銷Telnet終端設備具體為在Linux內(nèi)核態(tài)檢測到與Telnet終 端連接斷開時,調(diào)用函數(shù)tty一release(),在該函數(shù)中,先把注冊Telnet終端變量 置為空,調(diào)用函數(shù)unregister—console(), 由函數(shù)unregister—console()4巴力口入的 Telnet控制臺對象從console—drivers中刪除。
基于上述方法,本發(fā)明還提供了一種獲取Linux內(nèi)核信息的系統(tǒng),如圖2 所示,該系統(tǒng)包括
Telnet終端21 ,用于輸入注冊命令和接收Linux內(nèi)核信息;所述注冊命令 實際上就是Linux用戶態(tài)的函數(shù)ioctl(),將函數(shù)ioctl()入?yún)⒅忻畲a設置為注冊 命令碼,其它入?yún)更置為0;
Linux內(nèi)核22,用于將console對Telnet協(xié)議有效的字段進行初始化,構造 出Telnet控制臺對象;根據(jù)Telnet終端21輸入的注冊命令,在Linux用戶態(tài)執(zhí) 行注冊命令;在Linux內(nèi)核態(tài)根據(jù)注冊命令碼,將當前4丸行注冊命令的Telnet 終端21注冊到Telnet控制臺對象,并將Telnet控制臺對象力口入到console_drivers 中;利用函數(shù)printk(),通過Telnet控制臺對象將Linux內(nèi)核信息輸出給注冊的
liTelnet終端21;
進一步的,所述Telnet終端21還用于輸入注銷命令;所述注銷命令是Linux 用戶態(tài)的函數(shù)ioctl(),將函數(shù)ioctl()入?yún)⒅忻畲a設置為注銷命令碼,其它入?yún)?設置為0;
所述Linux內(nèi)核22還用于根據(jù)注銷命令碼或檢測到與Telnet終端21連接 斷開時,進行注銷,即把加入的Telnet控制臺對象從console—drivers中刪除。
其中,所述Telnet終端21包括注冊命令模塊211、信息接收模塊212、 注銷命令沖莫塊213;
注冊命令模塊211 ,用于維護人員輸入注冊命令;
信息接收模塊212,用于接收Linux內(nèi)核信息和注冊失敗信息;
注銷命令模塊213,用于維護人員輸入注銷命令;
所述Linux內(nèi)核22包括初始化模塊221、注冊模塊222、信息輸出模塊 223、注銷模塊224;
初始化模塊221 ,用于將console對Telnet協(xié)議有效的字段進行初始化,構 造出Telnet控制臺對象,并設置注冊Telnet終端變量;
注冊模塊222,用于根據(jù)Telnet終端21輸入的注冊命令,在用戶態(tài)執(zhí)行注 冊命令;內(nèi)核態(tài)根據(jù)注冊命令碼,對注冊Telnet終端變量進行檢測,當4企測到 注冊Telnet終端變量為空時,將當前執(zhí)行注冊命令的Telnet終端21注冊到Telnet 控制臺對象,并將Telnet控制臺對象加入到console—drivers中;當檢測到注冊 Telnet終端變量已有指向時,則停止注冊,返回注冊失敗信息給Telnet終端21;
信息輸出模塊223,用于利用函數(shù)printk(),對console_drivers進行遍歷, 查找到Telnet控制臺對象,調(diào)用Telnet終端輸出函數(shù),將Linux內(nèi)核信息輸出 到注冊的Telnet終端21。
注銷模塊224,用于根據(jù)注銷命令碼或4企測到與Telnet終端21連接斷開時, 調(diào)用函數(shù)tty_release(),進行注銷,即把加入的Telnet控制臺對象從 console—drivers中刪除。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應 包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1、一種獲取Linux內(nèi)核信息的方法,其特征在于,該方法包括將Linux內(nèi)核的控制臺結構(console)對Telnet協(xié)議有效的字段進行初始化,構造出Telnet控制臺對象,并設置注冊Telnet終端變量;在需要查看Linux內(nèi)核信息時,將要注冊的Telnet終端通過注冊Telnet終端變量注冊到Telnet控制臺對象,并將Telnet控制臺對象加入到內(nèi)核信息輸出控制設備列表(console_drivers)中;通過Telnet控制臺對象,將Linux內(nèi)核信息輸出給注冊的Telnet終端,Telnet終端接收Linux內(nèi)核信息。
2、 根據(jù)權利要求1所述的方法,其特征在于,所述對Telnet協(xié)議有效的字段進行初始化具體為對 console 中的 flag 字段賦值為 CON_ENABLED 和CON—PRINTBUFFER;對write字段賦值為Telnet終端輸出函數(shù)。
3、 根據(jù)權利要求1所述的方法,其特征在于,所述將要注冊的Telnet終端通過注冊Telnet終端變量注冊到Telnet控制臺對象具體為根據(jù)用戶態(tài)執(zhí)行的為注冊命令,在檢測到注冊Telnet終端變量為空時,在內(nèi)核態(tài)將當前執(zhí)行注冊命令的Telnet終端注冊到Telnet控制臺對象;進一步的,該方法還包括在檢測到注冊Telnet終端變量已有指向時,則停止注冊,返回注冊失敗信息。
4、 根據(jù)權利要求1所述的方法,其特征在于,所述通過Telnet控制臺對象將Linux內(nèi)核信息輸出給注冊的Telnet終端具體為Linux內(nèi)核態(tài)利用函數(shù)printk(),對console—drivers進行遍歷,查找到Telnet控制臺對象,調(diào)用Telnet終端輸出函數(shù),將Linux內(nèi)核信息輸出給注冊到Telnet控制臺對象的Telnet終端。
5、 根據(jù)權利要求1至4任一所述的方法,其特征在于,所述方法進一步包括通過注銷命令注銷注冊的Telnet終端,或者由于網(wǎng)絡原因與注冊的Telnet終端連接異常、斷開時,Linux內(nèi)核態(tài)自動注銷注冊的Telnet終端。
6、 根據(jù)權利要求5所述的方法,其特征在于,所述通過注銷命令注銷注冊的Telnet終端具體為在注冊的Telnet終端輸入注銷命令,Linux內(nèi)核態(tài)根據(jù)用戶態(tài)執(zhí)行的為注銷命令,調(diào)用tty—release()函數(shù)注銷注冊的Telnet終端;或者,所述自動注銷具體為在Linux內(nèi)核態(tài)檢測到與Telnet終端連接斷開時,調(diào)用tty—release0函數(shù)注銷注冊的Telnet終端。
7、 一種獲取Linux內(nèi)核信息的系統(tǒng),其特征在于,該系統(tǒng)包括Telnet終端,用于輸入注冊命令和接收Linux內(nèi)核信息;Linux內(nèi)核,用于將console對Telnet協(xié)議有效的字段進行初始化,構造出Telnet控制臺對象,并設置注冊Telnet終端變量;還用于在內(nèi)核態(tài)將要注冊的Telnet終端通過注冊Telnet終端變量注冊到Telnet控制臺對象,并將Telnet控制臺對象加入到內(nèi)核信息輸出控制設備列表中;通過Telnet控制臺對象將Linux內(nèi)核信息輸出給注冊的Telnet終端。
8、 根據(jù)權利要求7所述的系統(tǒng),其特征在于,所述Telnet終端進一步用于輸入注銷命令;所述Linux內(nèi)核進一步用于根據(jù)用戶態(tài)執(zhí)行輸入注銷命令的注銷命令碼或檢測到與Telnet終端連接斷開時,在內(nèi)核態(tài)進行注銷;所述Linux內(nèi)核用于在內(nèi)核態(tài)將要注冊的Telnet終端通過注冊Telnet終端變量注冊到Telnet控制臺對象,具體用于根據(jù)用戶態(tài)執(zhí)行的為注冊命令,在檢測到注冊Telnet終端變量為空時,在內(nèi)核態(tài)將當前執(zhí)行注冊命令的Telnet終端注冊到Telnet控制臺對象;進一步用于在檢測到注冊Telnet終端變量已有指向時,則停止注冊,返回注冊失敗信息。
9、 才艮據(jù)權利要求8所述的系統(tǒng),其特征在于,所述Telnet終端包括注冊命令模塊,用于維護人員輸入注冊命令;信息接收模塊,用于接收Linux內(nèi)核信息和注冊失敗信息;注銷命令模塊,用于維護人員輸入注銷命令。
10、根據(jù)權利要求8所述的系統(tǒng),其特征在于,所述Linux內(nèi)核包括初始化模塊,用于將console對Telnet協(xié)議有效的字段進行初始化,構造出Telnet控制臺對象,并設置注冊Telnet終端變量;注冊模塊,用于根據(jù)用戶態(tài)執(zhí)行注冊命令的注冊命令碼,在檢測到注冊Telnet終端變量為空時,將當前Telnet終端注冊到Telnet控制臺對象,并將Telnet控制臺對象加入到console—drivers中;還用于在4企測到注冊Telnet終端變量已有指向時,則停止注冊,返回注冊失敗信息給Telnet終端;信息輸出模塊,用于通過查找到Telnet控制臺對象,調(diào)用Telnet終端輸出函數(shù),將Linux內(nèi)核信息輸出給注冊的Telnet終端;注銷模塊,用于根據(jù)用戶態(tài)執(zhí)行的為注銷命令或檢測到與Telnet終端連接斷開時,進行注銷。
全文摘要
本發(fā)明公開了一種獲取Linux內(nèi)核信息的方法,通過將Linux內(nèi)核的控制臺結構對Telnet協(xié)議有效的字段進行初始化;在需要查看Linux內(nèi)核信息時,將要注冊的Telnet終端通過注冊Telnet終端變量注冊到Telnet控制臺對象,并將Telnet控制臺對象加入到內(nèi)核信息輸出控制設備列表中;通過Telnet控制臺對象將Linux內(nèi)核信息輸出給注冊的Telnet終端,Telnet終端接收Linux內(nèi)核信息;本發(fā)明同時公開了一種獲取Linux內(nèi)核信息的系統(tǒng);按照本發(fā)明的方法,可以實現(xiàn)遠程對設備的Linux內(nèi)核信息進行獲取,提高維護效率。
文檔編號G06F9/46GK101673218SQ200910236010
公開日2010年3月17日 申請日期2009年10月15日 優(yōu)先權日2009年10月15日
發(fā)明者王義安, 王新余 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1