亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Windows內(nèi)核腳本的試飛數(shù)據(jù)自主備份工具設(shè)計

        2014-09-26 03:48:06覃楊森劉成玉霍朝暉
        電子設(shè)計工程 2014年2期
        關(guān)鍵詞:用戶

        覃楊森,劉成玉,祁 春,霍朝暉

        (中國飛行試驗研究院 陜西 西安 710089)

        飛行試驗過程中關(guān)鍵試驗參數(shù)與日劇增,從而導(dǎo)致了試飛數(shù)據(jù)量也隨之增大,數(shù)據(jù)的處理過程愈趨復(fù)雜[1]。由于試驗數(shù)據(jù)是充分了解飛行過程的主要途徑,因而保持數(shù)據(jù)完整性的重要意義也愈現(xiàn)突出,極有可能因某些飛行試驗科目的分析及講評需要,會使用到之前一年甚至更早期的試飛數(shù)據(jù),用以幫助重現(xiàn)飛機的特性及安全健康狀況變化分析[2-3]。正因此,需要在飛行事后完成大數(shù)據(jù)量的備份存儲工作。單靠人工操作,逐型號逐架次完成數(shù)據(jù)的備份難免會引入誤操作,有可能使得某些重要數(shù)據(jù)出現(xiàn)誤存、漏存和復(fù)存的現(xiàn)象。而如果可以利用操作系統(tǒng)自帶的文件管理功能,完成數(shù)據(jù)的自主備份,將節(jié)省下大量的人工操作時間,而且還可以防止人為因素而引起的錯誤,以保證飛行試驗備份數(shù)據(jù)的準(zhǔn)確性、及時性及完整性。目前所利用的飛行數(shù)據(jù)備份工具,大部分都是脫離系統(tǒng)內(nèi)核腳本運行而設(shè)計開發(fā),難以避免會存在因備份進程長時占用操作系統(tǒng)資源和網(wǎng)絡(luò)帶寬造成的網(wǎng)絡(luò)中斷或網(wǎng)絡(luò)阻塞現(xiàn)象。當(dāng)備份數(shù)據(jù)量過大時,便很容易導(dǎo)致系統(tǒng)或網(wǎng)絡(luò)崩潰,從而保證不了數(shù)據(jù)的完整性。而基于windows內(nèi)核的 Windows Resource Kit tools(WRK)工具的出現(xiàn),為備份工具實現(xiàn)提供了很好的兼容性平臺,并且省去了實現(xiàn)過程中對線程調(diào)度及網(wǎng)絡(luò)進程的管理,大大簡化了工具的復(fù)雜度,也增加了工具的實用性和用戶友好性。

        1 內(nèi)核腳本及WRK組件

        內(nèi)核腳本最常用于系統(tǒng)管理工作,或是用于結(jié)合現(xiàn)有程序用以完成小型的、特定的工作,可以把用到的命令串在一起,放進一個獨立的程序或腳本里,此后只要直接執(zhí)行該程序便能完成工作。內(nèi)核腳屬于解釋型語言,由解釋器(interpreter)讀入程序代碼,并將其轉(zhuǎn)換成內(nèi)部的形式,再執(zhí)行[4]。這樣一來,便克服了所處理的是字節(jié)、整數(shù)、浮點數(shù)或是其他機器層級的對象這一缺點,使得類似“將一個目錄里所有的文件復(fù)制到另一個目錄中”之類的操作簡單化。

        Windows Resource Kit tools(WRK)是一組為管理員、開發(fā)者和高級用戶設(shè)計的內(nèi)核組件工具,包括管理活動目錄、組策略、TCP/IP網(wǎng)絡(luò)、注冊表、系統(tǒng)安全、監(jiān)測等涉及Windows Server 2003操作系統(tǒng)的其他很多方面非常規(guī)安裝的內(nèi)核腳本工具組。在WRK的腳本命令中,支持了更多重要的文件復(fù)制任務(wù),從而能夠真正簡化了工作,支持創(chuàng)建兩個文件結(jié)構(gòu)的完全鏡像副本而不復(fù)制任何不需要的文件,也支持只復(fù)制源位置中的新文件或更新后的文件。例如,Robocopy還允許用戶選擇是否保留所有相關(guān)文件信息,包括日期和時間戳、安全訪問控制列表(ACL)及更多內(nèi)容。

        2 自主備份工具設(shè)計實現(xiàn)

        自主備份工具的配置管理、任務(wù)腳本生成及日志記錄功能主要基于C++builder開發(fā)環(huán)境實現(xiàn),腳本命令的運行及線程調(diào)度管理由操作系統(tǒng)內(nèi)核運行實現(xiàn),其框架如圖1所示。配置管理通過用戶操作控制組件激活配置組件。配置組件在獲得用戶配置操作之后,在系統(tǒng)的內(nèi)核文件目錄下生成相應(yīng)的配置文件和任務(wù)計劃文件。當(dāng)自主備份工具判斷到用戶已經(jīng)完成配置之后,將配置文件和任務(wù)計劃文件進行解析,轉(zhuǎn)換成windows內(nèi)核命令腳本,并在用戶的激活操作下啟動運行。內(nèi)核命令腳本由系統(tǒng)自身的命令解析器分解,在操作系統(tǒng)環(huán)境下完成相應(yīng)的網(wǎng)絡(luò)管理及進程調(diào)用,利用文件管理子系統(tǒng)完成文件的備份任務(wù),同時將計劃任務(wù)寫入系統(tǒng)自身的任務(wù)計劃組件中,實現(xiàn)定時備份的功能。

        圖1 工具架構(gòu)圖Fig.1 Tool architecture

        為了標(biāo)準(zhǔn)化XML配置文件,結(jié)合工具的配置項,需要先定義與腳本模塊對應(yīng)的 DTD (Document Type Definition)文檔,用于規(guī)范存儲各項配置操作及計劃任務(wù),具體定義如下所示:

        2.1 用戶操作組件實現(xiàn)

        用戶操作控制組件主要基于C++builder6.0[5]開發(fā)環(huán)境完成。在用戶操作控制組件設(shè)計中,使用了suiskin3.4界面插件,提高了用戶操作界面的美觀性,由于界面插件與開發(fā)環(huán)境的密切兼容性,使得工具獲得了與windows風(fēng)格更為兼容的運行效果,操作界面如圖2所示。操作控制組件完成了數(shù)據(jù)備份的源路徑選擇及目的路徑選擇,用戶可通過“配置”按鈕激活配置界面對話框。

        圖2 工具操作界面Fig.2 Operator interface

        為了避免誤操作,采用了操作狀態(tài)相關(guān)性互斥設(shè)計[6],以增強工具與用戶的友好性,其邏輯關(guān)系如表1所示。

        表1 狀態(tài)遷移表Tab.1 State transition table

        2.2 配置組件實現(xiàn)

        通過操作控制組件的“配置按鈕”,用戶可以激活配置組件,完成備份工具的配置操作,其與用戶交互界面如圖3所示。

        通過完成對“文件類型”、“操作選項”及“運行計劃”的配置,形成相應(yīng)的配置文件和計劃任務(wù)。配置文件形成過程如圖4所示,形成的配置文件如下所示。

        圖3 配置組件交互界面Fig.3 Configuration components interface

        圖4 配置文件形成流程Fig.4 Configuration files formation process

        其中操作選項、DTD元素與腳本命令符部分對應(yīng)關(guān)系如表2所示。

        表2 對應(yīng)關(guān)系Tab.2 Corresponding relationship

        配置組件通過識別配置文件和計劃任務(wù)文件,生成后綴為.cmd的windows NT命令腳本。腳本形成過程如圖5所示,部分腳本代碼如圖6所示。

        圖5 腳本形成流程Fig.5 Script formation process

        圖6 部分腳本代碼Fig.6 Part of script code

        在操作面板的“執(zhí)行”按鈕激活之后,命令腳本開始運行,以啟動windows內(nèi)核中的robocopy工具命令。Windows Resource Kit tools包含有robocopy命令解析器,將腳本命令項逐項解析,在內(nèi)核腳本中調(diào)用對應(yīng)的腳本執(zhí)行體,例如網(wǎng)絡(luò)管理、進程線程管理及文件系統(tǒng)管理等,以實現(xiàn)對備份文件的操作。對于設(shè)計過程而言,由于系統(tǒng)對內(nèi)核進行了封裝,就省去了文件操作和進程調(diào)用管理的代碼實現(xiàn),也不需要考慮網(wǎng)絡(luò)傳輸過程中的協(xié)議編程。從另一個方面而言,由于現(xiàn)有windows操作系統(tǒng)由基于windows NT內(nèi)核升級或者完善而來,因此,提高了工具在不同系統(tǒng)平臺下的兼容性。

        2.3 備份日志生成

        日志文件記錄了備份工具運行的開始時間、源路徑及目的路徑,并包含了備份的文件列表及文件的屬性信息,例如大小、子路徑及類型等。對于比較大的文件,完整的記錄下了文件備份的百分比進度,利于監(jiān)視備份工具的運行狀態(tài)。同時,支持了文件斷點續(xù)傳的功能,每次在備份運行之前,通過讀取日志記錄的百分比進程,判斷上一次文件備份的斷點,查找文件的簇頭,從而完成未結(jié)束的備份任務(wù),確保了備份文件的完整性及一致性。如果在配置組件中選擇了“創(chuàng)建日志文件”選項,則內(nèi)核腳本在任務(wù)執(zhí)行文件備份過程中,可將備份進度完整記錄到相應(yīng)的日志文件中。日志文件內(nèi)容如圖7所示。

        3 性能測試

        圖7 日志文件Fig.7 Log files

        為了測試自主備份工具的性能特點,設(shè)計了如下實驗:從飛行數(shù)據(jù)服務(wù)器上將數(shù)據(jù)備份到同一主機上,同時使用手動操作、系統(tǒng)備份工具及自主備份工具將同一文件進行備份。實驗結(jié)果記錄如表3所示。

        表3 性能實驗記錄Tab.3 Performance Test Record

        4 結(jié)束語

        基于windows內(nèi)核腳本的自主備份工具為解決飛行試驗大數(shù)據(jù)量備份的難題提供了一種新的途徑。工具利用C++builder環(huán)境實現(xiàn)的操作控制組件和配置組件,完成了內(nèi)核腳本命令和計劃任務(wù)的生成。工具在開發(fā)實現(xiàn)中充分結(jié)合操作系統(tǒng)內(nèi)核管理機制,提高了運行的穩(wěn)定性及平臺的兼容性,并可以將全程記錄生成日志文件,保證了飛行試驗數(shù)據(jù)備份的及時性、完整性和準(zhǔn)確性,是提高試飛數(shù)據(jù)分析精準(zhǔn)度的有效保障。

        [1]霍朝暉,覃楊森,祈春.飛行試驗機載關(guān)鍵參數(shù)快速處理系統(tǒng)設(shè)計[J].現(xiàn)代電子技術(shù),2012,36(5):121-124.

        HUO Zhao-hui,QIN Yang-sen,QI Chun.Design of rapid processing system of flight test airborne key parameters[J].Modern Electronics Technique,2012,36(5):121-124.

        [2]袁炳南,張建琳.PCM與網(wǎng)絡(luò)數(shù)據(jù)采集系統(tǒng)技術(shù)分析[J].測控技術(shù),2009,28(4):29-31.

        YUAN Bing-nan,ZHANG Jian-lin.Technical review of data acquisition systems based on PCM and network[J].Measurement&Control Technology,2009,28(4):29-31.

        [3]袁炳南,霍朝暉,白效賢.航空飛行試驗遙測標(biāo)準(zhǔn)概況[J].測控技術(shù),2010,29(11):15-19.

        YUAN Bing-nan,HUO Zhao-hui,BAI Xiao-xian.The survey of telemetry standard in aviation flight test[J].Measurement&Control Technoloy,2010,29(11):15-19.

        [4]潘愛民.Windows內(nèi)核原理與實現(xiàn)[M].北京:電子工業(yè)出版社,2010.

        [5]黃曉春.C++沉思錄[M].北京:人民郵電出版社,2002.

        [6]姜靜波,佟金榮.編程精粹[M].北京:電子工業(yè)出版社,2009.

        [7]劉濱.C++Builde高級編程實例精解[M].北京:國防工業(yè)出版社,2000.

        猜你喜歡
        用戶
        雅閣國內(nèi)用戶交付突破300萬輛
        車主之友(2022年4期)2022-08-27 00:58:26
        您撥打的用戶已戀愛,請稍后再哭
        關(guān)注用戶
        商用汽車(2016年11期)2016-12-19 01:20:16
        關(guān)注用戶
        商用汽車(2016年5期)2016-11-28 09:55:15
        兩新黨建新媒體用戶與全網(wǎng)新媒體用戶之間有何差別
        關(guān)注用戶
        商用汽車(2016年6期)2016-06-29 09:18:54
        關(guān)注用戶
        商用汽車(2016年4期)2016-05-09 01:23:12
        挖掘用戶需求尖端科技應(yīng)用
        Camera360:拍出5億用戶
        100萬用戶
        香蕉久久久久久久av网站| 国产18禁黄网站免费观看| 亚洲国产精品久久电影欧美| www插插插无码免费视频网站| 春色成人在线一区av| 一级a免费高清免在线| 国产成人91久久麻豆视频| 日本精品αv中文字幕| 久久久国产精品樱花网站| 人妻av不卡一区二区三区 | 无码国产精成人午夜视频一区二区 | 九九九精品成人免费视频小说| 亚洲国产日韩欧美高清片a| 美女视频黄a视频全免费网站色| 亚洲av无码国产精品色午夜字幕| 国产福利姬喷水福利在线观看| 最新在线观看精品国产福利片| 亚洲乱码av一区二区蜜桃av| 久久婷婷五月综合色欧美| 日本在线观看| 国产熟女自拍视频网站| 亚洲天堂中文| 亚洲影院在线观看av| 国产内射一级一片内射视频| 少妇高清精品毛片在线视频| 男性一插就想射是因为啥| 日本二区三区在线免费| 天天躁夜夜躁狠狠躁2021a2| 牛牛本精品99久久精品88m | 人人妻人人澡人人爽欧美一区双| 又粗又大又黄又爽的免费视频| 亚洲人成绝费网站色www| 国产女同舌吻1区2区| 国产女厕偷窥系列在线视频| 国产偷国产偷高清精品| 一区二区三区国产天堂| 好大好湿好硬顶到了好爽视频| 在线观看免费a∨网站| av一区二区不卡久久| 麻豆资源在线观看视频| 亚洲高潮喷水无码av电影|