[發明專利]一種堆棧狀態檢測方法、裝置、設備及存儲介質有效
| 申請號: | 202210039845.6 | 申請日: | 2022-01-14 |
| 公開(公告)號: | CN114048465B | 公開(公告)日: | 2022-05-06 |
| 發明(設計)人: | 費衛宏;李瑞東;鐘戟 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F21/52 | 分類號: | G06F21/52 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 魯梅 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 堆棧 狀態 檢測 方法 裝置 設備 存儲 介質 | ||
本申請公開了一種堆棧狀態檢測方法、裝置、設備及存儲介質,包括:確定目標堆棧的存儲位置,在目標堆棧的預設位置上分配預設大小的內存空間;將初始預設值寫入至內存空間,并對內存空間中的初始預設值進行直接讀取,以得到相應的第一回讀值;判斷第一回讀值與初始預設值是否一致,若一致,則通過預設檢測接口回讀初始預設值,以得到相應的第二回讀值;判斷第二回讀值與初始預設值是否一致,如果不一致,則判定堆棧狀態處于異常狀態并執行程序斷言操作。本申請對存入堆棧預設位置上的初始預設值兩次讀取并將回讀值與初始預設值進行判斷,基于第二次判斷結果確定出目標堆棧的狀態,從而實現低消耗,高效地檢測堆棧狀態,保證裸機系統的穩定運行。
技術領域
本發明涉及計算機技術領域,特別涉及一種堆棧狀態檢測方法、裝置、設備及存儲介質。
背景技術
當前,大多的SSD(Solid State Disk,固態硬盤)產品,為了追求極致的產品性能沒有使用現有OS(operating system,操作系統)平臺進行開發,而是使用裸機開發,以求將CPU(central processing unit,中央處理器)的最大能力應用于SSD業務。如果使用OS平臺開發的話,SSD產品在實際使用中仍會存在一些嚴重的問題。例如,由于CPU的消耗較大,從而會導致過多的CPU性能消耗在OS的運行和維護上,對于SSD產品來說,就會得不償失,并且發生堆棧溢出,到時數據或者程序運行異常,問題一般比較難排查,耗費人力,容易在產品中遺留問題,影響SSD產品的質量。
然而,目前大多的SSD產品使用裸機系統開發,因為沒有OS平臺支撐,無法實現使用OS平臺開發時所具備的成熟堆棧狀態監測機制,導致裸機在運行過程中的安全無法得到保障,需要開發者自己保證裸機的基本運行安全。
發明內容
有鑒于此,本發明的目的在于提供一種堆棧狀態檢測方法、裝置、設備及存儲介質,能夠提高裸機系統的運行安全從而保證裸機系統的穩定運行。其具體方案如下:
第一方面,本申請公開了一種堆棧狀態檢測方法,應用于裸機系統,包括:
確定所述目標堆棧的存儲位置,并在所述目標堆棧的預設位置上分配預設大小的內存空間;
將初始預設值寫入至所述內存空間,并對所述內存空間中的所述初始預設值進行直接讀取,以得到相應的第一回讀值;
判斷所述第一回讀值與所述初始預設值是否一致,若一致,則通過預設檢測接口回讀所述初始預設值,以得到相應的第二回讀值;
判斷所述第二回讀值與所述初始預設值是否一致,如果一致,則判定所述目標堆棧狀態處于非異常狀態并執行接口退出操作,如果不一致,則判定所述目標堆棧狀態處于異常狀態并執行程序斷言操作。
可選的,所述在所述目標堆棧的預設位置上分配預設大小的內存空間,包括:
在所述目標堆棧的棧底和棧頂分別配置預設大小的內存空間,以得到所述棧底對應的第一內存空間和所述棧頂對應的第二內存空間;
相應的,所述將初始預設值寫入至所述內存空間,包括:
將第一初始預設值和第二初始預設值分別寫入所述棧底對應的所述第一內存空間和所述棧頂對應的所述第二內存空間。
可選的,所述對所述內存空間中的所述初始預設值進行直接讀取,以得到相應的第一回讀值,包括:
對所述第一內存空間中的所述第一初始預設值進行直接讀取,以得到第一內存回讀值;
對所述第二內存空間中的所述第二初始預設值進行直接讀取,以得到第二內存回讀值;
相應的,所述判斷所述第一回讀值與所述初始預設值是否一致,包括:
判斷所述第一內存回讀值和所述第二內存回讀值與所述第一初始預設值和所述第二初始預設值是否一致。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210039845.6/2.html,轉載請聲明來源鉆瓜專利網。





