新四季網

安全中斷伺服器中阻塞工作的方法和系統的製作方法

2023-06-12 20:18:06

專利名稱:安全中斷伺服器中阻塞工作的方法和系統的製作方法
技術領域:
本公開內容涉及計算機系統中的處理;更準確地說,本公開內容涉及安全中斷伺服器中阻塞工作的方法。
背景技術:
計算機系統典型地包括硬體(例如半導體、電路板等)和軟體(例如電腦程式)的結合。隨著半導體處理和計算機體系結構的進步推動計算機硬體性能更高,更多複雜的計算機軟體利用更高的硬體性能發展起來,導致今天的計算機系統比幾年前的有更強的功能。
計算機系統典型地包括控制計算機基本功能的作業系統軟體,以及一個或多個在作業系統的控制下運行以完成想要任務的軟體應用程式。例如,典型IBM個人計算機可以運行OS/2作業系統,並且在OS/2作業系統的控制下,用戶可以執行例如字處理器的應用程式。隨著計算機能力的提升,為高性能計算機系統設計的應用程式變得非常強大。
取決於在不同的進程之間共享系統資源的分配,會發生資源利用上的衝突。由於許多不同的進程能同時處理,兩個或更多進程完全可能會同時需要訪問給定的共享系統資源。但是,如果給定的進程已經獲得要使用的資源並且那個進程因為某種原因意外終止,那麼獲得的資源對其它進程變為不可獲得,導致處理環境的低效率。
例如,在線程上運行的給定進程可以使用例如互斥對象的共享系統資源。互斥對象是鎖住一塊數據以至於在任何時間只有一個線程能控制那塊數據的對象。因為許多線程會希望訪問互斥對象來得到這塊數據,因此它是共享系統資源。如果線程突然終止,以至於線程沒有機會來停止它的狀態,那麼共享互斥對象會「被鎖在外面」並且與其它進程關聯的其它線程不能夠訪問這個互斥對象和它的伴隨數據從而使用。這種情況會需要完全停止一個或多個進程來允許共享資源被「釋放」以便其它進程能夠獲得這個共享資源。在另一種情景中,進程會「循環」一段擴展的時間長度,使用共享系統資源,並因此阻止了其它系統進程訪問這個共享系統資源。在有些情況下,甚至需要重新啟動整個系統來允許共享資源重新可以獲得處理。
這樣阻塞的工作能阻礙伺服器處理其它請求並且如果所有調度線程都阻塞了,它可能最終完全停止。當前對這個問題使用的解決辦法是為請求完成等待指定量的時間並且如果在那個時間沒有完成就終止伺服器進程。這種方法很不幸地有副作用,即它也終止了任何其它發送到應用程式伺服器的請求。
因此,所需要的是用於有效地分配和控制共享系統資源的共享系統資源的分配和管理機制。

發明內容
示例實施方式包括安全中斷伺服器中阻塞工作的方法,所述方法包括創建註冊表;在註冊表中註冊潛在阻塞事件;執行潛在阻塞事件;確定潛在阻塞事件不響應;訪問與阻塞事件相應的註冊表條目;並且採取由與阻塞事件相應的註冊表條目指示的校正行動。
示例實施方式也包括安全中斷伺服器中阻塞工作的系統,包括創建註冊表的裝置;在註冊表中註冊潛在阻塞事件的裝置;執行潛在阻塞事件的裝置;確定潛在阻塞事件不響應的裝置;訪問與潛在阻塞事件相應的註冊表條目的裝置;並且採取由與潛在阻塞事件相應的註冊表條目指示的校正行動的裝置。
示例實施方式進一步包括以用於依照語法解析緩衝區的機器可讀的電腦程式代碼編碼的存儲介質,存儲介質包括安全中斷伺服器中阻塞工作的指令,所述指令包括創建註冊表;在註冊表中註冊潛在阻塞事件;執行潛在阻塞事件;確定潛在阻塞事件不響應;訪問與潛在阻塞事件相應的註冊表條目;並且採取由與潛在阻塞事件相應的註冊表條目指示的校正行動。
其它根據示例實施方式的系統、方法和/或電腦程式產品對本領域技術人員來說在其查閱下文附圖和詳細說明後是顯而易見的。所有這種其它系統、方法和/或電腦程式產品都將包括在本說明書中、本公開內容的範圍中,並且受所附權利要求的保護。


參考示例圖,示例圖中相同的元素在多個圖中用相同的標號指示。
圖1是說明根據示例實施方式安全中斷伺服器中阻塞工作的方法的流程圖;並且圖2是說明根據示例實施方式的註冊表的塊圖。
具體實施例方式
這裡公開內容為安全中斷伺服器中阻塞工作的方法。安全中斷伺服器中阻塞工作的方法通常包括創建註冊表;在註冊表中註冊潛在阻塞事件;執行潛在阻塞事件;確定潛在阻塞事件不響應;訪問與阻塞事件相應的註冊表條目;並且採取由與阻塞事件相應的註冊表條目指示的校正行動。
現在參考圖1,根據示例實施方式的安全中斷伺服器中阻塞工作的方法的流程圖通常如10所描述。安全中斷伺服器中阻塞工作的方法的第一步是如進程塊12所示,創建潛在阻塞事件的註冊表。註冊表將參考圖2在其更詳細討論。如進程塊14中所示,在執行進程塊16中描述的潛在阻塞事件或代碼部分之前,安全中斷伺服器中阻塞工作的方法在註冊表中註冊潛在阻塞事件。取決於潛在阻塞事件是執行成功還是變得不響應,安全中斷伺服器中阻塞工作的方法將分別地前進到進程塊18或20。安全中斷伺服器中阻塞工作的方法可以使用多種技術來確定潛在阻塞事件變得不響應,這些技術包括但不局限於使用定時器或監視由潛在阻塞事件執行的活動。
在成功地執行阻塞事件之後,安全中斷伺服器中阻塞工作的方法從註冊表中刪除與潛在阻塞事件相應的潛在阻塞事件條目,如進程塊18所示。但是,如果潛在阻塞事件變得不響應,安全中斷伺服器中阻塞工作的方法訪問與潛在阻塞事件相應的註冊表條目,如進程塊20所示。任何幫助解除潛在阻塞事件所需的信息可以放置到在註冊表中放置的對象的實例數據中。在示例實施方式中,註冊表可以包括與每個潛在阻塞事件相應的要實現的接口。另外,註冊表也可以維護註冊的對象或潛在阻塞事件與其所註冊的進程(即發送應用程式請求到的線程)之間的相關性。當安全中斷伺服器中阻塞工作的方法無論因為什麼原因確定潛在阻塞事件不會響應,那麼安全中斷伺服器中阻塞工作的方法調用與要中斷的潛在阻塞事件相應的註冊表條目中引用的方法。
繼續圖1,在訪問與潛在阻塞事件相應的註冊表條目後,註冊表查找與指定的潛在阻塞事件關聯的任何註冊對象的位置,如進程塊22所示。如果有註冊對象存在,安全中斷伺服器中阻塞工作的方法然後在註冊對象上調用接口定義的方法來中斷不響應的潛在阻塞事件,如進程塊24所示。接口定義的方法是負責定位無論是激活不響應潛在阻塞事件或是終止不響應阻塞事件所需的控制結構。在示例實施方式中,潛在阻塞事件以潛在阻塞事件認識到其已中斷並且能採取任何合適的行動來指示失敗的方式中斷。在中斷不響應潛在阻塞事件和調用接口定義的方法後,安全中斷伺服器中阻塞工作的方法從註冊表中刪除與潛在阻塞事件相應的潛在阻塞事件條目,如進程塊18所示。
現在轉向圖2,潛在阻塞事件的註冊表的塊圖總體上如30所描述。潛在阻塞的註冊表30包括多個潛在阻塞事件條目32。每個潛在阻塞事件條目32可以包括潛在阻塞事件識別符34,到註冊潛在阻塞事件條目36的進程的引用,和到中斷不響應潛在阻塞事件38的接口定義的方法的引用。潛在阻塞事件識別符34可以包括內存地址、名稱或其它用來識別潛在阻塞事件的唯一識別信息塊。同樣,到註冊潛在阻塞事件條目32的進程的引用可以包括內存地址、名稱或其它用來識別註冊潛在阻塞事件條目32的進程的唯一識別信息塊。另外,到中斷不響應潛在阻塞事件的接口定義的方法的引用可以包括內存地址、名稱或其它可以用來引用中斷不響應潛在阻塞事件的接口定義的方法的引用。
在特殊示例實施方式中,潛在阻塞事件可以是預留資源的應用程式。例如,應用程式可能是可以打開套接字和發送消息到遠程伺服器並且然後使用read函數等待遠程伺服器響應的網絡通信應用程式。在這個例子中,在打開套接字之前,應用程式會在註冊表中註冊接口實現。如果系統確定應用程式需要中斷,那麼中斷方法會在註冊的對象上驅動。當中斷方法在註冊的對象上驅動時,它會設置標記並且關閉套接字。應用程式會由於它的read有錯誤(因為套接字關閉)而被喚醒,並且會檢查標誌已經設置和報告其已被告知停止等待響應。在這種情況下,如果指示應用程式由中斷方法中斷的標誌沒有設置,那麼應用程式會報告通信失敗。在可選的示例實施方式中,到後端資料庫或其它基礎代碼的連接器(而不是應用程式)可以執行註冊並且提供中斷處理。
如上所述,本發明實施方式可以計算機實現的進程和實踐那些進程的裝置的形式來體現。本發明實施方式也可以包含指令的電腦程式代碼的形式來體現,指令包含在有形介質中,例如軟盤、CD-ROM、硬碟或任何其它計算機可讀存儲介質,其中,當電腦程式代碼加載到並由計算機執行時,計算機成為實踐本發明的裝置。本發明也可以例如存儲在存儲介質、加載到並/或由計算機執行、或在例如通過電線或電纜、通過光纖或通過電磁輻射的某些傳送介質上傳送的電腦程式代碼的形式體現,其中,當電腦程式代碼加載到並且由計算機執行時,計算機成為實踐本發明的裝置。當在通用微處理器上實現時,電腦程式代碼段配置微處理器來創建特殊的邏輯電路。
儘管本公開內容是參考示例實施方式描述的,但本領域技術人員應當理解為在不背離本公開內容的範圍的情況下,可以進行各種變化並且可以用等效物替換其元素。另外,在不背離本公開內容本質範圍的情況下,對本公開內容的教義可以進行許多修改來適應特殊的情景或材料。因此,本公開內容不是要限定到作為打算執行本公開內容的最佳模式所公開的特殊實施方式,而是本公開內容將包括所有的屬於所附權利要求範圍的實施方式。
權利要求
1.一種安全中斷伺服器中阻塞工作的方法,包括創建註冊表;在註冊表中註冊潛在阻塞事件;執行潛在阻塞事件;確定潛在阻塞事件不響應;訪問與潛在阻塞事件相應的註冊表條目;並且採取由與潛在阻塞事件相應的註冊表條目指示的校正行動。
2.如權利要求1所述的方法,進一步包括從註冊表中刪除潛在阻塞事件。
3.如權利要求1所述的方法,其中使用定時器確定潛在阻塞事件不響應。
4.如權利要求1所述的方法,其中校正行動包括釋放一個或多個由潛在阻塞事件保留的系統資源。
5.如權利要求1所述的方法,所述註冊表條目包括阻塞事件識別符和對註冊潛在阻塞事件條目的進程的引用。
6.一種安全中斷伺服器中阻塞工作的系統,包括創建註冊表的裝置;在註冊表中註冊潛在阻塞事件的裝置;執行潛在阻塞事件的裝置;確定潛在阻塞事件不響應的裝置;訪問與潛在阻塞事件相應的註冊表條目的裝置;和採取由與潛在阻塞事件相應的註冊表條目指示的校正行動的裝置。
7.如權利要求5所述的系統,進一步包括從註冊表中刪除潛在阻塞事件。
8.如權利要求5所述的系統,其中使用定時器確定潛在阻塞事件不響應。
9.如權利要求5所述的系統,其中校正行動包括釋放一個或多個由潛在阻塞事件保留的系統資源。
10.如權利要求5所述的系統,所述註冊表條目包括阻塞事件識別符和對註冊潛在阻塞事件條目的進程的引用。
全文摘要
安全中斷伺服器中阻塞工作的方法,包括創建註冊表;在註冊表中註冊潛在阻塞事件;執行潛在阻塞事件;確定潛在阻塞事件不響應;訪問與阻塞事件相應的註冊表條目;並且採取由與阻塞事件相應的註冊表條目指示的校正行動。
文檔編號G06F9/46GK1979430SQ20061014236
公開日2007年6月13日 申請日期2006年10月11日 優先權日2005年12月8日
發明者戴維·福裡斯, 戴維·波茲, 加利·普奇科夫 申請人:國際商業機器公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀