[發(fā)明專利]命令處理方法、裝置及系統(tǒng)有效
| 申請?zhí)枺?/td> | 200910165459.6 | 申請日: | 2009-07-31 |
| 公開(公告)號: | CN101615112A | 公開(公告)日: | 2009-12-30 |
| 發(fā)明(設(shè)計)人: | 楊華志 | 申請(專利權(quán))人: | 成都市華為賽門鐵克科技有限公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30 |
| 代理公司: | 北京同立鈞成知識產(chǎn)權(quán)代理有限公司 | 代理人: | 劉 芳 |
| 地址: | 611731四川省成都*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 命令 處理 方法 裝置 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明實施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種命令處理方法、裝置及 系統(tǒng)。
背景技術(shù)
在嵌入式開發(fā)技術(shù)中,操作系統(tǒng)通常提供一種或多種命令行接口,用以 實現(xiàn)用戶與操作系統(tǒng)更好的交互,這類命令行接口工具統(tǒng)稱為命令調(diào)試器 (SHELL),常見的命令調(diào)試器有實時操作系統(tǒng)vxWorks中的函數(shù)解析工具 WindSh以及l(fā)inux操作系統(tǒng)中的用戶與操作系統(tǒng)內(nèi)核通訊工具Bash。
WindSh是用戶與vxWorks之間的接口,提供了函數(shù)級的調(diào)用,使得用 戶可以直接調(diào)用應(yīng)用程序模塊或vxWorks中的任何全局函數(shù)及變量。具體地 說,在vxWorks啟動之后,創(chuàng)建一個SHELL進程,等待用戶的輸入命令; 用戶輸入一條命令后,SHELL檢查語法是否正確;若正確,SHELL搜索符 號表,查找到符號,提取類型和對應(yīng)的地址等信息;如果輸入的命令是函數(shù), 則構(gòu)造參數(shù)并執(zhí)行,如果輸入的命令是變量,則直接輸出變量值。上述過程 中如果出錯,則直接返回,并輸出錯誤信息,如果執(zhí)行過程中造成災(zāi)難性結(jié) 果,則重啟SHEEL。但是,vxWorks自帶的WindSh只能在vxWorks操作系 統(tǒng)下使用,無法實現(xiàn)跨操作系統(tǒng)使用。并且,vxWorks自帶的WindSh在多核 或分布式平臺下,除非使用遠程登錄工具(如telnet、ssh等)登錄到目標系 統(tǒng)上,否則主控處理器的SHELL無法執(zhí)行其它處理器的SHELL命令,即無 法實現(xiàn)跨處理器使用,而在嵌入式系統(tǒng)中,使用遠程登錄登錄到目標系統(tǒng)上 具有很大的局限性。
Bash是用戶與linux之間的接口,提供了程序級的調(diào)用,使得用戶可以 直接調(diào)用文件系統(tǒng)中的應(yīng)用程序。在linux系統(tǒng)下,Bash是命令語言、命令 解釋程序及程序設(shè)計語言的統(tǒng)稱。具體地說,在linux啟動之后,創(chuàng)建一個 SHELL進程,等待用戶的輸入命令;用戶輸入一條命令后,SHELL進行語 法解析;若正確,SHELL檢查該命令是否為內(nèi)部命令和應(yīng)用程序;如果是內(nèi) 部命令,則查找命令,該命令被分解為系統(tǒng)調(diào)用并傳送給linux內(nèi)核;如果是 應(yīng)用程序,則執(zhí)行該應(yīng)用程序;如果既不是內(nèi)部命令也不是可執(zhí)行的應(yīng)用程 序,則輸出錯誤信息。但是,linux自帶的Bash只能在linux操作系統(tǒng)下使用, 無法實現(xiàn)跨操作系統(tǒng)使用。并且,與WindSh相同的是,也無法實現(xiàn)跨處理 器使用。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種命令處理方法、裝置及系統(tǒng),用以實現(xiàn)跨操作 系統(tǒng)使用和跨處理器使用。
本發(fā)明實施例提供了一種命令處理方法,包括:
本地用戶交互接口接收輸入命令;
當所述輸入命令為切換命令時,向所述切換命令指定的遠程操作系統(tǒng)或 遠程處理器中的遠程命令處理單元發(fā)送登錄命令,使得用戶登錄到遠程命令 處理單元。
本發(fā)明實施例提供了一種命令處理裝置,包括:
接收模塊,用于接收輸入命令;
第一發(fā)送模塊,用于當所述輸入命令為切換命令時,向所述切換命令指 定的遠程操作系統(tǒng)或遠程處理器中的遠程命令處理單元發(fā)送登錄命令,使得 用戶登錄到遠程命令處理單元。
本發(fā)明實施例提供了一種包括上述命令處理裝置的命令處理系統(tǒng),還包 括:
遠程命令處理單元,用于接收命令處理裝置發(fā)送的登錄命令,使得用戶 登錄到所述遠程命令處理單元;以及,接收命令處理裝置發(fā)送的應(yīng)由所述遠 程命令處理單元處理的后續(xù)命令,由遠程命令處理進程對所述后續(xù)命令進行 相應(yīng)處理;
本地命令處理單元,用于當輸入命令既不是切換命令也不是退出命令時, 接收命令處理裝置發(fā)送的輸入命令,由本地命令處理進程對所述輸入命令進 行相應(yīng)的處理。
本發(fā)明實施例中,當本地用戶交互接口接收到的輸入命令是切換命令時, 本地用戶交互接口向切換命令指定的遠程命令處理單元發(fā)送登錄命令,使得 用戶登錄到遠程命令處理單元。由此可見,本發(fā)明實施例中命令交互是由本 地用戶交互接口完成,通過本地用戶交互接口用戶可以登錄到遠程操作系統(tǒng) 或遠程處理器中的遠程命令處理單元,將本發(fā)明實施例提供的方法應(yīng)用于分 布式系統(tǒng)或多核處理器系統(tǒng),可以實現(xiàn)跨操作系統(tǒng)使用和跨處理器使用。
附圖說明
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于成都市華為賽門鐵克科技有限公司,未經(jīng)成都市華為賽門鐵克科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910165459.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





