Операционные системы. Теория и практика. Замятин А.В. - 140 стр.

UptoLike

Составители: 

140
апример, в одну группу объединяются файлы, содержащие документы
одного договора, или файлы, составляющие один программный пакет), с
другой стороны это файл, содержащий системную информацию о
группе файлов, его составляющих.
Во многих ОС в каталог могут входить файлы любых типов, в том
числе другие каталоги, за счет чего может образовываться древовидная
структура, удобная для поиска. Каталоги устанавливают соответствие
между именами файлов и их характеристиками, используемыми файло-
вой системой для управления файлами. В число таких характеристик
входит, в частности, информация (или указатель на другую структуру,
содержащую эти данные) о типе файла и расположении его на диске,
правах доступа к файлу и датах его создания и модификации. Во всех
остальных отношениях каталоги рассматриваются файловой системой
как обычные файлы.
Специальные файлы это фиктивные файлы, ассоциированные с
устройствами ввода-вывода, которые используются для унификации ме-
ханизма доступа к файлам и внешним устройствам. Специальные файлы
позволяют пользователю выполнять операции ввода-вывода посред-
ством обычных команд записи в файл или чтения из файла. Эти коман-
ды обрабатываются сначала программами файловой системы, а затем на
некотором этапе выполнения запроса преобразуются ОС в команды
управления соответствующим устройством.
Специальные файлы, так же как и устройства ввода-вывода, делятся
на блок-ориентированные
19
и байт-ориентированные
20
. Следует пом-
нить, что существуют некоторые внешние устройства, которые не отно-
сятся ни к одному из указанных классов, например, часы или таймеры,
которые, с одной стороны, не адресуемы, а с другой стороны, не порож-
дают потока байтов. Эти устройства только выдают сигналы прерыва-
ния в заданные моменты времени.
Отображаемые в память файлы (англ. memory-mapped files) это
мощная возможность ОС, позволяющая приложениям осуществлять до-
ступ к файлам на диске тем же самым способом, каким осуществляется
доступ к динамической памяти, то есть через указатели. Смысл отобра-
жения файла в память заключается в том, что содержимое файла (или
часть содержимого) отображается в некоторый диапазон виртуального
адресного пространства процесса, после чего обращение по какому-либо
адресу из этого диапазона означает обращение к файлу на диске. Есте-
19
Используют механизм буфера, позволяющий увеличить эффективность передачи данных путем
сохранения копии данных в блоках фиксированного размера в памяти (например, жесткий диск).
20
Обеспечивают посимвольный небуферированный ввод/вывод, не адресуемы и не позволяют произ-
водить операцию поиска, генерируют или потребляют последовательность байтов (например, терми-
налы, строчные принтеры, сетевые адаптеры).