[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
Отображение файлов
Процесс B использует традиционный подход доступа к файлам.
Используется вызов read(2) для чтения байтов из буфера ядра в буфер
пользователя.
Процесс A использует отображение в адресное пространство для доступа к
файлам. После открытия файла, весь файл или часть его могут быть
отображены в адресное пространство процесса с использованием mmap(2).
mmap(2) возвращает виртуальный адрес. Содержимое фала может быть
теперь прочитано или изменено прямым обращением к соответствующим
адресам памяти. Например, если файл отображен в память и pa указывает
на начало файла, то оператор
*pa = 'a';
изменит первый байт файла на 'a'. Флаг MAP_SHARED, вкратце обсуждаемый
ниже, должен быть указан для разрешения изменения файла.
ОТОБРАЖЕНИЕ ФАЙЛОВ