ВУЗ:
Составители:
34
процессов общее время их выполнения получается меньше, чем если бы
их выполняли по очереди (запуск одного начинался бы только после
полного завершения другого). Видно, что время выполнения каждого
процесса в общем случае больше, чем если бы каждый из этих процес-
сов выполнялся как единственный.
При мультипрограммировании повышается пропускная способ-
ность системы, но отдельный процесс никогда не может быть выполнен
быстрее, чем если бы он выполнялся в однопрограммном режиме (вся-
кое разделение ресурсов замедляет работу одного из участников за счет
дополнительных затрат времени на ожидание освобождения ресурса).
При мультипрограммировании программы совместно используют не
только процессор, но и другие ресурсы компьютера (оперативную и
внешнюю память, устройства ввода-вывода, данные). Мультипрограм-
мирование призвано повысить эффективность использования вычисли-
тельной системы, однако эффективность может пониматься по-разному.
Наиболее характерными критериями эффективности вычислительных
систем являются:
пропускная способность – количество задач, выполняемых вы-
числительной системой в единицу времени;
удобство работы пользователей, заключающееся, в частности, в
том, что они имеют возможность интерактивно работать одновременно
с несколькими приложениями на одной машине;
реактивность системы – способность системы выдерживать зара-
нее заданные (возможно, очень короткие) интервалы времени между за-
пуском программы и получением результата.
Как было отмечено выше в п. 2.2, в зависимости от выбранного
критерия эффективности, ОС делят на системы пакетной обработки, си-
стемы разделения времени и системы реального времени, каждая из ко-
торых имеет свои особенности реализации мультипрограммирования,
причем некоторые ОС могут поддерживать несколько режимов. Учиты-
вая все это, рассмотрим более подробно особенности реализации муль-
типрограммирования для каждого из рассмотренных типов ОС.
3.1.1 Мультипрограммирование в системах пакетной обработки
Для повышения пропускной способности компьютера стремятся к
обеспечению минимизации простоев (например, из-за отсутствия соот-
ветствующих данных) всех его устройств, и прежде всего центрального
процессора. Естественным решением, ведущим к повышению эффек-
тивности использования процессора, является переключение процессора
на выполнение другой задачи, у которой есть данные для обработки. Та-
кой подход к реализации мультипрограммирования положен в основу
пакетных систем.
Страницы
- « первая
- ‹ предыдущая
- …
- 32
- 33
- 34
- 35
- 36
- …
- следующая ›
- последняя »