[發明專利]竊取中斷向量的方法和系統有效
| 申請號: | 200810095396.7 | 申請日: | 2008-05-05 |
| 公開(公告)號: | CN101320338A | 公開(公告)日: | 2008-12-10 |
| 發明(設計)人: | A·A·帕特拉斯庫;B·L·希羅德;S·阿拉帕蒂;S·卡普爾 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 中國國際貿易促進委員會專利商標事務所 | 代理人: | 趙科 |
| 地址: | 美國*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 竊取 中斷 向量 方法 系統 | ||
技術領域
本發明一般涉及改進的數據處理系統。更特別地,本發明涉及用 于從操作系統竊取(stealing)中斷矢量以獲得對所有系統資源的訪問 的計算機實現方法、系統、和計算機可用程序代碼。
背景技術
如今,計算機系統已經演化為可以在很多不同設置下看到的極其 復雜的設備。通常,計算機系統包括硬件(例如半導體、電路板等) 和軟件(例如計算機程序)的組合。特定計算機系統上硬件和軟件的 組合限定計算環境。因此,不同硬件平臺和不同操作系統(OS)提供 不同計算環境。
隨著半導體工藝和計算機架構的發展將計算機硬件性能推向更 高,更復雜的計算機軟件程序已經被發展以診斷地測試這些硬件元件。 然而,大多數OS不允許測試程序以特權或分區管理器模式運行。此 外,大多數OS不允許測試程序訪問實際存儲器(real?memory)。因 此,為了用戶程序測試所有可能的計算機狀態和資源,測試程序必須 具有避開這些OS限制的能力。
當前對這些OS限制問題的解決方案包括測試程序簡單地不在 OS上運行或測試程序只使用OS將給予該測試程序測試的那么多的系 統資源。不在OS上運行的測試程序以匯編語言編寫,并被直接加載 到存儲器或高速緩存器中。此外,這些類型的測試程序獨立于任何OS 地運行且無權訪問標準OS服務,諸如虛擬存儲器管理和調度,這可 能是不利的。
相反,在OS上方運行的測試程序只可向OS請求存儲器和資源。 通過僅能夠向OS請求存儲器和資源,大多數計算機功能不在這些類 型的測試程序的范圍內。結果,這些類型的測試程序必須依靠間接地 影響OS來以特權或分區管理器模式執行某代碼,以便測試那些范圍 之外的區域。
另一相關解決方案是具有定制OS,其中定制OS具有內置的測 試功能,以允許測試程序訪問整個計算機。利用該類測試程序的不利 方面是必須維護完全獨立的OS。結果,需要額外解決方案來允許測 試程序在現有OS上運行且還允許對所有計算機資源的訪問。
因此,提供一種改進的計算機執行方法、系統、和計算機可用程 序代碼來從OS竊取中斷矢量以允許測試程序訪問所有系統資源是有 益的。
發明內容
所示實施例提供了一種計算機執行方法、系統、和計算機可用程 序代碼來從操作系統竊取中斷矢量。定制中斷處理程序擴展程序 (custom?interrupt?handler?extensions)被從內核模塊拷貝到分配的存 儲器塊中。而且,操作系統中斷處理程序被從中斷矢量存儲器位置拷 貝到分配的存儲器塊中的保留空間中。響應于將操作系統中斷處理程 序拷貝到分配的存儲器塊的保留空間中,來自內核模塊的定制中斷處 理程序被拷貝到中斷矢量存儲器位置中操作系統中斷處理程序之上。 定制中斷處理程序在被拷貝到中斷矢量存儲器位置后處理操作系統所 接收的所有中斷。
根據本發明的一個方面,提供了一種用于從操作系統竊取中斷矢 量的計算機實現方法,所述計算機實現方法包括:將定制中斷處理程 序擴展程序從內核模塊拷貝到分配的存儲器塊中;將操作系統中斷處 理程序從中斷矢量存儲器位置拷貝到所述分配的存儲器塊中的保留空 間中;響應于將所述操作系統中斷處理程序拷貝到所述分配的存儲器 塊中的所述保留空間中,將定制中斷處理程序從所述內核模塊拷貝在 所述中斷矢量存儲器位置中所述操作系統中斷處理程序之上,其中所 述定制中斷處理程序在被拷貝到所述中斷矢量存儲器位置中之后處理 操作系統所接收的所有中斷。
優選地,該計算機實現方法還包括:響應于操作系統接收到中斷, 從與所述中斷相關聯的定制中斷處理程序中的一個定制中斷處理程序 跳轉到所述定制中斷處理程序擴展程序中的一個定制中斷處理程序擴 展程序,其中所述一個定制中斷處理程序擴展程序與所述一個定制中 斷處理程序相對應;判斷所述一個定制中斷處理程序擴展程序是否要 求特殊處理;響應于確定所述一個定制中斷處理程序擴展程序要求特 殊處理,繼續到定制中斷代碼;以及從所述中斷返回。
優選地,該計算機實現方法還包括:響應于確定所述一個定制中 斷處理程序擴展程序不要求特殊處理,將寄存器恢復為所述中斷時的 狀態,其中所述寄存器在一個或多個處理單元中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810095396.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:圖像顯示系統
- 下一篇:采用機頂盒適配器實現的數字電視一體機及其方法





