Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции_ОСС.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
476.16 Кб
Скачать

Тема 9. Группа вспомогательных команд

Приводимые далее команды могут быть полезны для изучения и понимания ниже приводимых примеров и задач, для выполнения практикума.Некоторые команды будут рассмотрены далее более детально.

сat имя_файла - вывод текста файла на экран;

мore имя_файла - постраничный вывод больших файлов на экран(постраничное листание – пробелом);

date [-k] – выводит системные дату и время (изменить их может только системный администратор):

$ date

Fri Jul 1 11:15:55 EDT 2005

$

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

Протокол хранится в специальном системном файле. Каждая строка сопровождается порядковым номером.

Рассмотрим одну из таких сервисных команд, полезную при анализе протокола работы с системой (используется при выполнении практикума):

history [–n] - выводит на экран список ранее выполненных команд с параметрами и с N по порядку;

history m1 m2 - выводит на экран с команды №1 до №2

r i - повторный запуск команды №i из протокола

Пример:

$ history -2

  1. who

  2. write

$history 3 5

  1. date

  2. id

  3. mail

$r 3

< дата>

$

Возможный конвеер из рассмотренных команд:

$history|more

обеспечивает вывод на экран длинных протоколов.

Тема 10. Перенаправление ввода-вывода

Одна из функций shell, которая реализует связи процессов по данным, т.е. передачу данных от одного процесса другому. Например, если команда предусматривает вывод результатов на стандартное устройство вывода (экран), то их можно перенаправить в файл.

Для обмена данными непосредственно между процессами shell использует стандартные системные файлы, которые строит сама система (программный канал):

stdin - используется командами ввода данных с клавиатуры (системный файл с именем «0»); [mail, write]

stdout - используется командами для вывода результатов на экран (системный файл «1»); [date, cat, who]

stderr - для вывода на экран протоколов при работе команд (системный файл «2»).

> - команда для переадресации выходных данных в файл с заменой его предыдущего содержимого

>> - то же, но к предыдущему содержимому файла присоединяется переадресуемые выходные данные

$date>fil1

$date>>fil2

$>fil3

< - команда для переадресации файла вместо клавиатуры

$write ira<fil4

<

Команда

вывода

>,>>Ю>

Команда

ввода

Файловая система unix

Тема 11. Файлы unix

- единица информации, поименованный набор логически связанных данных (таблицы, программа, текст и пр.)

Обращение к файлу по его уникальному имени (собственное имя файла), структура имени:

имя-файла[.тип]

может характеризовать стандартный тип информации, содержащейся в этом файле, его принадлежность и пр..

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

1 этап. Текстовые редакторы вводят текст и строят файлы с исходными текстами программ или текстовые файлы следующих типов: __________.txt

__________.doc

__________.___

__________.c

__________.pas

__________.asm

В UNIX расширения имен, определяющие тип файла, не обязательны:

___________.

2 этап. Трансляторы компилирующего типа обрабатывают исходные тексты программ и строят промежуточные файлы объектного типа:

__________.o

Объектные файлы - это разрозненные файлы, не имеющие между собой межмодульных связей и абсолютных адресов, т.е. они не настроены для исполнения в оперативной памяти компьютера (ОП).

3 этап. Библиотекари - объединяют несколько огбъектных файлов в единый объектный с целью сокращения перечисления модулей программ при последующей обработке

________.a

4 этап. Редактор межмодульных связей (компоновщик) - вычисляет все межмодульные адреса программы в целом, тем самым строит единый программный модуль, содержащий только относительные адреса. Эта форма программы - загрузочная форма имеет стандартное имя файла:

a.out

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

Все обрабатывающие программы формируют собственный протокол работы в файл: ___________.lst

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

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