Spposchoolbook dvi


§ 3. Переходы процесса из состояния в состояние



Download 14,49 Mb.
Pdf ko'rish
bet38/121
Sana08.07.2022
Hajmi14,49 Mb.
#757839
TuriУчебное пособие
1   ...   34   35   36   37   38   39   40   41   ...   121
Bog'liq
2011.Lekcii.po.operacionnym.sistemam


§ 3. Переходы процесса из состояния в состояние
Диспетчер
(dispatcher) — компонент операционной системы, от-
бирающий для запуска на процессоре первый процесс из списка гото-
вых к выполнению процессов. Является частью планировщика про-
цессов.
Квант
(quantum) — промежуток времени, в течение которо-
го процессор остается выделенным одному процессу. Использование
квантов позволяет предотвратить монопольный захват процессора
одним процессом.
Таймер прерываний
(interrupting clock) — аппаратно реализо-
ванный таймер, вырабатывающий сигналы прерывания через опреде-
ленные промежутки времени (называемые квантами) для того, чтобы
не допустить монопольного захвата процессора одним процессом.


72
Глава 4. Концепции процесса
Рис. 1. Диаграмма переходов процесса из состояния в состояние. Awake — бодрствова-
ние; бодрствующие процессы постоянно соревнуются за процессорное время. Asleep —
спячка; спящий процесс не сможет использовать процессор, даже если тот снова станет
доступен.
Переходы процесса из состояния в состояние
(см. рис. 1)

Истечение кванта (timer run out) — по истечении кванта плани-
ровщик процессов переводит процесс в состояние готовности из
состояния выполнения

Блокирование (block) — процесс блокирует сам себя; если до ис-
течения выделенного ему кванта времени он начнет операцию
ввода/вывода, то добровольно освободит процессор

Пробуждение (wake up) — по завершении операции ввода/вывода,
ожидаемом процессом, планировщик процессов перемещает ука-
затель на данный процесс из списка заблокированных в список
готовых к выполнению процессов


§ 4
. Блоки управления процессами
73
Вопросы для самопроверки
1.
Верно ли, что все переходы между состояниями процесса осу-
ществляет планировщик процессов? (Да/Нет)
2.
Возможен ли переход процесса, из состояния готовности в со-
стояние блокировки? (Да/Нет)
3.
Возможен ли переход процесса, из состояния блокировки в со-
стояние выполнения? (Да/Нет)
Ответы на вопросы
1.
Нет. Планировщик процессов осуществляет запуск, пробужде-
ние и перевод процесса из состояния выполнения в состояние готов-
ности по истечении кванта времени. Блокирование осуществляется
самим процессом.
2.
Нет. Процесс не может заблокировать себя из состояния готов-
ности, так как для того чтобы сгенерировать запрос ввода/вывода,
он должен выполняться.
3.
Нет. По завершении операции ввода/вывода процесс не может
быть сразу направлен на выполнение, так как в это время процессор
может быть занят более приоритетным процессом.
Download 14,49 Mb.

Do'stlaringiz bilan baham:
1   ...   34   35   36   37   38   39   40   41   ...   121




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish