2
Я понимаю, из mmap() internals, что ММАП чтения произведений - вызывает ошибку страницы - копирование файлов данных с диска на внутренний буфер ядра - отображающий буфер ядра в пространство пользователяММАПА и ядро памяти
Мои вопросы :
- Что происходит с отображением ядра в буфер? если он все еще существует, разве у нас нет проблемы с пользовательским приложением, получающим доступ к памяти ядра?
- не может закончиться физическая память таким образом? Я предполагаю, что для ядра требуется минимальный объем физической памяти, чтобы обеспечить достойный уровень производительности, и если мы будем продолжать выделять его буферы в mmapped буфер пространства пользователя, у нас в конечном итоге закончились буферы.
- Во время записи соответствующая память временно отображается в буфер ядра? если и это совместное сопоставление, другой пользовательский процесс может получить доступ и снова получить доступ к тому, что теперь является памятью ядра.
Спасибо, и извините, если эти вопросы довольно простые, но я не нашел четкого ответа.
Вы прочитали man-страницу [mmap (2)] (http://man7.org/linux/man-pages/man2/mmap.2.html)? Есть несколько случаев ... И это в основном о [виртуальной памяти] (http://en.wikipedia.org/wiki/Virtual_memory), а не о физической физической памяти. –