
Контрольные вопросы к л.Р. № 3
1. В том случае, если приоритет вновь поступившего (запущенного) процесса выше, чем приоритет выполняющегося в данный момент процесса, то последний должен быть переведен в состояние готовность, не дожидаясь завершения выделенного кванта процессорного времени, а вновь поступивший процесс - в состояние выполнение. Такая дисциплина диспетчеризации носит название диспетчеризация с абсолютным приоритетом.
2. Реализация операций запуска и приостановки, возобновления а так же операция выбора изменилась, т.к. необходимо учитывать приоритеты уже существующих в системе процессов и приоритета поступившего процесса.
3. Преимущества рассматриваемой дисциплины диспетчеризации заключаются в том, что наиболее «важному» процессу с наиболее высоким приоритетом будет выделяться больше времени ЦП. Однако остальные процессы до момента завершения этого «важного» процесса или его приостановки, например при запросе ресурса ввода\вывода, не будут переводиться в активное состояние, т.е. не будут допущены к выполнению.
Лабораторная работа № 4. "Реализация дисциплины диспетчеризации процессов с учетом запросов ввода/вывода
Контрольные вопросы к л.Р. № 4
1. Рассматриваются ресурсы ввода\вывода системы.
2. При поступлении запросы на выделение ресурса ввода\вывода процесс переходит в состояние ожидания, в котором будет находиться до тех пор, пока не будет выделен соответствующий ресурс. Остальные процессы в это время продолжают конкурировать за выделение ресурса ЦП как и прежде.
3. Для перевода вновь поступающего процесса в состояние готовность нет необходимости заранее выделять все необходимые ресурсы - действительно, ресурсы ВС, требуемые для выполнения операций ввода/вывода, рационально выделять тогда, когда они действительно понадобятся, а не сразу, после поступления нового процесса на уровень диспетчеризации (т.е. после выполнения операции планиования "Запуск"). Именно такой подход и позволяет реализовать рассматриваемую дисциплину диспетчеризации.
4. Учитывая, что как и в предыдущих работах практикума в л.р. № 4 процесс представлен в "системе" только своим дескриптором, и развитие каждого конкретного процесса осуществляется по ходу поступления команд пользователя, в состав последних необходимо ввести дополнительную команду:
- "Выполнить операцию ввода-вывода", а дескриптор каждого процесса необходимо дополнить полем, содержание количество операций ввода/вывода, осуществляемые данным процессом
5. В моей лабораторной работе процессы, ожидающие выделения ресурса ввода\вывода помещаются в отдельную очередь. Пользователь же сам может выбирать, какому из этих процессов выделяется данный ресурс, после этого процесс переводится в состояние готовности, если ему хватает и остальных ресурсов, либо остается в состоянии ожидания, но уже из-за нехватки других ресурсов системы.
Тестирование