Linux Kernel (Ядро линукса) (часть 3)


Утилизация страничных кадров

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

В этой главе мы дополним наше описание подсистемы работы с виртуальной памятью обсуждением утилизации страничных кадров. В первом разд. "Алгоритм утилизации страничных кадров" мы объясним, почему ядру нужно утилизировать страничные кадры и какой стратегии оно при этом придерживается. Во втором разделе мы сделаем техническое отступление и опишем структуры данных, используемые ядром для быстрого нахождения всех записей в Таблице Страниц, которые указывают на один и тот же страничный кадр. Разд. "Реализация алгоритма PFRA" посвящен алгоритму утилизации страничных кадров, используемому в Linux. Последний из разделов этого уровня, "Подкачка", является как бы главой в главе. Он описывает подсистему подкачки — компонент ядра, используемый для сохранения на диске анонимных (не являющихся отображением файла) страниц.

Предыдущая страница | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | Следующая страница




Возможно, Вас также заинтересует:

ОС Knoppix - это Linux без про...

ВведениеЕсли вы цените свое время, умеете считать деньги и знаете стоимость информации, то эта книга...

Linux Kernel (Ядро линукса) (ч...

Спин-блокировкаСпин-блокировка необходима в многопроцессорной системе, потому что могут возникнуть...

Linux Kernel (Ядро линукса) (ч...

Копирование при записи В системах Unix первых поколений создание процесса было реализовано довольно...

Linux Kernel (Ядро линукса) (ч...

Буферы блоков и головы буферовУ каждого буфера есть дескриптор голова буфера, имеющий тип buffer...