Я читал об отображении памяти в следующей ссылку
https://en.wikipedia.org/wiki/Memory-mapped_file
http://en.wikipedia.org/wiki/Memory-mapped_I/OПамяти контроль размера отображения в виртуальной памяти
Он используется для отображения файлов и устройств. он говорит, что отображение файла имеет преимущество в том, что оно быстро сравнивается с прямым чтением с диска/флешки. Но почему столько же времени требуется для копирования данных с диска/флэш-памяти в виртуальную память?
Но не удалось найти преимущества при использовании ввода/вывода с памятью. Какая польза от прямого чтения?
Как карта памяти имеет определенную область в виртуальной памяти, она находится над кучевой памятью и ниже пространства стека. Поскольку мы можем контролировать пространство кучи и стека для процесса. Как я могу управлять областью отображения памяти (например, увеличивать/уменьшать) в виртуальной памяти?
Какое преимущество карты памяти устройств? как я могу изменить размер области отображения памяти в виртуальной памяти? –
@EmbeddedProgrammer: Я не очень разбираюсь в устройствах сопоставления памяти. Что касается изменения размера mmap, я не думаю, что вы можете. Вам нужно создать новый и закрыть старый. –
, но я прочитал, что отображение памяти выше кучи и ниже стека. предположим, что я использую сопоставление памяти для нескольких файлов. возможно, что область ММ будет заполнена. как я могу справиться с этим? –