Роль операционной системы

Программные приложения обычно пишутся на языках программирования высокого уровня, которые предоставляют примитивы обращения к файлам через операционную систему. Эти примитивы позволяют приложению манипулировать файлами в совместимых с приложением блоках, называемых логическими записями (logical record). (См. подраздел «Хранение и поиск файлов» в конце раздела 1.3.) Например, приложению, работающему с файлом данных о персонале, было бы удобно обращаться к этим данным в терминах логических записей, каждая из которых составлена из информации, относящейся к одному человеку. Временами информация логической записи разделяется на более мелкие блоки, называемые полями (fields). Например, каждую логическую запись в файле персонала можно было бы разделить на такие поля, как имя, адрес, идентификационный номер и т. д.

В отличие от подобной логической структуры, хранение файла на запоминающих устройствах предписывает, что файл должен быть разделен на блоки, являющиеся физическими записями (physical records), совместимыми с используемым устройством хранения. К примеру, файлы, записанные на диски, должны делиться на блоки размером с сектор. Управление файлами в терминах физических записей осуществляется операционной системой. Если приложению необходимо найти часть файла, измеряемую в логических записях, оно обращается к операционной системе, чтобы та произвела нужное обращение. Операционная система считывает достаточное для выполнения запроса количество физических записей, размещая полученные данные в области оперативной памяти, называемой буфером, а затем предоставляет этот буфер приложению (рис. 8.1). Аналогично, для записи информации приложение передает данные операционной системе. Операционная система хранит их в буфере до тех пор, пока не накопится полная физическая запись1, а затем передает эту запись на запоминающее устройство.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: