Инфо IT 24

IT блог, IT мышление

Скорость обработки данных

Скорость обработки данныхИсторически скорость обработки данных в основной памяти существенно быстрее скорости обработки данных на внешних носителях, на которых обычно хранятся программы. Поэтому при разработке операционной системы стараются оптимизировать процесс загрузки и выполнения программ таким образом, чтобы каждому выполняющемуся процессу было выделено достаточное количество основной памяти. Это позволяет, во-первых, ускорить выполнение текущего процесса и, во-вторых, не замедлять работу остальных процессов и подсистем операционной системы.

Проблемы возникают тогда, когда операционная система должна распределить ограниченный объем оперативной памяти между несколькими задачами. При этом каждый получает только такую часть, которая достаточна для выполнения текущих вычислений, но меньше всей памяти, необходимой для работы программы. Тогда неактивная часть задачи находится во внешней памяти и подкачивается оттуда по мере необходимости.

При использовании первой стратегии менеджер выделяет процессу наименьший доступный блок свободной памяти, превышающий по размеру требуемый объем. Данная стратегия требует достаточно затратной операции просмотра всего списка свободных блоков памяти для поиска блока, подходящего по размеру. Решением может служить сортировка списка блоков памяти по размеру.

Существует более важная проблема, связанная с методом выделения памяти по принципу наибольшего подобия. При использовании данной стратегии возникает множество мелких областей памяти, которые слишком малы для использования и остаются не – задействованными. Эта ситуация называется фрагментацией памяти и ведет к неоправданным потерям этого ресурса. Проблема фрагментации памяти присуща всем методам управления памятью, но в наибольшей степени проявляется именно в стратегии «наиболее подходящий участок».

Статью опубликовал: i24TbloG

Метки:

Из каталога:

Программирование Linux Part C

Предыдущая статья:

Следующая статья: