2011-10-26 37 views
1

如果我默認發送一個進程SIGSTOP,進程將停止進行時鐘週期,但是它似乎並沒有從實際內存中卸載。這種行爲是否因實現而有所不同,還是有辦法強制流程分頁?我使用BSD Unix(Mac OS)。unix page out是否停止了進程?

+0

哪個unix?這些日子裏有很多...... – bdonlan

+0

你爲什麼想這麼做? – Mat

+0

除非絕對必要,否則任何操作系統都不會進行交換。速度很慢,導致系統崩潰。 –

回答

3

雖然我不能專門談論mac os,但通常基於Unix的操作系統不會在SIGSTOP時立即分頁。這有幾個原因:

  1. 尋呼需要I/O帶寬;不必要地使用I/O帶寬可能實際上會降低您的計算機速度。
  2. 通常進程不會停止很長時間;特別是如果你正在調試!對於所有的操作系​​統都知道你會在它完成分頁之前恢復它。
  3. 沒有真正的需要強制頁出。隨着時間的推移,如果實際存在內存壓力,最終會將未使用的數據分頁。