国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

國產(chǎn)道操作系統(tǒng)應(yīng)用研究

2017-12-30 12:50峰,黃
無線互聯(lián)科技 2017年2期
關(guān)鍵詞:間通信信號量內(nèi)核

高 峰,黃 儒

(中國電子科技集團(tuán)公司第二十八研究所,江蘇 南京 210007)

國產(chǎn)道操作系統(tǒng)應(yīng)用研究

高 峰,黃 儒

(中國電子科技集團(tuán)公司第二十八研究所,江蘇 南京 210007)

文章首先介紹了國產(chǎn)道操作系統(tǒng),詳述了線程間通信、中斷處理等特點(diǎn),比較了國產(chǎn)道與VxWorks操作系統(tǒng)的功能;然后分析了艦載指揮控制系統(tǒng)特點(diǎn);最后研究了基于道操作系統(tǒng)的艦載指揮控制系統(tǒng)體系構(gòu)建,實(shí)現(xiàn)了應(yīng)用程序的快速移植和便捷開發(fā)。

道操作系統(tǒng);艦載指揮控制系統(tǒng);中斷處理

1 道操作系統(tǒng)

操作系統(tǒng)是信息系統(tǒng)的核心,對信息系統(tǒng)的功能、性能和可靠性等關(guān)鍵內(nèi)容具有重要影響。目前,麒麟、道和銳華等國產(chǎn)操作系統(tǒng)逐漸成為岸基、艦載、機(jī)載系統(tǒng)中的主流軟件平臺。艦載指揮控制系統(tǒng)以前主要使用VxWorks等非國產(chǎn)操作系統(tǒng),具有可定制性差、支持硬件平臺受限以及不安全可控等缺點(diǎn)。道操作系統(tǒng)憑借出色性能及與VxWorks的良好兼容性,逐漸替代了VxWorks操作系統(tǒng)。

道操作系統(tǒng)(DeltaOS)是中航工業(yè)集團(tuán)旗下北京科銀京成開發(fā)的嵌入式實(shí)時操作系統(tǒng),2001年開始研制,目前已在艦載電子應(yīng)用、飛行控制及航空發(fā)動機(jī)控制系統(tǒng)、兵器裝備應(yīng)用以及航空電子應(yīng)用等領(lǐng)域廣泛使用,成為供艦載指揮控制系統(tǒng)選擇的國產(chǎn)操作系統(tǒng)之一。

2 道操作系統(tǒng)特點(diǎn)

道操作系統(tǒng)的核心是高可靠、高性能、搶占式及強(qiáng)實(shí)時的嵌入式實(shí)時內(nèi)核。道操作系統(tǒng)支持對稱多處理(SMP)方式、實(shí)時進(jìn)程(RTP)以及高優(yōu)先級進(jìn)程搶占,遵循可移植操作系統(tǒng)接口(POSIX)規(guī)范;包含高效和穩(wěn)定的TCP/IP協(xié)議棧,全特性支持IPv4/IPv6;包含高可靠文件系統(tǒng)(HRFS),支持兼容文件系統(tǒng)dosFS;支持穩(wěn)定和高性能的USB 2.0協(xié)議棧。道操作系統(tǒng)包括VxWorks兼容層、文件系統(tǒng)、網(wǎng)絡(luò)協(xié)議棧、USB2.0協(xié)議棧、設(shè)備驅(qū)動和板級支持包等基本組件。

2.1 線程間通信

道操作系統(tǒng)中,線程間通信分為兩種情況:一是同一進(jìn)程中的多個線程間的通信,二是不同進(jìn)程中的線程之間的通信。線程間通信機(jī)制主要有:共享內(nèi)存、消息隊列和管道等。道操作系統(tǒng)支持多線程運(yùn)行狀態(tài)下基于優(yōu)先級的線程搶占,支持線程管理、線程私有數(shù)據(jù)、線程條件變量和線程互斥鎖等。道操作系統(tǒng)管理的同一進(jìn)程中的多個線程運(yùn)行在相同的地址空間,線程切換時間、線程間通信和同步速度更快。當(dāng)同屬于一個進(jìn)程中的多個線程中的主線程終止時,所有線程都會終止[1]。

道操作系統(tǒng)進(jìn)程調(diào)度管理的多個進(jìn)程各自運(yùn)行在獨(dú)立的內(nèi)存地址空間。不同進(jìn)程的線程之間通信時通過各自的主線程進(jìn)行通信,因為同一進(jìn)程內(nèi)的線程共享所有的全局?jǐn)?shù)據(jù),所以當(dāng)線程使用共享數(shù)據(jù)的時候,需要進(jìn)行線程間的同步。道操作系統(tǒng)線程間共享數(shù)據(jù)同步的機(jī)制主要有:鎖、互斥、信號量等。

2.2 中斷處理

道操作系統(tǒng)一般在設(shè)備驅(qū)動中使用中斷處理,中斷處理線程屬于內(nèi)核線程,由硬件輸入輸出信號觸發(fā),不能由應(yīng)用程序創(chuàng)建。在一般的標(biāo)準(zhǔn)操作系統(tǒng)中,例如Linux操作系統(tǒng)中,輸入輸出中斷處理工作是由中斷服務(wù)程序來完成的;在道操作系統(tǒng)中,使用內(nèi)核線程來處理輸入輸出中斷的大部分工作。

標(biāo)準(zhǔn)操作系統(tǒng)的中斷處理是通過中斷服務(wù)子程序完成的,而在道操作系統(tǒng)中,由內(nèi)核線程執(zhí)行大部分工作。內(nèi)核線程完成中斷處理后,通過信號量通知主線程,道操作系統(tǒng)通過信號量的同步機(jī)制完成中斷處理。道操作系統(tǒng)這種特殊的處理機(jī)制主要是考慮增強(qiáng)系統(tǒng)的實(shí)時處理能力,用于處理系統(tǒng)硬件中斷的內(nèi)核線程也可以被擁有更高優(yōu)先級的其他線程搶占,而在標(biāo)準(zhǔn)的操作系統(tǒng)如Linux系統(tǒng)中,如果系統(tǒng)正在執(zhí)行中斷處理,是不會被其他進(jìn)程或線程搶占的,只有在中斷處理完成后,系統(tǒng)才能重新進(jìn)行任務(wù)調(diào)度。

3 道與VxWorks操作系統(tǒng)比較

道操作系統(tǒng)具備微秒級的響應(yīng)時間,提供基于優(yōu)先級搶占的實(shí)時任務(wù)調(diào)度策略,提供動態(tài)加載功能,在功能、性能上可以替代VxWorks操作系統(tǒng)。道操作系統(tǒng)提供VxWorks接口兼容層,兼容艦載指揮控制系統(tǒng)多功能標(biāo)準(zhǔn)顯控臺使用的全部VxWorks操作系統(tǒng)接口,支持VxWorks目標(biāo)代碼的加載、運(yùn)行,保障原有程序代碼的無縫遷移,縮短應(yīng)用軟件開發(fā)和遷移時間[2]。

在功能方面,道操作系統(tǒng)的消息隊列、線程管理、線程私有數(shù)據(jù)、線程條件變量、線程互斥鎖、調(diào)度管理、信號量管理、異步信號、時鐘和定時模塊等功能模塊,都具有和VxWorks相同的功能[3]。

在接口方面,道操作系統(tǒng)支持POSIX接口。如消息隊列、線程管理、線程私有數(shù)據(jù)、線程條件變量、線程互斥鎖、調(diào)度管理、信號量管理、異步信號、時鐘和定時模塊等。支持VxWorks操作系統(tǒng)接口,如任務(wù)管理、任務(wù)變量、任務(wù)擴(kuò)展、信號量、管道、周期任務(wù)、消息、中斷、事件、Log信息、錯誤碼、看門狗定時器、內(nèi)存管理等方面的系統(tǒng)接口。

4 艦載指揮控制系統(tǒng)應(yīng)用

4.1 系統(tǒng)架構(gòu)

基于道操作系統(tǒng)搭建的艦載指揮控制系統(tǒng)架構(gòu)共有5層,從底層到上層分別為硬件層、核心層、系統(tǒng)層、服務(wù)層、應(yīng)用層。硬件層包括以CPU為核心的計算機(jī)硬件、存儲設(shè)備、交換機(jī)、路由器、通信設(shè)備等;核心層和系統(tǒng)層共同構(gòu)成道操作系統(tǒng),核心層主要包括操作系統(tǒng)內(nèi)核、設(shè)備驅(qū)動、板級支持包等,系統(tǒng)層主要包括系統(tǒng)調(diào)用接口、協(xié)議棧、VxWorks系統(tǒng)調(diào)用兼容層;服務(wù)層主要包括計算、存儲、系統(tǒng)等服務(wù)器端核心服務(wù);應(yīng)用層是艦載指控系統(tǒng)具體的情報、指揮、籌劃、保障等作戰(zhàn)應(yīng)用軟件。

4.2 系統(tǒng)組成

信息化海戰(zhàn)場環(huán)境下,水面艦艇作戰(zhàn)不僅需要了解并掌握包括高空、中空、低空、海面、水下、岸陸以及電子、海洋和氣息各種領(lǐng)域的實(shí)時信息和情報,而且需要具備有效防御包括導(dǎo)彈、魚雷、電子等來自多領(lǐng)域、多種攻擊方式的全維防護(hù)能力,同時還要具有對多種超視距作戰(zhàn)目標(biāo)實(shí)施有效打擊的遠(yuǎn)程攻擊能力。這種全新的戰(zhàn)場環(huán)境和作戰(zhàn)樣式已經(jīng)全然超出以往人工應(yīng)對和反應(yīng)能力的極限,因而現(xiàn)代水面艦艇作戰(zhàn)系統(tǒng)的高度自動化和對各種戰(zhàn)場情況的快速反應(yīng)能力極為重要。

艦載指控系統(tǒng)在岸基情報中心及預(yù)警探測平臺支撐下,對上接受上級指揮所或艦艇編隊指揮艦的指揮控制,對下以指令的形式控制本艦的武控、火控系統(tǒng)。岸基情報中心及相關(guān)保障系統(tǒng),為艦載指控系統(tǒng)提供基本敵情、打擊目標(biāo)、戰(zhàn)場地理環(huán)境、氣象水文環(huán)境等情報支撐。

新型艦載指控系統(tǒng)能把本艦的傳感器、武器系統(tǒng)有效地網(wǎng)絡(luò)化集成,同時與整個編隊的攻擊、防御能力有機(jī)地結(jié)合起來,使整個編隊構(gòu)成一個分布式的傳感器及武器結(jié)構(gòu),實(shí)現(xiàn)編隊協(xié)同作戰(zhàn)能力。艦載指控系統(tǒng)要能夠高速處理來自包括各艦、直升機(jī)等各種傳感器通過數(shù)據(jù)鏈傳來的空、海及水下各種目標(biāo)信息,迅速加以甄別判斷,實(shí)時生成戰(zhàn)術(shù)態(tài)勢圖,以供指揮員掌握態(tài)勢。艦載指控系統(tǒng)同時能夠自動分配傳感器任務(wù),跟蹤數(shù)量巨大的可疑目標(biāo),協(xié)調(diào)海、空、反潛(含艦載直升機(jī))、電子戰(zhàn)等子系統(tǒng)處于最佳戰(zhàn)斗狀態(tài),必要時可超越子系統(tǒng)控制,直接調(diào)動各種武器開火或啟動電子戰(zhàn)系統(tǒng)實(shí)施有源和無源干擾。艦載指控系統(tǒng)通過數(shù)據(jù)鏈、衛(wèi)星和其他一些通信方式,可將作戰(zhàn)指令分發(fā)給每個作戰(zhàn)節(jié)點(diǎn);通過調(diào)用不同的作戰(zhàn)節(jié)點(diǎn)對目標(biāo)進(jìn)行集中式或分散式打擊,使得戰(zhàn)場的透明度更高,遠(yuǎn)距打擊能力更強(qiáng),兵力和火力的使用更為合理。

道操作系統(tǒng)對多線程及線程間通信的良好支持,使艦載指控系統(tǒng)在進(jìn)行實(shí)時信息處理時,可以通過創(chuàng)建多個線程同時對不同類型的信息進(jìn)行并行處理,提高了系統(tǒng)的處理速度和整體性能;道操作系統(tǒng)的中斷處理機(jī)制和對中斷的實(shí)時響應(yīng)能力,保證了艦載指控系統(tǒng)能百分之百地滿足系統(tǒng)對傳感器、火控等設(shè)備的處理時限要求,更快地對外部目標(biāo)做出反應(yīng),提高了系統(tǒng)的敏感性。

5 結(jié)語

基于國產(chǎn)道操作系統(tǒng)構(gòu)建的艦載指揮控制系統(tǒng),憑借開放的體系架構(gòu),實(shí)現(xiàn)了應(yīng)用程序的快速移植和便捷開發(fā)。通過道操作系統(tǒng)高性能、搶占式和強(qiáng)實(shí)時的操作系統(tǒng)內(nèi)核,實(shí)現(xiàn)了高優(yōu)先級線程搶占能力和強(qiáng)實(shí)時任務(wù)切換能力,滿足了艦載指揮控制系統(tǒng)情報信息搜集的實(shí)時處理,同時,指揮控制、武器控制和火力控制一體化信息流的高效傳輸,為艦載指揮控制系統(tǒng)提供了穩(wěn)定和可靠的系統(tǒng)軟件平臺。

1]高峰,王自強(qiáng).硬實(shí)時操作系統(tǒng):LynxOS[J].計算機(jī)應(yīng)用與軟件,2005(3):63-64.

[2]張揚(yáng),于銀濤.VxWorks內(nèi)核、設(shè)備驅(qū)動與BSP開發(fā)詳解[M].北京:人民郵電出版社,2011.

[3]塔嫩鮑姆.操作系統(tǒng):設(shè)計與實(shí)現(xiàn)[M].2版.王鵬,尤晉元,朱鵬,等,譯.北京:電子工業(yè)出版社,1998.

Research on the application of domestic delta operating system

Gao Feng, Huang Ru

(Twenty-eighth Research Institute of China Electronic Technology Group Corporation, Nanjing 210007, China)

This paper first introduces the domestic delta operating system, describes the inter thread communication, interrupt handling and other characteristics, and compares the functions between domestic channel and the VxWorks operating system; then, it analyzes the characteristics of command and control system; finally, based on the architectures construction of shipborne command and control system based on channel operation system, it realizes fast transplantation and convenient development of the application.

channel operating system; shipborne command and control system; interrupt handling

高峰(1978— ),男,河南駐馬店,工程師;研究方向:嵌入式系統(tǒng),國產(chǎn)軟硬件平臺。

猜你喜歡
間通信信號量內(nèi)核
基于STM32的mbedOS信號量調(diào)度機(jī)制剖析
細(xì)胞間通信預(yù)測方法研究進(jìn)展
強(qiáng)化『高新』內(nèi)核 打造農(nóng)業(yè)『硅谷』
綜合航電分區(qū)間通信元模型設(shè)計研究
基于嵌入式Linux內(nèi)核的自恢復(fù)設(shè)計
Linux內(nèi)核mmap保護(hù)機(jī)制研究
Nucleus PLUS操作系統(tǒng)信號量機(jī)制的研究與測試
μC/OS- -III對信號量的改進(jìn)
Linux操作系統(tǒng)信號量機(jī)制的實(shí)時化改造
基于核間寄存器的多核虛擬機(jī)系統(tǒng)中虛擬機(jī)間通信研究
贡山| 平定县| 通江县| 惠水县| 郴州市| 安溪县| 房产| 卢氏县| 宁强县| 衡东县| 合作市| 柘荣县| 乃东县| 海淀区| 松溪县| 巴中市| 肃宁县| 永吉县| 偏关县| 海晏县| 云阳县| 广丰县| 慈溪市| 遵化市| 凤翔县| 芦山县| 泗水县| 广灵县| 万山特区| 周口市| 望奎县| 探索| 渑池县| 琼中| 全椒县| 东兴市| 大同县| 惠安县| 梁山县| 依安县| 涞源县|