Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

To_chto_doktor_prpopisal

.pdf
Скачиваний:
0
Добавлен:
22.12.2025
Размер:
18.91 Mб
Скачать

В системе наблюдался порядок смены страниц, приведенный на рисунке (число над квадратом - системное время загрузки страницы в ОЗУ): Значение битов 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 над семафором заключается в выполнении следующих действий:

Процесс, ограниченный возможностями процессора, это:

Когда выполняется процедура планирования:

Выберете высказывания (преимущества или недостатки), относящиеся к алгоритму планирования «лотерейное планирование»

Выберете формулировку условия взаимного исключения (Коффман):