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

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

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

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

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

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

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

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

  • VFS является модулем?
  • Как слить (без копирования) два каталога?
  • Как временно извлечь флешку или жесткий диск в Linux?
  • Interesting Posts

    libmad – gcc: ошибка: непризнанная опция командной строки '-fforce-mem'

    Как отлаживать повторные отключения Wi-Fi в Arch Linux?

    Использование `perf` несколько раз с вводом файла

    fb hw conflict: nouveau vs VESA VGA

    Установите vmware-инструменты, используя yum в vmware fusion

    Как я могу сделать так, чтобы у всех новых пользователей, созданных в будущем, был скопирован определенный файл?

    Как показать вывод команды во время ввода логина терминала?

    VirtualBox: это плохая идея назначить больше виртуальных ядер процессора, чем количество физических ядер процессора

    Разница между .tar.gz.asc, git.tar.bz2 и .tar.bz2

    Что означает% F и как я могу остановить его, это значит?

    Linux с гостевыми компьютерами VM в режиме киоска

    Arch Установить wpa_supplicant из живой дуги в установленную дугу

    Как обрабатывать подкоманду в сценарии оболочки?

    Плохое разрешение – Отсутствует, поврежден после приостановки, x121e Mint 11 – Bad EDID?

    Сетевой перевод, один к одному, не один для многих

    Linux и Unix - лучшая ОС в мире.