2012-10-04 36 views
0

我正在使用OS課程,並且在發生多線程多用戶操作系統的情況下,爲了讓cpu在進程和處理中斷之間切換大量時間。OS進程執行性能損失

如果我們只是想在沒有操作系統的情況下執行單個進程,速度會如何?

我意識到,如果沒有OS內核,我幾乎可以做任何事情,但我以假設的方式提出這個問題。

編輯:作爲我說的操作系統可以說的Windows 7,並與默認的應用程序優先級VS自定義進程沒有操作系統。

+0

這不是一個真正的問題。顯然,操作系統開銷/性能取決於其設計/實現,就像任何其他程序的性能一樣。 –

+0

是的你是對的,我添加了一些信息,但我想知道這一般。 – EralpB

+0

一般的答案是:它可以是無意義的,無意義的/無用的。 –

回答

1

雖然假設我不能回答這個問題。爲了滿足您的好奇心,您可以使用硬件性能計數器,如Perf,它可以給出在進程切換,中斷處理和其他不屬於當前進程的事件中花費多少個週期的統計數據。

同樣執行一個單獨的過程就像是回到過去的時代,當時人們開始烹飪並開始烹飪並回來開始另一個過程。所以即使處理器花費了很多時間進行切換,也因爲處理器的處理能力不斷提高,用戶幾乎不會注意到「好時間」的時間。

+0

你說得對,我知道它在日常使用電腦時可以忽略不計,但我只是要求服務器的工作只是執行一個進程。我猜,即使增加5%對他們來說也是很重要的。我認爲你提供的程序是衡量這個問題的最佳工具^^雖然我還沒有嘗試過。 – EralpB