Книга: Разработка ядра Linux
Заключение
Заключение
В этой главе была рассмотрена абстракция виртуальной памяти, которая предоставляется каждому процессу. Было рассказано, как ядро представляет адресное пространство процесса (с помощью структуры struct mm_struct
) и каким образом ядро представляет области памяти внутри этого адресного пространства (struct vm_area_struct
). Также рассказывалось о том, как ядро создает (с помощью функции mmap()
) и удаляет (с помощью функции munmap()
) области памяти. Б конце были рассмотрены таблицы страниц. Так как операционная система Linux — это система с виртуальной памятью, то все эти понятия очень важны для понимания работы системы и используемой модели процессов.
В следующей главе рассматривается страничный кэш - общий кэш данных, который используется для выполнения страничных операций ввода-вывода и обратной записи страниц. Оставайтесь с нами!