Управление загрузкой

Даже при самом лучшем алгоритме замещения страниц и оптимальной системе распределения страничных блоков между процессами система может пробуксовывать. Фактически когда сумма рабочих наборов всех процессов превышает объем памяти, можно ожидать пробуксовки.
Одним из симптомов такой ситуации является показание алгоритма PFF, свидетельствующее о том, что некоторые процессы нуждаются в дополнительной памяти, но ни одному из процессов не нужен ее меньший объем. В таком случае нуждающимся процессам невозможно предоставить дополнительную память, не «ущемляя» другие процессы. Единственным реальным решением станет избавление от некоторых процессов.

Неплохим способом сокращения количества соревнующихся за обладание памятью процессов является сброс некоторых из них на диск и освобождение всех удерживавшихся ими страниц. Например, один процесс может быть сброшен на диск, а его страничные блоки — поделены между другими пробуксовывающими процессами. Если пробуксовка прекратится, то система некоторое время может проработать в таком состоянии. Если она не прекратится, потребуется сбросить на диск другой процесс и продолжать в том же духе, пока пробуксовка не прекратится. Таким образом, даже при страничной организации памяти свопинг может не утратить своей актуальности, только теперь он используется для сокращения потенциальной потребности в памяти, а не для повторного востребования страниц.

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

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

3.5.3.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Управление загрузкой:

  1. Статья 918. Загрузка и разгрузка груза
  2. Статья 1040. Обращение взыскания на имущество, переданное в управление, по требованию кредитора установщика управления
  3. § 3. Право управления предприятием как особый вид абсолютных прав. Право полного и ограниченного управления (п. 1774-1776)
  4. УПРАВЛЕНИЕ ВРЕМЕНЕМ VERSUS УПРАВЛЕНИЕ СОБОЙ
  5. § 4. Правопреемство как следствие приобретения права управления предприятием. Условия отчуждения и приобретения права управления предприятием (п. 1777-1782)
  6. Управление термами
  7. Управление деканатами
  8. Статья 1029. Договор управления имуществом
  9. Управление градусами
  10. Функции управления в организации.
  11. Статья 97. Управление обществом
  12. Поведенческая основа процесса управления.
  13. ПСИХОЛОГИЯ УПРАВЛЕНИЯ
  14. Способы управления конфликтами.
  15. 34. Внешнее управление
  16. Управление собой и другими
  17. Управление собой и другими
  18. Статья 1032. Установщик управления