Что хранится в готовой очереди для процесса? - PullRequest
0 голосов
/ 09 марта 2012

Я пытаюсь использовать аппаратное обеспечение для ускорения планирования и диспетчеризации. Поэтому мне нужно знать, что именно находится в очереди, чтобы выяснить, может ли использование оборудования действительно помочь и насколько.

Во всей литературе по ОС просто упоминается, что планировщик выбирает процесс и помещает в готовую очередь. И у меня есть некоторые знания о процессах, таких как виртуальное адресное пространство, исполняемый код, PID и так далее. Но я просто не могу соединить их вместе. Я не думаю, что каждый раз, планировщик будет хранить всю эту информацию в готовой очереди.

Так может кто-нибудь помочь? Что именно хранится в готовой очереди? Например, сколько байтов данных, что они? Если это зависит от системы, можете ли вы привести хотя бы один пример для одной системы?

Спасибо

1 Ответ

1 голос
/ 16 сентября 2012

Готовые очереди хранят процессы, которые могут быть выполнены в процессоре, когда им предоставляется возможность, т.е. процессы, которые не ожидают каких-либо операций ввода-вывода и т. Д., Чтобы завершить их выполнение.

Что касается ч / б для расширенного планирования и диспетчеризации, Я чувствую, что увеличение объема основной памяти может существенно помочь. Увеличение основной памяти приведет к меньшему количеству подкачки / замены блоков памяти между вторичной и первичной памятью и, следовательно, в конечном итоге приведет к меньшему перерасходу, что значительно повысит производительность.

...