2011-gre-cs-practice-book.pdf/Q26 — различия между версиями
Материал из DISCOPAL
Urmat A (обсуждение | вклад) |
StasFomin (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | |||
== Вопрос: Q26-08c765 == | == Вопрос: Q26-08c765 == | ||
Что из перечисленного ниже лучше всего описывает разницу между подкачкой и сегментацией? | Что из перечисленного ниже лучше всего описывает разницу между подкачкой и сегментацией? | ||
=== Ответы === | === Ответы === | ||
− | *Правильный ответ: Подкачка разбивает виртуальную память процесса на физические единицы одинакового размера, тогда как сегментация разбивает виртуальную память процесса на логические единицы, которые обычно имеют разные размеры. | + | * Правильный ответ: Подкачка разбивает виртуальную память процесса на физические единицы одинакового размера, тогда как сегментация разбивает виртуальную память процесса на логические единицы, которые обычно имеют разные размеры. |
− | *Подкачка страдает от внешней фрагментации, тогда как сегментация страдает от внутренней фрагментации. | + | * Подкачка страдает от внешней фрагментации, тогда как сегментация страдает от внутренней фрагментации. |
− | *Подкачка требует таблицы страниц для трансляции адресов, тогда как сегментация не требует таблиц сегментов для трансляции адресов. | + | * Подкачка требует таблицы страниц для трансляции адресов, тогда как сегментация не требует таблиц сегментов для трансляции адресов. |
− | *Подкачка требует одну таблицу страниц на процесс, тогда как сегментация требует только одну глобальную таблицу сегментов для всей системы. | + | * Подкачка требует одну таблицу страниц на процесс, тогда как сегментация требует только одну глобальную таблицу сегментов для всей системы. |
− | *Таблицы страниц обычно очень малы, тогда как таблицы сегментов всегда очень велики. | + | * Таблицы страниц обычно очень малы, тогда как таблицы сегментов всегда очень велики. |
=== Объяснение === | === Объяснение === | ||
Строка 14: | Строка 13: | ||
{{cstest-source|2011-gre-cs-practice-book.pdf|27|26}} | {{cstest-source|2011-gre-cs-practice-book.pdf|27|26}} | ||
− | *«…Подкачка разбивает виртуальную память процесса | + | * «…Подкачка разбивает виртуальную память процесса на…» — Это утверждение верно. Подкачка использует страницы фиксированного размера, а сегментация разбивает память на сегменты, которые могут иметь разные размеры, в зависимости от логической структуры программы. |
− | *«…Подкачка страдает от внешней | + | * «…Подкачка страдает от внешней фрагментации…» — Это утверждение неверно. На самом деле, подкачка страдает от внутренней фрагментации (так как страница может быть не полностью заполнена), а сегментация может страдать от внешней фрагментации (так как сегменты могут быть разных размеров и могут не помещаться в свободные области памяти). |
− | *«…Подкачка требует таблицы страниц для | + | * «…Подкачка требует таблицы страниц для трансляции…» — Это утверждение неверно. Сегментация также требует таблиц сегментов для трансляции адресов, чтобы отслеживать, где находятся различные сегменты в памяти. |
− | *«…Подкачка требует одну таблицу страниц на | + | * «…Подкачка требует одну таблицу страниц на процесс…» — Это утверждение неверно. Каждому процессу может потребоваться своя таблица сегментов, и сегментация не ограничивается одной глобальной таблицей для всей системы. |
− | *«…Таблицы страниц обычно очень | + | * «…Таблицы страниц обычно очень малы…» — Это утверждение не является универсально верным. Размеры таблиц страниц и сегментов могут варьироваться, в зависимости от архитектуры системы и конфигурации процесса. |
− | {{question-ok | + | {{question-ok|[[Участник:StasFomin|StasFomin]] 11:21, 20 декабря 2024 (UTC)}} |
− | + | ||
− | + | ||
[[Категория:Проблемы в решении]] | [[Категория:Проблемы в решении]] |
Текущая версия на 11:21, 20 декабря 2024
Вопрос: Q26-08c765
Что из перечисленного ниже лучше всего описывает разницу между подкачкой и сегментацией?
Ответы
- Правильный ответ: Подкачка разбивает виртуальную память процесса на физические единицы одинакового размера, тогда как сегментация разбивает виртуальную память процесса на логические единицы, которые обычно имеют разные размеры.
- Подкачка страдает от внешней фрагментации, тогда как сегментация страдает от внутренней фрагментации.
- Подкачка требует таблицы страниц для трансляции адресов, тогда как сегментация не требует таблиц сегментов для трансляции адресов.
- Подкачка требует одну таблицу страниц на процесс, тогда как сегментация требует только одну глобальную таблицу сегментов для всей системы.
- Таблицы страниц обычно очень малы, тогда как таблицы сегментов всегда очень велики.
Объяснение
Исходники — вопрос 26 на 27 странице книги «2011-gre-cs-practice-book.pdf»
- «…Подкачка разбивает виртуальную память процесса на…» — Это утверждение верно. Подкачка использует страницы фиксированного размера, а сегментация разбивает память на сегменты, которые могут иметь разные размеры, в зависимости от логической структуры программы.
- «…Подкачка страдает от внешней фрагментации…» — Это утверждение неверно. На самом деле, подкачка страдает от внутренней фрагментации (так как страница может быть не полностью заполнена), а сегментация может страдать от внешней фрагментации (так как сегменты могут быть разных размеров и могут не помещаться в свободные области памяти).
- «…Подкачка требует таблицы страниц для трансляции…» — Это утверждение неверно. Сегментация также требует таблиц сегментов для трансляции адресов, чтобы отслеживать, где находятся различные сегменты в памяти.
- «…Подкачка требует одну таблицу страниц на процесс…» — Это утверждение неверно. Каждому процессу может потребоваться своя таблица сегментов, и сегментация не ограничивается одной глобальной таблицей для всей системы.
- «…Таблицы страниц обычно очень малы…» — Это утверждение не является универсально верным. Размеры таблиц страниц и сегментов могут варьироваться, в зависимости от архитектуры системы и конфигурации процесса.