2012-06-21 2 views
1

Я читал в Galvin книга операционной системы о среднесрочном планировщике.Среднесрочный планировщик

Это было написано, что:
Иногда выгодно поменять процесс, когда он не выполняет [в ожидании ввода/вывода или ожидание CPU], чтобы уменьшить степень мультипрограммирования.
Кроме того, мы получаем больше физической памяти, что ускоряет выполнение другого процесса, уменьшая количество ошибок страницы [поскольку у нас больше памяти].

Итак, его работа среднесрочного планировщика для замены & своп в частично выполненном процессе.

Но мой вопрос: Действительно ли работа среднесрочного планировщика важна в сценариях, где у нас много доступной физической/основной памяти?

+0

Современные операционные системы не перегружают все процессы, как это было в 1980 году. Возможно, вам нужна новая книга? Обязательно найдите тот, который упоминает [paging] (http://en.wikipedia.org/wiki/Paging). – sarnold

ответ

2

Использование среднесрочного планировщика заключается в улучшении многопрограммирования, позволяя нескольким процессам находиться в основной памяти путем замены процессов, ожидающих (требующих ввода-вывода) или процессов с низким приоритетом, и замены в других процессах, которые были готовы очередь. Итак, вы можете видеть, что мы запрашивали среднесрочный планировщик, когда у нас ограниченная память. Эта операция замены и выключения не выполняется, когда мы запускаем небольшую программу и имеем большую память.

Similary, если мы запускаем несколько программ, и у нас очень большая память (больше, чем размер всех процессов плюс дополнительное пространство для других требований), тогда среднесрочный планировщик не нужен. Современные операционные системы используют подкачку, поэтому вместо процессов обмена они меняют местами в и из памяти. Это то же самое, что система с очень большой памятью (бесконечной) не будет страдать от ошибок страницы.

0

Среднесрочное планирование является частью обмена. Он удаляет процессы из памяти. Это уменьшает степень мультипрограммирования. Среднесрочный планировщик отвечает за обработку выгруженных процессов. Учебники POINT Простое обучение Page 28 Запуск процесса может стать приостановленным, если он делает запрос ввода-вывода. Приостановленные процессы не могут достичь какого-либо прогресса. В этом состоянии, чтобы удалить процесс из памяти и освободить место для другого процесса, приостановленный процесс перемещается во вторичное хранилище. Этот процесс называется заменой, и процесс, как говорят, выгружается или выкачивается. Для улучшения технологического процесса может потребоваться замена.

Смежные вопросы