[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Отображение файлов

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