Подтвердить что ты не робот

Внутренняя и внешняя фрагментация

Может кто-нибудь скажет мне разницу между внутренней и внешней фрагментацией при распределении дискового пространства для файлов?

4b9b3361

Ответ 1

Внешняя фрагментация
Общее пространство памяти достаточно для удовлетворения запроса или для нахождения процесса в нем, но оно не является смежным, поэтому его нельзя использовать.

External fragmentation

Внутренняя фрагментация
Блок памяти, назначенный процессу, больше. Некоторая часть памяти остается неиспользованной, поскольку она не может использоваться другим процессом.

Internal fragmentation

Ответ 2

Прежде всего, термин фрагментация указывает, что объект разделен на части - фрагменты.

  • Внутренняя фрагментация: Типичная бумажная книга - это набор страниц (текст разделен на страницы). Когда конец конца не находится в конце страницы, а новая глава начинается с новой страницы, есть пробел между этими главами и это пустая трата пространства - кусок (страница для книги) имеет неиспользуемое пространство внутри (внутри) - "пустое пространство"

  • Внешняя фрагментация: Скажите, что у вас есть бумажный дневник, и вы не писали свои мысли последовательно после страницы, но, скорее, случайным образом. Вы можете столкнуться с ситуацией, когда вы захотите написать 3 страницы в строке, но вы не можете, так как нет трех чистых страниц один за другим, у вас может быть 15 чистых страниц в дневнике полностью, но они не смежны

Ответ 3

Предположительно из этот сайт:

Внутренняя фрагментация Внутренняя фрагментация происходит, когда память распределитель оставляет лишний пробел внутри блока памяти, который был выделен для клиента. Обычно это происходит потому, что процессоры предусматривают, что память должна быть разрезана на блоки определенные размеры - например, блоки могут потребоваться равномерно разделенных на четыре, восемь или 16 байт. Когда это происходит, клиент, который например, 57 байт памяти может быть выделен блок, который содержит 60 байтов или даже 64. Дополнительные байты, которые клиент не делает нужно идти впустую, и со временем эти крошечные куски неиспользованной памяти могут создавать и создавать большие объемы памяти, которые нельзя использование распределителем. Потому что все эти бесполезные байты внутри больших блоков памяти, фрагментация считается внутренней.

Внешняя фрагментация Внешняя фрагментация происходит, когда распределитель памяти оставляет разделы неиспользуемых блоков памяти между части выделенной памяти. Например, если несколько блоков памяти выделяются в непрерывной линии, но один из средних блоков в линия освобождается (возможно, потому, что процесс, который использовал этот блок память остановлена), свободный блок фрагментирован. Блок по-прежнему доступны для использования распределителем позже, если это необходимо для памяти, которая вписывается в этот блок, но блок теперь непригоден для больших потребностей в памяти. Он не может быть сосредоточен с полным бесплатным памяти, доступной системе, поскольку общая память должна быть смежной для он может использоваться для больших задач. Таким образом, целые разделы свободная память может оказаться изолированной от целого, что часто небольшой для значительного использования, что создает общее сокращение бесплатного память, которая со временем может привести к нехватке доступной памяти для ключа задачи.