Адресация, имена, спецификация данных в ОС.
Как уже отмечалось ранее, понятие «управление данными» является характерным не только для ОС, но и для СУБД (систем управления базами данных). В чем же заключается различие?
На уровне ОС осуществляется связь между адресом данных и именем (файла). На уровне СУБД — между содержимым и адресом данных. В эпоху до появления ОС и систем программирования (СП) программист должен был писать программы в непосредственных адресах ЭВМ. Элементом такой программы является команда в абсолютных адресах, например (как это было в очень популярной в свое время двухадресной машине Минск 22/32):
10 00 1234 7653
(«сложить содержимое адреса 12348 с содержимым адреса 76538 и записать по адресу 76538»).
При этом управление данными на внешних носителях состояло в написании команд вида
45 00 1200 0000 47 00 0002 1234
(«на устройстве накопления данных на МЛ перемотать ленту на 128 зон (блоков), затем прочитать две зоны в оперативную память, размещая данные с адреса 12348»).
Операционные системы избавляют программиста от таких забот, предоставляя возможность оперировать файлами и их именами. При этом в различных ОС приняты различные принципы именования данных.
Например, типовая спецификация файла MS-DOS выглядит так:
С:\WIN98_SE\PROGRAMMS\COMMAND.COM.
Вначале для большинства ОС были установлены ограничения на длину и состав имени файла, во многом аналогичные ограничениям на идентификаторы переменных, принятых в то время в языках программирования:
имя может содержать только символы заглавной латиницы, цифры и подчеркивание;
имя должно начинаться с буквы;
длина имени файла не более 8 символов, длина расширения (типа) не более 3.
В дальнейшем, по мере развития и распространения ОС, эти ограничения во многом стали сниматься:
появилось понятие длинного имени файла, включающего ранее запрещенные символы (пробелы и пр.);
были разрешены национальные символы в наименованиях файлов (кириллица и пр.).
Достарыңызбен бөлісу: |