Степень многопрограммного определения
Какова степень мультипрограммирования в ОС? Это число процессов в очереди готовности или количество процессов в памяти?
1 ответ
В многопрограммной системе задания, которые должны быть выполнены, загружаются в пул. Некоторое количество этих заданий загружается в основную память, и одно из них выбирается из пула для выполнения процессором. Если в какой-то момент выполняемая программа завершает работу или требует обслуживания периферийного устройства, управление ЦП передается следующему заданию в пуле.
Важной концепцией в мультипрограммировании является степень мультипрограммирования. Степень мультипрограммирования описывает максимальное количество процессов, которые однопроцессорная система может эффективно обрабатывать.
Вот некоторые из факторов, влияющих на степень мультипрограммирования:
- Основным фактором является объем памяти, доступной для выделения выполняющимся процессам. Если объем памяти слишком ограничен, степень мультипрограммирования будет ограничена, поскольку в память уместится меньше процессов.
Операционная система - средство, с помощью которого ресурсы распределяются между процессами. Если операционная система не может распределять ресурсы для выполнения процессов справедливым и упорядоченным образом, система будет тратить время на перераспределение, или выполнение процесса может перейти в состояние тупика, поскольку программы ожидают освобождения выделенных ресурсов другими заблокированными процессами.
Другими факторами, влияющими на степень мультипрограммирования, являютсяпотребности программ ввода-вывода, потребности ЦП программы, а также скорость доступа к памяти и диску.
Надеюсь, что это ответит вам.:)
Если нет, Вы можете получить его более подробно здесь: http://www.tcnj.edu/~coburn/os
Для системы с одним ядром ЦП никогда не будет выполняться более одного процесса одновременно, тогда как многоядерная система может запускать несколько процессов одновременно. Если процессов больше, чем ядер, избыточные процессы должны будут подождать, пока ядро освободится, и его можно будет перепланировать. Количество процессов, находящихся в настоящее время в памяти, известно как степень мультипрограммирования.
Выдержка из: Концепции операционной системы, 10-е издание, Авраам Зильбершатц