Отображаемые файлы

На самом деле совместно используемые библиотеки являются частным случаем более общих объектов, называемых отображаемыми на память файлами. Идея состоит в том, что процесс может выдать системный вызов для отображения файла на какую-то часть его виртуального адресного пространства.
В большинстве реализаций на момент отображения в память еще не введены никакие страницы, но поскольку мы имеем дело со страницами, они требуют постраничной организации с использованием дискового файла в качестве резервного хранилища. Когда процесс выходит из рабочего состояния или явным образом демонтирует отображение файла, все измененные страницы записываются обратно в файл на диске.

Отображаемые файлы предоставляют альтернативную модель для ввода-вывода. Вместо осуществления операций чтения и записи к файлу можно обращаться как к большому символьному массиву, находящемуся в памяти. В некоторых ситуациях программисты находят эту модель более удобной.

Если два или более процесса одновременно отображаются на один и тот же файл, они могут связываться посредством совместно используемой памяти. Запись, произведенная одним процессом в общую память, становится тут же видна, если другой процесс считывает данные из части своего виртуального адресного пространства, отображенного на файл. Таким образом, данный механизм предоставляет канал между двумя процессами, обладающий высокой пропускной способностью, и он довольно часто используется именно в этом качестве (вплоть до отображения рабочего файла). Теперь вы должны понять, что при доступности отображаемых на память файлов совместно используемые библиотеки могут воспользоваться этим механизмом.

3.5.8.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Отображаемые файлы:

  1. МЕТОД КОРРЕКЦИИ ПРОШЛОГО
  2. 7.8. ВНУТРЕННИЙ ПОРЯДОК
  3. Музыка на телевидении оригинальная
  4. ПСИХОЛОГИЯ: СТРОЙ КАТЕГОРИАЛЬНЫЙ
  5. Зрительный образ в телевидении
  6. Правдивость тележурналиста
  7. Интерактивность массмедиа.
  8. Установка программы Астропроцессор ZET
  9. три формы ее взаимодействия со смежными науками:
  10. Социальные сети
  11. СИСТЕМА СИГНАЛЬНАЯ ВТОРАЯ
  12. 6. Создание нового Гражданского кодекса Украины
  13. ДЕЯТЕЛЬНОСТЬ ОПЕРАТОРА