一種突發(fā)信號處理方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及系統(tǒng)信號處理技術(shù)領(lǐng)域,尤其涉及一種突發(fā)信號處理方法及系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有的操作系統(tǒng)中可以在前臺運(yùn)行相應(yīng)進(jìn)程的同時(shí)在后臺保留其他進(jìn)程,以供隨時(shí)調(diào)用切換?,F(xiàn)有技術(shù)中,若操作系統(tǒng)產(chǎn)生一個(gè)突發(fā)信號,且該突發(fā)信號關(guān)聯(lián)于處于后臺的進(jìn)程,則操作系統(tǒng)會中止正在運(yùn)行的進(jìn)程,并將后臺相應(yīng)的進(jìn)程切換至前臺運(yùn)行,隨后根據(jù)突發(fā)信號對該進(jìn)程進(jìn)行相應(yīng)的操作。在這個(gè)過程中可能還涉及到進(jìn)程運(yùn)行狀態(tài)的保存和調(diào)取等操作,因此導(dǎo)致現(xiàn)有技術(shù)中對于突發(fā)信號的處理過程非常復(fù)雜,處理效率低下,處理突發(fā)信號的時(shí)效性也較低。
【發(fā)明內(nèi)容】
[0003]根據(jù)現(xiàn)有技術(shù)中存在的問題,現(xiàn)提供一種突發(fā)信號處理方法及系統(tǒng)的技術(shù)方案,旨在實(shí)現(xiàn)突發(fā)信號的獨(dú)立處理,保證突發(fā)信號處理的時(shí)效性,簡化處理突發(fā)信號過程的復(fù)雜度,提升處理效率;
[0004]上述技術(shù)方案具體包括:
[0005]—種突發(fā)信號處理方法,其中,于操作系統(tǒng)中設(shè)定一共享數(shù)據(jù)鏈表,并與所述共享數(shù)據(jù)鏈表內(nèi)按照產(chǎn)生順序排列保存不同的突發(fā)信號的相關(guān)數(shù)據(jù);
[0006]于當(dāng)前正在運(yùn)行的進(jìn)程中,獨(dú)立于其他線程設(shè)定一個(gè)信號處理線程;
[0007]所述突發(fā)信號處理方法具體包括:
[0008]步驟SI,所述操作系統(tǒng)產(chǎn)生所述突發(fā)信號,并將被產(chǎn)生的所述突發(fā)信號的相關(guān)數(shù)據(jù)發(fā)送至所述共享數(shù)據(jù)鏈表的尾部保存;
[0009]步驟S2,所述信號處理線程從所述共享數(shù)據(jù)鏈表的頭部讀取被保存的所述突發(fā)信號的相關(guān)數(shù)據(jù);
[0010]步驟S3,所述信號處理線程根據(jù)被讀取的所述突發(fā)信號的相關(guān)數(shù)據(jù)進(jìn)行相應(yīng)處理并輸出相應(yīng)的處理結(jié)果;
[0011]步驟S4,所述操作系統(tǒng)根據(jù)所述處理結(jié)果,對相應(yīng)的進(jìn)程進(jìn)行相應(yīng)操作,隨后退出。
[0012]優(yōu)選的,該突發(fā)信號處理方法,其中,所述信號處理線程的的調(diào)度優(yōu)先級高于當(dāng)前正在運(yùn)行的所述進(jìn)程中的其他所有線程。
[0013]優(yōu)選的,該突發(fā)信號處理方法,其中,于所述共享數(shù)據(jù)鏈表中設(shè)置多個(gè)存儲節(jié)點(diǎn),每個(gè)所述存儲節(jié)點(diǎn)中保存有一個(gè)所述突發(fā)信號的相關(guān)數(shù)據(jù);
[0014]所述操作系統(tǒng)產(chǎn)生一個(gè)所述突發(fā)信號后,于所述共享數(shù)據(jù)鏈表的尾部設(shè)置一個(gè)相應(yīng)的所述存儲節(jié)點(diǎn),用于保存所述突發(fā)信號的相關(guān)數(shù)據(jù);
[0015]所述信號處理線程讀取一個(gè)所述突發(fā)信號后,于所述共享數(shù)據(jù)鏈表的頭部刪除原本用于保存被讀取的所述突發(fā)信號的相關(guān)數(shù)據(jù)的所述存儲節(jié)點(diǎn)。
[0016]優(yōu)選的,該突發(fā)信號處理方法,其中,在執(zhí)行所述步驟S2之前,首先執(zhí)行下述步驟:
[0017]步驟S21,判斷所述操作系統(tǒng)中是否開啟相應(yīng)的突發(fā)信號處理功能;
[0018]若所述突發(fā)信號處理功能被開啟,則繼續(xù)執(zhí)行所述步驟S2,以采用所述信號處理線程對所述突發(fā)信號進(jìn)行相應(yīng)處理;
[0019]若所述突發(fā)信號處理功能未被開啟,則依照現(xiàn)有的突發(fā)信號處理流程進(jìn)行處理,隨后退出。
[0020]優(yōu)選的,該突發(fā)信號處理方法,其中,所述步驟SI中,所述操作系統(tǒng)將被產(chǎn)生的所述突發(fā)信號的相關(guān)數(shù)據(jù)發(fā)送至所述共享數(shù)據(jù)鏈表中保存時(shí),向正在運(yùn)行的所述進(jìn)程中的所述信號處理線程發(fā)送相應(yīng)的通知消息,以通知所述信號處理線程已經(jīng)保存新產(chǎn)生的所述突發(fā)信號。
[0021]優(yōu)選的,該突發(fā)信號處理方法,其中,所述信號處理線程通過與所述共享數(shù)據(jù)鏈表之間的數(shù)據(jù)調(diào)用接口,調(diào)用相應(yīng)的所述突發(fā)信號的相關(guān)數(shù)據(jù)并進(jìn)行處理。
[0022]—種突發(fā)信號處理系統(tǒng),其中,包括:
[0023]處理單元,用于處理當(dāng)前正在運(yùn)行的進(jìn)程的相關(guān)操作;
[0024]存儲單元,連接所述處理單元,所述存儲單元中包括一共享數(shù)據(jù)鏈表,用于按照產(chǎn)生順序排列保存不同的突發(fā)信號的相關(guān)數(shù)據(jù);
[0025]信號產(chǎn)生單元,連接所述存儲單元,用于產(chǎn)生所述突發(fā)信號,并將所述突發(fā)信號的相關(guān)數(shù)據(jù)發(fā)送至所述存儲單元,以保存在所述共享數(shù)據(jù)鏈表的尾部;
[0026]所述處理單元包括:
[0027]第一處理模塊,用于處理當(dāng)前正在運(yùn)行的所述進(jìn)程中的一個(gè)獨(dú)立的信號處理線程的相關(guān)操作;
[0028]第二處理模塊,用于處理當(dāng)前正在運(yùn)行的所述進(jìn)程中除去所述信號處理線程的其他線程的相關(guān)操作;
[0029]所述第二處理模塊從所述存儲單元中提取保存于所述共享數(shù)據(jù)鏈表中的頭部的所述突發(fā)信號的相關(guān)數(shù)據(jù)并進(jìn)行處理,輸出相應(yīng)的處理結(jié)果;
[0030]所述處理單元根據(jù)所述處理結(jié)果,對相應(yīng)的所述進(jìn)程進(jìn)行相應(yīng)操作。
[0031]優(yōu)選的,該突發(fā)信號處理系統(tǒng),其中,所述信號處理線程的的調(diào)度優(yōu)先級高于當(dāng)前正在運(yùn)行的所述進(jìn)程中的其他所有線程。
[0032]優(yōu)選的,該突發(fā)信號處理系統(tǒng),其中,于所述共享數(shù)據(jù)鏈表中設(shè)置多個(gè)存儲節(jié)點(diǎn),每個(gè)所述存儲節(jié)點(diǎn)中保存有一個(gè)所述突發(fā)信號的相關(guān)數(shù)據(jù);
[0033]所述信號產(chǎn)生單元產(chǎn)生一個(gè)所述突發(fā)信號后,于所述共享數(shù)據(jù)鏈表的尾部設(shè)置一個(gè)相應(yīng)的所述存儲節(jié)點(diǎn),用于保存所述突發(fā)信號的相關(guān)數(shù)據(jù);
[0034]所述第二處理模塊讀取一個(gè)所述突發(fā)信號后,于所述共享數(shù)據(jù)鏈表的頭部刪除原本用于保存被讀取的所述突發(fā)信號的相關(guān)數(shù)據(jù)的所述存儲節(jié)點(diǎn)。
[0035]優(yōu)選的,該突發(fā)信號處理系統(tǒng),其中,所述處理單元內(nèi)還包括:
[0036]判斷模塊,用于判斷所述處理單元內(nèi)是否被開啟相應(yīng)的突發(fā)信號處理功能,并輸出相應(yīng)的判斷結(jié)果;
[0037]控制模塊,連接所述判斷模塊,并且分別連接所述第一處理模塊和第二處理模塊;
[0038]所述控制模塊根據(jù)所述判斷結(jié)果:
[0039]在所述判斷結(jié)果表示開啟所述突發(fā)信號處理功能時(shí)采用所述第二處理模塊,以通過所述信號處理線程對所述突發(fā)信號進(jìn)行處理;或者
[0040]在所述判斷結(jié)果表示未開啟所述突發(fā)信號處理功能時(shí)采用所述第一處理模塊,以通過所述當(dāng)前正在運(yùn)行的所述進(jìn)程中的其他線程對所述突發(fā)信號進(jìn)行處理。
[0041]優(yōu)選的,該突發(fā)信號處理系統(tǒng),其中,所述信號產(chǎn)生單元中包括一通知模塊;
[0042]所述信號產(chǎn)生單元將被產(chǎn)生的所述突發(fā)信號的相關(guān)數(shù)據(jù)發(fā)送至所述存儲單元中保存時(shí),所述通知模塊向所述處理單元發(fā)送相應(yīng)的通知消息,以通知所述處理單元已經(jīng)保存新產(chǎn)生的所述突發(fā)信號。
[0043]上述技術(shù)方案的有益效果是:
[0044]I)提供一種突發(fā)信號處理方法,能夠?qū)崿F(xiàn)突發(fā)信號的獨(dú)立處理,保證突發(fā)信號處理的時(shí)效性,簡化處理突發(fā)信號過程的復(fù)雜度,提升處理效率;
[0045]2)提供一種突發(fā)信號處理系統(tǒng),能夠支持實(shí)現(xiàn)上述突發(fā)信號處理方法。
【附圖說明】
[0046]圖1是現(xiàn)有技術(shù)中,對突發(fā)信號進(jìn)行處理的總體流程示意圖;
[0047]圖2-3是本發(fā)明的較佳的實(shí)施例中,一種突發(fā)信號處理方法的流程示意圖;
[0048]圖4-5是本發(fā)明的較佳的實(shí)施例中,一種突發(fā)信號處理系統(tǒng)的結(jié)構(gòu)示意圖;
[0049]圖6是本發(fā)明的較佳的實(shí)施例中,共享數(shù)據(jù)鏈表的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0050]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0051]需要說明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0052]下面結(jié)合附圖和具體實(shí)施例對本發(fā)明作進(jìn)一步說明,但不作為本發(fā)明的限定。
[0053]如上文中所述,現(xiàn)有技術(shù)中,操作系統(tǒng)的內(nèi)核產(chǎn)生突發(fā)信號后,往往需要經(jīng)過如圖1所示的下述步驟才能完成一次突發(fā)信號的處理過程:
[0054]步驟Al,接收到產(chǎn)生的突發(fā)信號后,操作系統(tǒng)中止當(dāng)前正在運(yùn)行的進(jìn)程,