Что такое память ядра и пользовательская память? (вопрос о терминах страницы ядра и кэша страниц)

Сегодня я прочитал некоторые документы о файловой системе ( http://tekrants.me/2014/07/14/linux-file-system-write/ ). И термин «страница ядра» упоминается несколько раз в этой статье. Теперь я довольно запутался в использовании памяти ядра и пользователя.

Я понимаю, что адресное пространство для ядра и пользователя и между пользователями отличается. Виртуальное и физическое сопоставление независимы друг от друга. Является ли память, отображаемая на адресное пространство ядра, не может быть сопоставлена ​​с любым пользовательским адресным пространством?

И в статье, о которой я упоминал выше, в основном говорится об использовании кеша страниц. Итак, когда операционной системе предлагается загрузить некоторые данные или код с диска в кеш страницы, где должны появляться те страницы, на которых хранятся данные и код? И могут ли эти страницы доступны пользователям?

One Solution collect form web for “Что такое память ядра и пользовательская память? (вопрос о терминах страницы ядра и кэша страниц)”

  1. Ядро управляет памятью, поэтому код ядра имеет доступ как к ядру, так и к пользовательскому пространству. Когда речь идет о «пространстве ядра», обычно это страницы, которые используются исключительно ядром.

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

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

  • NFS Server - VFS: достигнут максимальный лимит файлов
  • VFS является модулем?
  • путают скорость записи dd и кеш страниц VFS
  • Как запустить ядро ​​linux usermode?
  • Linux и Unix - лучшая ОС в мире.