10.7.5 Ограничения mmap

Предыдущая  Содержание  Следующая V*D*V

Функция mmap() в uClinux очень примитивна в своей функциональности и программы, которые зависят от поведения mmap(), могут завершиться ошибкой. Таким образом, мы приведем здесь список вызовов mmap(), которые не будут работать, и те, которые работают с ограничениями, если таковые имеются.

 

Общедоступное отображение с разрешённой записью в uClinux невозможно.
 
mmap(MAP_SHARED, PROT_WRITE, file)
 

Любое защищённое отображение с разрешённой записью на uClinux не поддерживается.
 
mmap(MAP_PRIVATE, PROT_WRITE, файл или не файл)
 

Незащищённое общее отображение для не файлового дескриптора возвращает требуемый размер. Оно похоже на таковое на системах с MMU, но память представляет собой прямой адрес ядра. mmap(MAP_SHARED, 0, nofile, size) выделяет объём памяти через распределителя ядра.

 

Предыдущая  Содержание  Следующая