Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
I Операционная система ОС Unix.docx
Скачиваний:
26
Добавлен:
15.11.2019
Размер:
93.1 Кб
Скачать
  1. Протоколирование сеансов ос Unix.

Протоколирование представляет собой запуск еще одного вложенного командного интерпретатора Unix, ввод и вывод которого дублируется во временный файл и через серию конвейеров направляется в очередь печати на сетевой принтер. Сеанс протоколирования начинается командой proto. В сеансе протоколирования нельзя использовать программы, дающие нетекстовой вывод (emacs, gnuplot, man, tu, jdt, cat нетекстового файла и др.). В противном случае протокол будет испорчен. Протоколирование завершается командой выхода из вновь запущенного интерпретатора команд Unix exit, после чего возможен отказ от выдачи на печать неудачного протокола. Объем протокола, как правило, не должен превышать 164 строк (1 лист формата А3, на котором билистингом размещаются две страницы А4).

  1. Файловая система ос Unix (структура, именование, навигация).

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

Иерархическая структура файловой системы UNIX упрощает ориентацию в ней. Каждый каталог, начиная с корневого (/), в свою очередь, содержит файлы и другие каталоги (подкаталоги). Каждый каталог содержит также ссылку на родительский каталог (для корневого каталога родительским является он сам), представленную каталогом с именем две точки (..) и ссылку на самого себя, представленную каталогом с именем точка (.).

Каждый процесс имеет текущий каталог и может сослаться на любой файл или каталог в файловой системе по имени.

В ОС UNIX поддерживается три способа указания имен файлов:

  • Краткое имя. Имя, не содержащее специальных метасимволов косая черта (/), является кратким именем файла. По краткому имени можно сослаться на файлы текущего каталога.

  • Относительное имя. Имя, не начинающееся с символа косой черты (/), но включающее такие символы. Оно ссылается на файл относительно текущего каталога. При этом для ссылки на файл или каталог в каком-то другом каталоге используется метасимвол косой черты (/).

  • Полное имя. Имя, начинающееся с символа косой черты (/). Оно ссылается на файл относительно корневого каталога. Это имя еще называют абсолютным, так как оно, в отличие от предыдущих способов задания имени, ссылается на один и тот же файл независимо от текущего каталога.

Другие символы, кроме косой черты, не имеют в именах файлов UNIX особого значения (это не метасимволы). В частности, нет системного понятия расширения файла

  1. Метасимволы для генерации имен файлов.

Метасимволы  — символы, которые используются для замены других символов или их последовательностей. Метасимволы используются для поиска имен файлов, посредством их упрощается задача указания файлов или групп файлов как аргументов команды.

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

Метасимвол ? осуществляет поиск любого одного символа в имени файла за исключением лидирующей точки.

Для того, чтобы shell нашел любой символ из перечисленных, то нужно заключить символы в квадратные скобки. Предположим, справочник содержит следующие файлы: cat, fat, mat, rat. Если вы воспользуетесь в качестве части имени файла шаблоном [crf], то shell будет искать имена файлов, в которые входят либо буква "c", либо буква "r", либо буква "f" в указанной позиции. Символы, которые могут быть сгруппированы в скобки, называются классом символов. Скобки могут также использоваться для обозначения диапазона символов, цифр или букв.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]