2012-03-08 91 views
0

我嘗試使用硬件來加速調度和調度。 因此,我需要知道準備好的隊列中究竟是什麼,以便弄清楚使用硬件是否確實可以提供幫助,以及確切地說是多少。什麼存儲在進程的就緒隊列中?

在所有OS文獻中,它只是提到調度程序提取進程並將其放入就緒隊列。 我對流程有一些瞭解,如虛擬地址空間,可執行代碼,PID等。 但我只是無法將它們連接在一起。我不認爲每次調度程序都會將所有這些信息存儲在就緒隊列中。

那麼有人可以幫忙嗎?什麼是準確存儲在就緒隊列中?像多少字節的數據一樣,它們是什麼?如果它是依賴於系統的,那麼你能給我一個系統的例子嗎?

由於

回答

1

就緒隊列存儲能夠在處理器有機會即未等待任何種類的I/O操作的處理等,以完成它們可被執行之前,當被執行的處理。

就增加調度和調度的h/w而言,我覺得增加主存儲器容量可以大有幫助。 增加主內存將導致次級和主內存之間的內存塊的交換/交換更少,因此最終將導致更少的抖動,這將極大地提高性能。