Виртуальная память в Linux? Два процесса могут разделять отображение данных из памяти, то есть два процесса могут использовать одни и те же страницы физической памяти, в которые загружены данные из файла, при выполнении следующих условий в обоих процессах: Отображение доступно на чтение, но недоступно на запись.Отображение имеет тип 'Private copy on write'.Отображение начинается с одного и того же смещения в файле и имеет один и тот же размер.Отображение относится к файлу, то есть номер устройства и номер индексного дескриптора не равны 0.Отображение относится к одному и тому же файлу, то есть номер устройства и номер индексного дескриптора равны. Правильно ли я понимаю, что для разделения отображения внутри одного процесса требования точно такие же?
Да, вы правильно понимаете. Для разделения отображения внутри одного процесса также требуется выполнение всех вышеперечисленных условий, чтобы два различных участка виртуальной памяти процесса могли разделять данные из файла и иметь доступ только на чтение, но не на запись.
Да, вы правильно понимаете. Для разделения отображения внутри одного процесса также требуется выполнение всех вышеперечисленных условий, чтобы два различных участка виртуальной памяти процесса могли разделять данные из файла и иметь доступ только на чтение, но не на запись.