To_chto_doktor_prpopisal
.pdfВ системе наблюдался порядок смены страниц, приведенный на рисунке (число над квадратом - системное время загрузки страницы в ОЗУ): Значение битов R, М и время последнего доступа приведены в таблице. Страница R М Значение счетчика команд во время последнего доступа А 0 0 115 В 0 1 265 С 0 1 235 D 1 1 185 E 0 1 110 Какую страницу выгрузит алгоритм «вторая попытка»? A B C D E А или В А или С А или D А или E В или С В или D В или E C или D C или E D или E
Edit
Алгоритм "вторая попытка" (Second Chance) — это модификация алгоритма FIFO, которая учитывает бит обращения (R).
Алгоритм работы:
1.Страницы хранятся в очереди в порядке их загрузки (по времени загрузки в ОЗУ).
2.Когда требуется выгрузить страницу, алгоритм проверяет первую
страницу в очереди:
o Если у неё R = 0, она выгружается.
oЕсли R = 1, бит R сбрасывается в 0, страница перемещается в конец очереди, и проверяется следующая страница.
3.Процесс повторяется, пока не найдётся страница с R = 0.
Данные из условия:
Страница R M Время загрузки (последний доступ)
A |
0 |
0 |
115 |
B |
0 |
1 |
265 |
C |
0 |
1 |
235 |
D |
1 |
1 |
185 |
E |
0 |
1 |
110 |
Порядок смены страниц (по времени загрузки, от самой старой к самой новой):
1.E (110)
2.A (115)
3.D (185)
4.C (235)
5.B (265)
(Чем меньше время загрузки, тем раньше страница была загружена.)
Применя алгоритм "вторая попытка":
1. Начинаем с самой старой страницы — E (R=0, M=1): o R=0 → E может быть выгружена сразу.
o Но если продолжим проверку (по некоторым вариациям алгоритма), то:
2. Следующая старая страница — A (R=0, M=0):
oR=0 → A тоже кандидат на выгрузку.
3.Далее D (R=1, M=1):
oR=1 → сбрасываем R в 0, перемещаем в конец очереди (новое время доступа условно становится больше).
4.Далее C (R=0, M=1):
oR=0 → C тоже кандидат.
5.Далее B (R=0, M=1):
oR=0 → B тоже кандидат.
Но по классическому алгоритму первая подходящая страница с R=0 — это E, затем A, затем C, затем B.
Вывод:
Среди вариантов ответа A или E (так как обе имеют R=0 и находятся в начале очереди).
Но E загружена раньше A, поэтому первой будет выбрана E. Однако в вариантах ответа E нет отдельно, а есть A или E.
Если алгоритм ищет все возможные кандидаты на выгрузку (а не только первый), то подходят A, E, C, B. Но среди предложенных вариантов ближе всего A или E.
Правильный ответ:
A или E (так как обе имеют R=0 и находятся среди самых старых).
Но если строго по порядку FIFO + Second Chance, первой будет E, затем A. Если в вариантах нет просто E, то выбираем A или E.
Ответ:
A или E (вариант 8).
Для решения задачи необходимо сопоставить виртуальные адреса (31 210, 6 240, 58 655) с физическими адресами, используя предоставленную карту отображения. Однако в задании отсутствует явное описание правил трансляции, а таблица содержит неочевидные диапазоны (например, "18 – 32 кВ", что может означать 18–32 килобайта, но требует уточнения).
Анализ данных:
1. Формат таблицы:
o Левая колонка ("Физическое ОУ") может обозначать диапазоны виртуальных адресов.
o Правая колонка ("Физическое ОУ") — соответствующие диапазоны физических адресов.
2. Пример интерпретации:
oЕсли виртуальный адрес попадает в диапазон "18 – 32 кВ" (18 432
–32 768 байт), он отображается на физический диапазон "24 – 25
кВ" (24 576 – 25 600 байт).
3.Проверка адресов:
o31 210:
▪Попадает в виртуальный диапазон "18 – 32 кВ" (18 432 – 32 768).
▪Смещение: 31 210 − 18 432 = 12 778.
▪Физический адрес: 24 576 + 12 778 = 37 354 (но этого значения нет в вариантах).
▪Вариант "не отображается" (так как 37 354 выходит за пределы "24 – 25 кВ").
o6 240:
▪Попадает в виртуальный диапазон "0 – 4 кВ" (0 – 4 096) или
"4 – 5 кВ" (4 096 – 5 120)?
▪6 240 > 5 120 → не входит ни в один диапазон → не
отображается.
o58 655:
▪Превышает максимальный виртуальный диапазон (32 кВ = 32 768) → не отображается.
Вывод:
Все три адреса (31 210, 6 240, 58 655) не имеют корректного отображения на физические адреса в данной таблице.
Ответ:
• не отображается (вариант 16).
Примечание:
Если в задании подразумевалась иная логика отображения (например, страничная организация), требуется уточнение формата таблицы. В текущем виде единственный верный вариант — "не отображается".
Этот текст содержит множество неясных терминов и формулировок, таких как:
•"Межподземные системы с флюгеровыми развязками",
•"Мбинат-укропов",
•"процесс_1_ размещен в Мбине" и т. д.
Из-за отсутствия чёткой структуры и логики в задании невозможно определить:
1.Критерии распределения процессов (алгоритм размещения,
ограничения памяти, приоритеты).
2.Значение "Мбинат-укропов" (единицы измерения? кодировка?).
3.Связь между участками (A, B, C, D, E) и процессами (произвольная нумерация?).
Гипотетическое предположение:
Если предположить, что:
•Участки A (20), B (24), C (30), D (28), E (7) — это размеры доступной памяти,
•Процессы нужно разместить в порядке убывания их размера (или иного критерия),
то возможный ответ — сопоставить процессы с участками по размеру (например, самый большой процесс — в самый большой участок). Однако в списке процессов нет указания на их размер.
Вывод:
Задание требует уточнения или исправления формулировок. В текущем виде оно не имеет однозначного решения.
Рекомендация:
1.Проверить исходный текст на опечатки (например, "Мбинат" → "МБ"?).
2.Указать правила распределения (алгоритм).
3.Убрать противоречия (например, дублирование процессов с меткой "C"). Если задача учебная, следует обратиться к преподавателю за разъяснением.
Вкомпьютерной системе применяется способ управления памятью "многозадачные системы с фиксированными разделами" c организацией общей очереди к разделам памяти. Память разбита на участки следующих размеров, распложенные в следующем порядке: участок А - 20 Мбайт; участок
В- 24 Мбайт; участок C - 30 Мбайт; участок D - 28 Мбайт; участок E - 7 Мбайт; участок F - 19 Мбайт; участок G - 22 Мбайт; участок H - 15 Мбайт. При этом участки A, D, F, G заняты, а в очереди на выполнение находятся пользовательские процессы следующих размеров в следующей последовательности: процесс_1 - размером 8 Мбайт; процесс_2 - размером 16 Мбайт; процесс_3 - размером 5 Мбайт. Укажите сегменты памяти, которые займут пользовательские процессы при следовании в указанном порядке в случае использования алгоритма «ближайшая задача в очереди, наиболее подходящая по размеру к объему раздела»: процесс_1 - A процесс_1 - B процесс_1 - C процесс_1 - D процесс_1 - E процесс_1 - F процесс_1 - G процесс_1 - H процесс_2 - A процесс_2 - B процесс_2 - C процесс_2 - D процесс_2 - E процесс_2 - F процесс_2 - G процесс_2 - H процесс_3 - A
процесс_3 - B процесс_3 - C процесс_3 - D процесс_3 - E процесс_3 - F
процесс_3 - G процесс_3 - H |
|
|
|
|
||
Edit |
|
|
|
|
|
|
Исходные данные: |
|
|
|
|
||
1. |
Доступные участки памяти (свободные): |
|
|
|||
|
o B |
(24 МБ), |
C |
(30 МБ), E |
(7 МБ), |
H (15 МБ). |
|
(A, D, F, G — заняты.) |
|
|
|||
2. |
Очередь процессов: |
|
|
|
|
|
|
o Процесс_1 — 8 МБ, |
|
|
|
||
|
o Процесс_2 — 16 МБ, |
|
|
|
||
|
o Процесс_3 — 5 МБ. |
|
|
|
||
3. |
Алгоритм |
|
|
|
размещения: |
|
|
«Ближайшая задача в очереди, наиболее подходящая по размеру к |
|||||
|
объему |
раздела» — |
это, |
вероятно, Best |
Fit (выбор |
наименьшего |
|
подходящего раздела). |
|
|
|
|
|
Шаг 1. Размещение Процесса_1 (8 МБ):
Сравниваем размер процесса (8 МБ) со свободными участками:
•B (24 МБ) — разница: 16,
•C (30 МБ) — разница: 22,
•E (7 МБ) — не подходит (7 < 8),
•H (15 МБ) — разница: 7.
Наилучший выбор: H (15 МБ) — наименьший подходящий раздел.
*(Если бы E был достаточно большим (≥8 МБ), он бы подошёл лучше, но E = 7 МБ — мал.)*
Результат:
•Процесс_1 → H (15 МБ).
•Теперь H занят.
Шаг 2. Размещение Процесса_2 (16 МБ): |
|
|
|
|
|||
Свободные |
участки: |
B |
(24), |
C |
(30), |
E |
(7). |
Сравниваем: |
|
|
|
|
|
|
|
•B (24) — разница: 8,
•C (30) — разница: 14,
•E (7) — не подходит (7 < 16).
Наилучший выбор: B (24 МБ) — наименьший подходящий раздел.
Результат:
•Процесс_2 → B (24 МБ).
•Теперь B занят.
Шаг 3. Размещение Процесса_3 (5 МБ):
Свободные участки: C (30), E (7). Сравниваем:
•C (30) — разница: 25,
•E (7) — разница: 2.
Наилучший выбор: E (7 МБ) — наименьший подходящий раздел.
Результат:
•Процесс_3 → E (7 МБ).
•Теперь E занят.
Итоговое распределение:
1.Процесс_1 (8 МБ) → H (15 МБ).
2.Процесс_2 (16 МБ) → B (24 МБ).
3.Процесс_3 (5 МБ) → E (7 МБ).
Ответ:
•процесс_1 - H
•процесс_2 - B
•процесс_3 - E
(Если алгоритм предполагает First Fit (первый подходящий), ответ может измениться, но по условию выбран Best Fit.)
Выберете выражения, характеризующие преимущества и недостатки алгоритма «ближайшая задача в очереди, наиболее подходящая по размеру к объему раздела», используемого для выбора задачи из очереди при освобождении раздела памяти в случае использования способа управления памятью «многозадачные системы с фиксированными разделами»: высокая скорость работы низкая эффективность общего использования ОЗУ «пропадание» (неиспользование) части памяти в занимаемом разделе низкая скорость работы высокая эффективность общего использования ОЗУ
Edit
Вот анализ характеристик алгоритма «ближайшая задача в очереди,
наиболее подходящая по размеру к объему раздела» (аналог Best Fit) в
системе с фиксированными разделами:
Преимущества:
1. Высокая эффективность общего использования ОЗУ
— Алгоритм выбирает задачу, которая наиболее точно соответствует размеру освободившегося раздела, минимизируя неиспользуемые фрагменты памяти.
2. Снижение внутренней фрагментации
— По сравнению с First Fit или Worst Fit, Best Fit стремится заполнять разделы с наименьшим остаточным пространством.
Недостатки:
1.«Пропадание» (неиспользование) части памяти в занимаемом разделе
— Даже при Best Fit остаются неиспользуемые фрагменты (остатки),
особенно если нет идеально подходящей задачи.
2. Низкая скорость работы
— Алгоритм требует поиска по всей очереди задач для выбора наилучшего соответствия, что увеличивает накладные расходы.
3.Низкая эффективность общего использования ОЗУ в некоторых сценариях
— Если задачи не идеально соответствуют разделам, накапливаются мелкие непригодные для использования фрагменты (внутренняя фрагментация).
Ошибочные варианты:
•«Высокая скорость работы» — неверно, Best Fit медленнее First Fit из-
за необходимости полного перебора.
•«Низкая эффективность общего использования ОЗУ» — частично верно, но менее точно, чем «пропадание части памяти». Best Fit всё же эффективнее Worst Fit.
Итоговые правильные ответы:
•Низкая эффективность общего использования ОЗУ (в контексте накопления мелких фрагментов).
•«Пропадание» (неиспользование) части памяти в занимаемом разделе (главный недостаток).
•Низкая скорость работы (из-за поиска наилучшего соответствия).
• Высокая эффективность общего использования ОЗУ (относительно других алгоритмов, но с оговорками).
Окончательный выбор:
1.«Пропадание» части памяти
2.Низкая скорость работы
3.Высокая эффективность использования ОЗУ (как относительное преимущество).
(«Низкая эффективность использования ОЗУ» — спорный вариант, но допустим при акценте на фрагментацию.)
1.Операция UP над семафором заключается в выполнении следующих действий
Взаимное исключение нахождения нескольких процессов в КО обеспечивается:
Операция Down над семафором заключается в выполнении следующих действий:
Процесс, ограниченный возможностями процессора, это:
Когда выполняется процедура планирования:
Выберете высказывания (преимущества или недостатки), относящиеся к алгоритму планирования «лотерейное планирование»
Выберете формулировку условия взаимного исключения (Коффман):
