一種滿足綜合化要求的資源確定性配置方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)系統(tǒng)軟件專業(yè)技術(shù)領(lǐng)域,具體涉及一種滿足綜合化要求的資源確定性配置方法。
【背景技術(shù)】
[0002]隨著綜合化模塊化航空電子系統(tǒng)的發(fā)展,越來(lái)越多的航空設(shè)備開始采用更加先進(jìn)的綜合模塊化航空電子系統(tǒng)。應(yīng)用于綜合模塊化航空電子系統(tǒng)的嵌入式操作系統(tǒng),負(fù)責(zé)嵌入式系統(tǒng)的全部軟、硬件資源的分配。在高度綜合化模塊化航空電子系統(tǒng)的軟件應(yīng)用中,資源的多樣性以及使用的復(fù)雜性愈加凸顯。如何對(duì)系統(tǒng)資源進(jìn)行有效配置來(lái)滿足綜合化要求,是系統(tǒng)和應(yīng)用正常運(yùn)行的重要因素之一。
[0003]—般系統(tǒng)常用的系統(tǒng)資源管理及方法為:邊使用邊申請(qǐng),即在程序運(yùn)行過(guò)程中,動(dòng)態(tài)地申請(qǐng)、分配和釋放系統(tǒng)資源。采用該方法存在缺陷,會(huì)影響操作系統(tǒng)運(yùn)行的確定性和穩(wěn)定性,具體涉及以下兩點(diǎn):
[0004]1、動(dòng)態(tài)配置在模塊執(zhí)行的過(guò)程中根據(jù)實(shí)際需求進(jìn)行資源配置,容易造成所需不足,從而可能導(dǎo)致資源申請(qǐng)或創(chuàng)建不成功;
[0005]2、動(dòng)態(tài)資源分配會(huì)增加模塊運(yùn)行的不確定性和不穩(wěn)定性。
[0006]當(dāng)前綜合化模塊化航空電子發(fā)展的要求使得分區(qū)操作系統(tǒng)應(yīng)運(yùn)而生,綜合化模塊化的要求就是系統(tǒng)運(yùn)行是確定的。這就要求系統(tǒng)集成人員全面把握系統(tǒng)所需各種資源,保證系統(tǒng)運(yùn)行時(shí)的確定性和穩(wěn)定性。
【發(fā)明內(nèi)容】
[0007]為了解決動(dòng)態(tài)資源分配過(guò)程中的不確定性和不穩(wěn)定型,提出了一種資源確定性配置方法,使得整個(gè)系統(tǒng)的運(yùn)行可預(yù)知、可控制,保證了系統(tǒng)運(yùn)行時(shí)的確定性和穩(wěn)定性,從而滿足整個(gè)系統(tǒng)的綜合化要求。
[0008]本發(fā)明的技術(shù)方案:
[0009]本發(fā)明提出了一種滿足綜合化要求的資源確定性配置方法,其特征在于:
[0010]I】預(yù)先靜態(tài)配置系統(tǒng)資源信息;
[0011]所述系統(tǒng)資源包括整個(gè)系統(tǒng)運(yùn)行空間、分區(qū)運(yùn)行的調(diào)度表、健康監(jiān)控表以及分區(qū)間通信的端口和通道;
[0012]2】操作系統(tǒng)初始化過(guò)程中,根據(jù)預(yù)先靜態(tài)配置完成的系統(tǒng)資源信息創(chuàng)建系統(tǒng)資源;
[0013]A、創(chuàng)建系統(tǒng)運(yùn)行空間;
[0014]B、創(chuàng)建時(shí)間調(diào)度表;
[0015]C、創(chuàng)建健康監(jiān)控;
[0016]D、創(chuàng)建分區(qū)間通信的端口和通道;
[0017]3】系統(tǒng)資源的使用。
[0018]上述系統(tǒng)運(yùn)行空間劃分為操作系統(tǒng)內(nèi)核空間、配置數(shù)據(jù)存儲(chǔ)空間、系統(tǒng)堆棧空間、用戶堆??臻g、系統(tǒng)1空間以及實(shí)現(xiàn)信息共享的預(yù)留空間。
[0019]上述時(shí)間調(diào)度表調(diào)度表由調(diào)度表ID,調(diào)度表名、調(diào)度表中的各個(gè)時(shí)間窗口中駐留的分區(qū)和窗口持續(xù)時(shí)間組成。
[0020]上述健康監(jiān)控表由系統(tǒng)健康監(jiān)控表、模塊健康監(jiān)控表和每個(gè)分區(qū)單獨(dú)的分區(qū)健康監(jiān)控表組成。
[0021]上述分區(qū)間通信端口和通道分別為每個(gè)分區(qū)配置該分區(qū)擁有的端口信息和模塊配置表中配置的通道信息,所述通道信息包括源端口信息和目標(biāo)端口信息。
[0022]本發(fā)明具有的優(yōu)點(diǎn)效果:
[0023]操作系統(tǒng)中靜態(tài)配置的資源在系統(tǒng)初始化過(guò)程中即創(chuàng)建和分配完畢,系統(tǒng)初始化完畢后,這些資源已準(zhǔn)備好,不會(huì)因?yàn)榭臻g不夠或其他資源不夠引起系統(tǒng)運(yùn)行失敗,增加了系統(tǒng)的確定性和穩(wěn)定性,應(yīng)用此方法,能夠高效地管理系統(tǒng)各類資源,從而增加系統(tǒng)穩(wěn)定性,提高系統(tǒng)的可靠性,滿足綜合化模塊化的要求。
【具體實(shí)施方式】
[0024]本發(fā)明所述的滿足綜合化要求的資源確定性配置方法的具體步驟是:
[0025]I】預(yù)先靜態(tài)配置系統(tǒng)資源信息。所述系統(tǒng)資源包括整個(gè)系統(tǒng)運(yùn)行空間、分區(qū)運(yùn)行的調(diào)度表、健康監(jiān)控表以及分區(qū)間通信的端口和通道。
[0026]其中,系統(tǒng)運(yùn)行空間劃分為操作系統(tǒng)內(nèi)核空間、配置數(shù)據(jù)存儲(chǔ)空間、系統(tǒng)堆??臻g、用戶堆??臻g、系統(tǒng)1空間以及實(shí)現(xiàn)信息共享的預(yù)留空間。
[0027]具體的說(shuō),時(shí)間調(diào)度表調(diào)度表由調(diào)度表ID,調(diào)度表名、調(diào)度表中的各個(gè)時(shí)間窗口中駐留的分區(qū)和窗口持續(xù)時(shí)間組成。
[0028]具體的說(shuō),健康監(jiān)控表由系統(tǒng)健康監(jiān)控表、模塊健康監(jiān)控表和每個(gè)分區(qū)單獨(dú)的分區(qū)健康監(jiān)控表組成。
[0029]具體的說(shuō),分區(qū)間通信資源由端口和通道組成,需要為每個(gè)分區(qū)配置該分區(qū)擁有的端口信息,并在模塊配置表中配置通道信息,通道包括源端口和目標(biāo)端口信息
[0030]2】操作系統(tǒng)初始化過(guò)程中,根據(jù)預(yù)先靜態(tài)配置完成的系統(tǒng)資源信息創(chuàng)建系統(tǒng)資源;
[0031]A、在系統(tǒng)初始化過(guò)程中,通過(guò)解析預(yù)先系統(tǒng)運(yùn)行空間配置信息,創(chuàng)建各類系統(tǒng)運(yùn)行空間;
[0032]B、在系統(tǒng)初始化過(guò)程中,通過(guò)解析預(yù)先時(shí)間調(diào)度表配置信息,創(chuàng)建所有的時(shí)間調(diào)度表;
[0033]C、在系統(tǒng)初始化過(guò)程中,通過(guò)解析預(yù)先健康監(jiān)控表配置信息,創(chuàng)建所有的健康監(jiān)控表;
[0034]D、在系統(tǒng)初始化過(guò)程中,通過(guò)解析預(yù)先分區(qū)間通信的端口和通道配置信息,創(chuàng)建每個(gè)分區(qū)需要的端口和通道。
[0035]3】系統(tǒng)資源的使用。使用的具體操作是:
[0036]在系統(tǒng)初始化完成后,各個(gè)系統(tǒng)運(yùn)行空間已經(jīng)按照配置信息定劃分完畢并部署到相應(yīng)的位置,可按照權(quán)限進(jìn)行訪問(wèn)。
[0037]在系統(tǒng)初始化完成后,首個(gè)時(shí)間調(diào)度表運(yùn)行或切換時(shí)間調(diào)度表時(shí),直接加載所需運(yùn)行的時(shí)間調(diào)度表,操作系統(tǒng)將按照時(shí)間調(diào)度表中的時(shí)間窗口調(diào)度分區(qū)運(yùn)行。
[0038]在系統(tǒng)初始化完成后,當(dāng)操作系統(tǒng)檢測(cè)到一個(gè)故障時(shí),在系統(tǒng)健康監(jiān)控表中通過(guò)系統(tǒng)狀態(tài)和故障類型,獲取事先定義的故障處理級(jí)別。如果該錯(cuò)誤分派到模塊級(jí)或分區(qū)級(jí),將查找模塊健康監(jiān)控表或?qū)?yīng)的分區(qū)健康監(jiān)控表,按照表中的動(dòng)作執(zhí)行恢復(fù)動(dòng)作
[0039]在系統(tǒng)初始化完成后當(dāng)用戶在分區(qū)中調(diào)用接口創(chuàng)建端口時(shí),從初始化過(guò)程中已創(chuàng)建好的端口中取出相應(yīng)ID進(jìn)行使用;當(dāng)用戶進(jìn)行分區(qū)間通信時(shí),按照用戶靜態(tài)配置的通道進(jìn)行消息發(fā)送和接收。
【主權(quán)項(xiàng)】
1.一種滿足綜合化要求的資源確定性配置方法,其特征在于: I】預(yù)先靜態(tài)配置系統(tǒng)資源信息; 所述系統(tǒng)資源包括整個(gè)系統(tǒng)運(yùn)行空間、分區(qū)運(yùn)行的調(diào)度表、健康監(jiān)控表以及分區(qū)間通信的端口和通道; 2】操作系統(tǒng)初始化過(guò)程中,根據(jù)預(yù)先靜態(tài)配置完成的系統(tǒng)資源信息創(chuàng)建系統(tǒng)資源; A、創(chuàng)建系統(tǒng)運(yùn)行空間; B、創(chuàng)建時(shí)間調(diào)度表; C、創(chuàng)建健康監(jiān)控; D、創(chuàng)建分區(qū)間通信的端口和通道; 3】系統(tǒng)資源的使用。2.根據(jù)權(quán)利要求1所述的滿足綜合化要求的資源確定性配置方法,其特征在于:所述系統(tǒng)運(yùn)行空間劃分為操作系統(tǒng)內(nèi)核空間、配置數(shù)據(jù)存儲(chǔ)空間、系統(tǒng)堆??臻g、用戶堆??臻g、系統(tǒng)1空間以及實(shí)現(xiàn)信息共享的預(yù)留空間。3.根據(jù)權(quán)利要求1或2所述的滿足綜合化要求的資源確定性配置方法,其特征在于:所述時(shí)間調(diào)度表調(diào)度表由調(diào)度表ID,調(diào)度表名、調(diào)度表中的各個(gè)時(shí)間窗口中駐留的分區(qū)和窗口持續(xù)時(shí)間組成。4.根據(jù)權(quán)利要求3所述的滿足綜合化要求的資源確定性配置方法,其特征在于:所述健康監(jiān)控表由系統(tǒng)健康監(jiān)控表、模塊健康監(jiān)控表和每個(gè)分區(qū)單獨(dú)的分區(qū)健康監(jiān)控表組成。5.根據(jù)權(quán)利要求4所述的滿足綜合化要求的資源確定性配置方法,其特征在于:所述分區(qū)間通信端口和通道分別為每個(gè)分區(qū)配置該分區(qū)擁有的端口信息和模塊配置表中配置的通道信息,所述通道信息包括源端口信息和目標(biāo)端口信息。
【專利摘要】本發(fā)明屬于計(jì)算機(jī)系統(tǒng)軟件專業(yè)技術(shù)領(lǐng)域,具體涉及一種滿足綜合化要求的資源確定性配置方法。該方法包括1】預(yù)先靜態(tài)配置系統(tǒng)資源信息;2】操作系統(tǒng)初始化過(guò)程中,根據(jù)預(yù)先靜態(tài)配置完成的系統(tǒng)資源信息創(chuàng)建系統(tǒng)資源;3】系統(tǒng)資源的使用。通過(guò)該方法使得整個(gè)系統(tǒng)的運(yùn)行可預(yù)知、可控制,保證了系統(tǒng)運(yùn)行時(shí)的確定性和穩(wěn)定性,從而滿足整個(gè)系統(tǒng)的綜合化要求。
【IPC分類】G06F9/44
【公開號(hào)】CN105549966
【申請(qǐng)?zhí)枴緾N201510901584
【發(fā)明人】仝敏, 李運(yùn)喜, 梅濤, 陳曉磊, 曹原
【申請(qǐng)人】中國(guó)航空工業(yè)集團(tuán)公司西安航空計(jì)算技術(shù)研究所
【公開日】2016年5月4日
【申請(qǐng)日】2015年12月8日