[發明專利]啟用狀態保存的方法和系統有效
| 申請號: | 200810081347.8 | 申請日: | 2008-02-25 |
| 公開(公告)號: | CN101261593A | 公開(公告)日: | 2008-09-10 |
| 發明(設計)人: | 道格拉斯·W.·德威;桑格拉姆·S.·高曼;威廉·G.·西爾曼;沙查·菲恩比立特 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/50 |
| 代理公司: | 中國國際貿易促進委員會專利商標事務所 | 代理人: | 李穎 |
| 地址: | 美國*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 啟用 狀態 保存 方法 系統 | ||
技術領域
本發明涉及數據處理系統,且更具體地,涉及一種啟用狀態保存和調試操作的方法和系統。
背景技術
典型地,操作系統(OS)將虛擬內存分為內核空間和用戶空間。典型地,內核空間為運行內核、內核擴展和設備驅動程序而保留,而用戶空間則是為用戶模式應用而保留。為了跟蹤并控制多個進程的執行,OS利用調用堆棧(也稱為執行堆棧)存儲關于計算機程序的活動子例程的信息。在活動子例程的執行已經完成之后,調用堆棧通過記住每個活動子例程應該返回控制的點來監控多個進程的執行。
可以利用協同例程促使代碼移植到在OS的內核空間操作的一組微代碼中,從而移植的代碼無需重構,以在事件驅動(或者掃描環)環境中異步運行。當需要來自事件驅動環境中代碼的異步回叫時,在不同的上下文(或者堆棧)上執行移植代碼的幾個協同例程包裝掛起相應的操作。在回叫時,協同例程包裝恢復相應的移植代碼的上下文,且移植的代碼繼續進行,就好像已經立即執行了中斷函數調用。為了便于代碼移植,OS往往需要重構代碼以在新環境中運行(例如,通過提供轉換以啟用非固有異步環境中的操作)。
發明內容
本發明公開了一種針對事件驅動環境中協同例程啟用狀態保存和調試操作的方法、系統和計算機程序產品。堆棧管理實用程序在緩沖區(buffer)中為包括狀態域(state?field)的上下文結構和堆棧指針分配空間。上下文管理實用程序初始化第一協同例程的第一上下文結構,并響應于第二協同例程的執行請求保存所述第一上下文結構的狀態。所述上下文管理實用程序將與所述第二協同例程相關的第二上下文結構設置為當前上下文。當完成所述當前上下文的執行時,所述上下文管理實用程序將所述第一協同例程的第一上下文結構恢復為當前上下文。如果沒有將所述狀態域設置為有效值,狀態保存函數“狀態保存”所有要在調試中使用的已分配協同例程堆棧和上下文結構,然后將整個系統恢復為前一有效狀態并重新啟動操作。
本發明上述及另外的目的、特征和優點將在下面詳細的書面說明中變得顯而易見。
附圖說明
當結合附圖閱讀本發明時,參考以下說明性實施例的詳細描述可以最好地理解本發明自身以及優選的使用方式,進而理解其目的和優點,其中:
圖1示出根據本發明的實施例數據處理系統的高級框圖;
圖2示出根據本發明的實施例示范性上下文數據結構的高級框圖;
圖3為根據本發明的實施例針對事件驅動環境中協同例程啟用狀態保存和其他調試操作的過程的高級邏輯流程圖;
圖4為根據本發明的實施例分配堆棧塊的過程的高級邏輯流程圖;
圖5為根據本發明的實施例解除分配堆棧塊的過程的高級邏輯流程圖;
圖6為根據本發明的實施例檢索來自協同例程的上下文信息的過程的高級邏輯流程圖;
圖7為根據本發明的實施例設置協同例程的上下文信息的過程的高級邏輯流程圖;
圖8為根據本發明的實施例實現作為狀態保存和緊急函數的開始部分的堆棧塊可控狀態保存的方法的高級邏輯流程圖;以及
圖9為根據本發明的實施例實現作為狀態保存和緊急函數的開始部分的堆棧塊可控狀態保存的可選擇的方法的高級邏輯流程圖。
具體實施方式
本發明提供了一種針對事件驅動環境中協同例程啟用狀態保存和調試操作的方法、系統和計算機程序產品。
現在參照圖1,該圖示出根據本發明實施例通用的數據處理系統的框圖。數據處理系統100包含隨機存取存儲器(RAM)102、處理器104和輸入/輸出(I/O)控制器108。系統互連118連接處理器104、RAM?102、存儲器106和I/O控制器108。數據處理系統100還包括諸如硬盤驅動器或者其他直接存取存儲設備的非易失存儲器106。I/O控制器108通過有線或者無線連接,諸如網絡線纜112為網絡110提供連通性。I/O控制器108還通過I/O通信連接116(例如線纜或者無線連接)耦接于用戶I/O設備114(例如,鍵盤、顯示設備、鼠標或者打印機)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810081347.8/2.html,轉載請聲明來源鉆瓜專利網。





