如何把執行中的程式中斷並固定在硬碟中,以便下次執行時可以恢復工作狀態?

時間 2021-06-06 06:08:49

1樓:小張

程序排程裡有程序掛起概念,

但是實際上並不安全,現代作業系統一般是多程序系統,當乙個程序正好占用某些資源,被掛起,會導致資源無法釋放,影響其他程序。(可以想象有且只有乙個廁所的場所,有乙個人正在上廁所,正常情況不一會就出來釋放了,結果你來掛起它,導致它一直在廁所出不來,其他程序就都憋死了)

所以,掛起是有很大風險的一般不會直接提供。(多執行緒裡的掛起等同,早期多執行緒有掛起方法,但現在的多執行緒庫都不提供(廢除)掛起功能了。)

2樓:愛樂年華

對於使用者態普通程式來說轉儲整個程式的虛擬記憶體並不容易,只需要在程式中斷前記錄關鍵資料(如執行到的階段、狀態、必要引數)到硬碟,上電時候讀取出來,恢復現場,接續執行即可。不過,這比無腦恢復全部記憶體更考驗程式設計技巧。

想要做成通用的,還是買非易失性記憶體NVRAM吧,比如英特爾的3dxpoint非易失記憶體條。

3樓:

一些程式可以在崩潰的時候dump乙份記憶體資料以及當時的CPU暫存器的狀態到檔案裡,以便後續除錯分析。事實上如果你把偵錯程式附加(attach)到乙個正在執行的程式上,並且設定硬體斷點,即可產生「暫停」的效果。此時如果把這個程式的記憶體空間複製乙份儲存檔案,理論上將來可以從這個狀態中回覆。

現實中可能會有一些問題。比如多執行緒的程式暫停和恢復各個執行緒的時候,由於無法精確控制順序和時間,可能會出現一些奇怪的問題。只有作業系統層面實現暫停(比如虛擬機器)才能解決這個問題。

另外,一些和時間相關的操作,如果是基於絕對時間的,也會出問題。比如設定12點執行某個操作。但是暫停以後過了12點,那麼繼續執行的時候這個操作將不會被觸發。

Word中怎樣更改並固定預設輸入字型的顏色?

有個不太好的歪招 選紅色 輸入 游標移動至下乙個位置 f4 繼續輸入壞處是每次f4會帶乙個字元上去。補充乙個 在編輯的時候先不管顏色,再輸入的內容前後加上 當然其他的符號也可以 就像這樣 最後開啟替換 1 然後全部替換就可以了 當然把這個替換錄製成巨集繫結快捷鍵也是可以的 成者CZUR 剛試了下設定...

你是如何把戀愛談下來並結婚的?

大學的時候和乙個男生戀愛,很愛,雖然家長反對,可自己硬覺得是真愛,非要在一起。為此還特意找了大師看了姻緣。大師看了我和他的八字說他不是我的正緣,說我的正緣會在26歲的時候遇到,他帶眼鏡,長相不是很出眾,研究生學歷,在科研單位工作,還說我會在27歲經歷一場大難,過後我的婚姻會幸福美滿。果然到大學畢業工...

如何看待小程式雲開發把程式設計師的准入門檻降低?那怎樣衡量乙個程式設計師的價值?

求學時 無論對於什麼團隊與平台,乙個人的價值永遠都是他能提供的商業價值。這種商業價值可以是最直接的,為團隊創造價值的變現能力 可以是解決突發情況,為團隊及時止損的公關價值 可以是提供創意與想法,給團隊注入活力的 鯰魚 能力 也可以是規劃戰略,給團隊指明發展方向的大局觀價值。總而言之,對於乙個以盈利為...