The invention provides an operating system process scheduling sequence determination method and control method, sensor nodes for wireless sensor network, in which the operating system process scheduling sequence determination method comprises: selecting nodes required to complete the process and the process of obtaining the effective working time and cycle of data acquisition; data acquisition cycle minus the process the effective working time to get free time; according to the data acquisition cycle to process to determine the minimum data acquisition cycle; every data acquisition cycle minimum time to determine a sorting process, according to the order from small to large idle time process of the sorting process, after all the process of at least a sort order to determine the sort process; according to the ranking results obtained complete adjustment Degree order. The application can reasonably configure the process management of the perception node, effectively improve the service quality of the sensor nodes and reduce the energy consumption of the sensor nodes.
【技術實現步驟摘要】
一種操作系統進程調度順序確定方法及控制方法
本申請涉及計算機科學
,尤其涉及一種操作系統進程調度順序確定方法及控制方法。
技術介紹
傳感器網絡是由大量傳感器節點通過相互通信形成的網絡,傳感器節點包括服務器節點、感知節點及傳感器,多個傳感器連接感知節點,感知節點連接服務節點,各傳感器用于采集數據,感知節點用于采集與其相連的各傳感器測量的數據并將采集到的數據發送至服務節點。傳感器節點具有廣泛的應用。新一代更小、更廉價的低功耗設備的產生,分布式計算帶來的數據計算和處理能力的提高,通信技術的發展以及微機電系統的發展使得發展低成本、低功耗、多種距離通訊的多功能傳感器成為可能。傳感器網絡按連接形式不同分為無線傳感器網絡和有線傳感器網絡兩部分。無線傳感器網絡不需要固定網絡支持,具有快速展開、布設方便等特點,但穩定性和可靠性要劣于有線傳感器網絡。安裝于感知節點的實時操作系統負責感知傳感器節點的全部軟、硬件資源的分配,任務調度,控制、協調并發活動。它必須體現其所在系統的特征,能夠通過裝卸某些模塊來達到系統所要求的功能。通常包括與硬件相關的底層驅動軟件、系統內核、設備驅動接口、通信協議、圖形界面等。實時操作系統是指能夠及時響應隨機發生的外部事件,并在規定的時間范圍內完成對該事件處理的系統。實時操作系統的最主要特征就是其快速的處理能力,適應這種實時性的要求。實時操作系統在設計時力求簡單而實用。一般的實時操作系統都擁有高精度的實時時鐘;具有快速的中斷響應和中斷處理能力;支持多道程序設計,任務調度算法簡單、實用,數據結構簡潔、明了,任務切換速度快,能夠處理時間驅動的任務(周期 ...
【技術保護點】
一種操作系統進程調度順序確定方法,其特征在于,適用于傳感器網絡中的感知節點,所述方法包括:選擇感知節點所需完成的待處理進程并獲取各進程的有效工作時間及數據采集周期;利用進程的數據采集周期減去進程的有效工作時間得到進程的空閑時間;根據待處理進程的數據采集周期確定數據采集周期的最小值;每間隔數據采集周期最小值的時間,確定一次待排序進程,按進程的空閑時間從小到大的順序排序待排序進程,待所有待處理進程都至少排序過一次序之后停止確定待排序進程;根據各排序結果得到完整調度順序。
【技術特征摘要】
1.一種操作系統進程調度順序確定方法,其特征在于,適用于傳感器網絡中的感知節點,所述方法包括:選擇感知節點所需完成的待處理進程并獲取各進程的有效工作時間及數據采集周期;利用進程的數據采集周期減去進程的有效工作時間得到進程的空閑時間;根據待處理進程的數據采集周期確定數據采集周期的最小值;每間隔數據采集周期最小值的時間,確定一次待排序進程,按進程的空閑時間從小到大的順序排序待排序進程,待所有待處理進程都至少排序過一次序之后停止確定待排序進程;根據各排序結果得到完整調度順序。2.如權利要求1所述的操作系統進程調度順序確定方法,其特征在于,各進程的數據采集周期為整數倍關系。3.如權利要求2所述的操作系統進程調度順序確定方法,其特征在于,所述有效工作時間包括數據采集時間及數據發送區時間。4.如權利要求3所述的操作系統進程調度順序確定方法,其特征在于,每個排序結果中,第一個進程的開始執行時間為進程的初始時間,第一個進程之后進程的開始執行時間通過如下公式一確定:其中,ti為第i個進程開始執行時間,di為第i個進程的數據采集周期,ti,1為第i個進程的數據采集時間,ti,2為第i個進程的數據發送區時間,tk-1,1為第k-1個進程的數據采集時間,tk-1,2為第k-1個進程的數據發送區時間。5.如權利要求3所述的操作系統進程調度順序確定方法,其特征在于,選擇感知節點所需完成的待處理進程進一步包括:從備選進程中篩選出數據采集周期及空閑時間都最小的進程;判斷預篩選出的進程是否滿足如下公式二,如果滿足,則篩選出該進程:其中,為預篩選出的進程的數據采集周期,為預篩選出的進程的數據采集時間,為預篩選出的進程的數據發送區時間,m為已篩選出的進程個數,tk,1為第k個已篩選出的進程的數據采集時間,tk,2為第k個已篩選出的進程的數據發送區時間,dj為已篩選出的任一進程j的數據采集周期,表示是dj的整數倍;將篩選出的進程選擇為感知節點所需完成的待處理進程。6.如權利要求5所述的操作系統進程調度順序確定方法,其特征在于,若篩選出的某進程不滿足如下公式三:其中,dmin為數據采集周期最小值,為該某進程的數據采集時間,為該某進程的數據發送區時間,m0為排在最小數據采集周期內的進程個數,t...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。