最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種多核實(shí)時(shí)操作系統(tǒng)的棧越界檢測(cè)方法、裝置、設(shè)備及系統(tǒng)與流程

文檔序號(hào):41984823發(fā)布日期:2025-05-23 16:40閱讀:5來(lái)源:國(guó)知局
一種多核實(shí)時(shí)操作系統(tǒng)的棧越界檢測(cè)方法、裝置、設(shè)備及系統(tǒng)與流程

本申請(qǐng)涉及計(jì)算機(jī),尤其涉及一種多核實(shí)時(shí)操作系統(tǒng)的棧越界檢測(cè)方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)系統(tǒng)。


背景技術(shù):

1、目前,在對(duì)多核實(shí)時(shí)操作系統(tǒng)進(jìn)行棧越界檢測(cè)時(shí),一種方法是通過(guò)加載及運(yùn)行棧越界檢測(cè)可執(zhí)行程序,若該可執(zhí)行程序運(yùn)行時(shí)異常退出,則判定出現(xiàn)內(nèi)存越界;若該可執(zhí)行程序正常運(yùn)行達(dá)到測(cè)試時(shí)長(zhǎng),則判定沒(méi)有出現(xiàn)內(nèi)存越界,但是這種方式無(wú)法檢測(cè)多任務(wù)交互時(shí)的棧越界問(wèn)題。另一種方法是,需要在堆棧的數(shù)據(jù)存儲(chǔ)區(qū)的前后兩端分別設(shè)置額外的存儲(chǔ)空間,并通過(guò)不斷對(duì)兩端的存儲(chǔ)空間進(jìn)行檢測(cè)來(lái)確定該堆棧是否存在越界,并且只能夠在踩踏之后才能夠發(fā)現(xiàn),無(wú)法第一時(shí)間檢測(cè)到棧越界。

2、鑒于此,如何在實(shí)現(xiàn)對(duì)多任務(wù)交互時(shí)的多核實(shí)時(shí)操作系統(tǒng)進(jìn)行棧越界檢測(cè),降低檢測(cè)開(kāi)銷(xiāo),提高檢測(cè)及時(shí)性,成為本領(lǐng)域技術(shù)人員需要解決的問(wèn)題。


技術(shù)實(shí)現(xiàn)思路

1、本申請(qǐng)?zhí)峁┝艘环N多核實(shí)時(shí)操作系統(tǒng)的棧越界檢測(cè)方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)系統(tǒng),以至少解決相關(guān)技術(shù)中棧越界檢測(cè)及時(shí)性差、開(kāi)銷(xiāo)大的問(wèn)題。

2、本申請(qǐng)?zhí)峁┝艘环N多核實(shí)時(shí)操作系統(tǒng)的棧越界檢測(cè)方法,包括:

3、在核出現(xiàn)數(shù)據(jù)訪問(wèn)異常的情況下,獲取出現(xiàn)數(shù)據(jù)訪問(wèn)異常時(shí)所述核訪問(wèn)的數(shù)據(jù)地址;

4、根據(jù)各個(gè)任務(wù)棧空間的地址及各個(gè)中斷??臻g的地址,確定所述數(shù)據(jù)地址是否與??臻g相鄰;

5、在所述數(shù)據(jù)地址與??臻g相鄰的情況下,確定發(fā)生棧越界;其中:

6、所述多核實(shí)時(shí)操作系統(tǒng)的內(nèi)存空間中包括獨(dú)立的任務(wù)棧段和中斷棧段,與所述任務(wù)棧段和與所述中斷棧段相鄰的段的屬性均為只讀,所述任務(wù)棧段中任意相鄰的兩個(gè)任務(wù)棧空間分別歸屬于不同的核,所述中斷棧段中任意相鄰的兩個(gè)中斷棧空間分別歸屬于不同的核,每一個(gè)核只具有與其對(duì)應(yīng)的任務(wù)??臻g的訪問(wèn)權(quán)限及具有與其對(duì)應(yīng)的中斷??臻g的訪問(wèn)權(quán)限。

7、本申請(qǐng)還提供了一種多核實(shí)時(shí)操作系統(tǒng)的棧越界檢測(cè)裝置,包括:

8、第一獲取模塊,用于在核出現(xiàn)數(shù)據(jù)訪問(wèn)異常的情況下,獲取出現(xiàn)數(shù)據(jù)訪問(wèn)異常時(shí)所述核訪問(wèn)的數(shù)據(jù)地址;

9、第一確定模塊,用于根據(jù)各個(gè)任務(wù)??臻g的地址及各個(gè)中斷??臻g的地址,確定所述數(shù)據(jù)地址是否與??臻g相鄰;

10、第二確定模塊,用于在所述數(shù)據(jù)地址與??臻g相鄰的情況下,確定發(fā)生棧越界;其中:

11、所述多核實(shí)時(shí)操作系統(tǒng)的內(nèi)存空間中包括獨(dú)立的任務(wù)棧段和中斷棧段,與所述任務(wù)棧段和與所述中斷棧段相鄰的段的屬性均為只讀,所述任務(wù)棧段中任意相鄰的兩個(gè)任務(wù)??臻g分別歸屬于不同的核,所述中斷棧段中任意相鄰的兩個(gè)中斷??臻g分別歸屬于不同的核,每一個(gè)核只具有與其對(duì)應(yīng)的任務(wù)??臻g的訪問(wèn)權(quán)限及具有與其對(duì)應(yīng)的中斷棧空間的訪問(wèn)權(quán)限。

12、本申請(qǐng)還提供了一種電子設(shè)備,包括:存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序;處理器,用于執(zhí)行計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述任一種多核實(shí)時(shí)操作系統(tǒng)的棧越界檢測(cè)方法的步驟。

13、本申請(qǐng)還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)程序,其中,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任一種多核實(shí)時(shí)操作系統(tǒng)的棧越界檢測(cè)方法的步驟。

14、本申請(qǐng)還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任一種多核實(shí)時(shí)操作系統(tǒng)的棧越界檢測(cè)方法的步驟。

15、通過(guò)本申請(qǐng),由于任務(wù)棧段和中斷棧段在內(nèi)存空間中均為獨(dú)立的段,并且任務(wù)棧段相鄰的兩個(gè)段的屬性為只讀,中斷棧段相鄰兩個(gè)段的屬性也均為只讀,因此任務(wù)棧段兩端的任務(wù)??臻g不會(huì)對(duì)與任務(wù)棧段相鄰的兩個(gè)段進(jìn)行踩踏,中斷棧段兩端的中斷??臻g不會(huì)對(duì)與中段棧段相鄰的兩個(gè)段進(jìn)行踩踏,又由于任務(wù)棧段內(nèi)的任意相鄰的兩個(gè)任務(wù)??臻g歸屬于不同的核,且不同的核只對(duì)與該核對(duì)應(yīng)的任務(wù)的任務(wù)??臻g具有訪問(wèn)權(quán)限,中斷棧段的各個(gè)中斷??臻g與各個(gè)核是一一對(duì)應(yīng)的,并且每個(gè)核只具有與其對(duì)應(yīng)的中斷棧空間的訪問(wèn)權(quán)限。當(dāng)任務(wù)??臻g出現(xiàn)越界的情況下,或中斷棧空間越界的情況下,系統(tǒng)會(huì)自動(dòng)報(bào)錯(cuò),產(chǎn)生數(shù)據(jù)訪問(wèn)異常,因此本申請(qǐng)中通過(guò)在確定核出現(xiàn)數(shù)據(jù)訪問(wèn)異常的情況下,確定該核所訪問(wèn)的數(shù)據(jù)地址是否與??臻g相鄰,即可確定是否發(fā)生棧越界。因此,可以解決無(wú)法對(duì)多任務(wù)運(yùn)行時(shí)的棧越界進(jìn)行檢測(cè)、開(kāi)銷(xiāo)大、檢測(cè)及時(shí)性差的技術(shù)問(wèn)題,達(dá)到在多任務(wù)運(yùn)行時(shí)及時(shí)發(fā)現(xiàn)棧越界問(wèn)題,無(wú)需增加額外的執(zhí)行程序或設(shè)置額外的存儲(chǔ)空間,降低檢測(cè)開(kāi)銷(xiāo),提高檢測(cè)及時(shí)性的技術(shù)效果。



技術(shù)特征:

1.一種多核實(shí)時(shí)操作系統(tǒng)的棧越界檢測(cè)方法,其特征在于,包括:

2.根據(jù)權(quán)利要求1所述的多核實(shí)時(shí)操作系統(tǒng)的棧越界檢測(cè)方法,其特征在于,在所述確定發(fā)生棧越界之后,還包括:

3.根據(jù)權(quán)利要求1所述的多核實(shí)時(shí)操作系統(tǒng)的棧越界檢測(cè)方法,其特征在于,所述根據(jù)所述棧異常級(jí)別,對(duì)所述棧越界的棧進(jìn)行定位,包括:

4.根據(jù)權(quán)利要求3所述的多核實(shí)時(shí)操作系統(tǒng)的棧越界檢測(cè)方法,其特征在于,還包括:

5.根據(jù)權(quán)利要求1至4任意一項(xiàng)所述的多核實(shí)時(shí)操作系統(tǒng)的棧越界檢測(cè)方法,其特征在于,還包括:

6.根據(jù)權(quán)利要求5所述的多核實(shí)時(shí)操作系統(tǒng)的棧越界檢測(cè)方法,其特征在于,所述將各個(gè)所述任務(wù)分別對(duì)應(yīng)的任務(wù)??臻g在所述任務(wù)棧段交錯(cuò)排布,使任意兩個(gè)相鄰的任務(wù)??臻g對(duì)應(yīng)的任務(wù)歸屬于不同的核,包括:

7.根據(jù)權(quán)利要5所述的多核實(shí)時(shí)操作系統(tǒng)的棧越界檢測(cè)方法,其特征在于,所述中斷棧段位于異常向量表和代碼段之間,所述任務(wù)棧段位于所述代碼段與只讀數(shù)據(jù)段之間。

8.一種多核實(shí)時(shí)操作系統(tǒng)的棧越界檢測(cè)裝置,其特征在于,包括:

9.一種電子設(shè)備,其特征在于,包括:

10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述多核實(shí)時(shí)操作系統(tǒng)的棧越界檢測(cè)方法的步驟。


技術(shù)總結(jié)
本申請(qǐng)公開(kāi)了一種多核實(shí)時(shí)操作系統(tǒng)的棧越界檢測(cè)方法、裝置、設(shè)備及系統(tǒng),涉及計(jì)算機(jī)技術(shù)領(lǐng)域,為解決棧越界檢測(cè)及時(shí)性差、開(kāi)銷(xiāo)大的問(wèn)題,該多核實(shí)時(shí)操作系統(tǒng)的內(nèi)存空間中包括獨(dú)立的任務(wù)棧段和中斷棧段,與任務(wù)棧段和與中斷棧段相鄰的段的屬性均為只讀,任務(wù)棧段中任意相鄰的兩個(gè)任務(wù)??臻g分別歸屬于不同的核,中斷棧段中任意相鄰的兩個(gè)中斷??臻g分別歸屬于不同的核,每個(gè)核只具有與其對(duì)應(yīng)的任務(wù)??臻g的權(quán)限及具有與其對(duì)應(yīng)的中斷??臻g的權(quán)限;在核出現(xiàn)數(shù)據(jù)訪問(wèn)異常時(shí)獲取出現(xiàn)數(shù)據(jù)訪問(wèn)異常時(shí)核訪問(wèn)的數(shù)據(jù)地址,在根據(jù)各個(gè)任務(wù)??臻g的地址及各個(gè)中斷??臻g的地址,確定該數(shù)據(jù)地址與??臻g相鄰的情況下,確定發(fā)生棧越界;檢測(cè)及時(shí)性高,開(kāi)銷(xiāo)小。

技術(shù)研發(fā)人員:楊明偉,劉沖,趙龍,鄭昊
受保護(hù)的技術(shù)使用者:山東云海國(guó)創(chuàng)云計(jì)算裝備產(chǎn)業(yè)創(chuàng)新中心有限公司
技術(shù)研發(fā)日:
技術(shù)公布日:2025/5/22
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1