
- •«Операционные системы.Командный интерфейс» конспект лекций Тема 1. Введение. Содержание курса
- •Тема 2. Классификация режимов работы ос
- •Диалоговый пакетный
- •Тема 3. Виды нтерфейсов пользователя ос unix
- •Тема 4. Обобщенные принцпы построения современных ос
- •Тема 5. Состав ос unix
- •Тема 6. Среда для работы пользователя
- •Тема 7. Регистрация пользователя в системе
- •Тема 8. Группа коммуникационных команд
- •Тема 9. Группа вспомогательных команд
- •Тема 10. Перенаправление ввода-вывода
- •Файловая система unix
- •Тема 11. Файлы unix
- •Тема 12. Генерация имен файлов
- •Тема 13. Структура системы каталогов unix
- •Тема 14. Управление каталогами в unix
- •Тема 15. Команды поиска файлов в системе каталогов
- •Тема 16. Управление файлами
- •Тема 17. Управление правами доступа к файлам и каталогам
- •Здесь файл fil1.C, владельцем которого является пользова-
- •Тема 18. Конвееры и фильтры
- •Тема 19. Создание и редактирование текстовых файлов
- •Команды удаления текста
- •Введение в shell- программирование
- •Тема 20. Операторы – команды
- •В unix при написании операторов важное значение отводится
- •Тема 21. Управление локальными переменными
- •Тема 22. Подстановка значений переменных
- •Тема 23. Экспортирование локальных переменных в среду shell
- •Тема 24. Проверка условий
- •2. Сравнение числовых значений:
- •3. Сравнение строк:
- •If список_команд1
- •Тема 25. Построение циклов
- •Тема 26. Управление процессами в unix
- •Тема 27. Создание фоновых процессов
- •Тема 28. Управление приоритетами
- •Тема 29. Завершение процессов
- •Тема 30. Перехватывание сигналов
- •Тема 31. Сетевые средства unix
Тема 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
who
write
$history 3 5
date
id
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
этап. Загрузчик программы в оперативную память для исполнения.Загрузочная форма текста программы размещается в выделенной супервизором памяти области оперативной памяти (виртуальной памяти) и управление передается в первый байт. Таким образом процессу данной задачи выделяется квант процессорного времени.
Все обрабатывающие программы формируют собственный протокол работы в файл: ___________.lst
Все файлы имеют собственные описатели (дескрипторы) и хранятся во внешней памяти. Физические адреса файлов на внешней памяти концентрируются в специальных файлах - каталогах. В каталоги включаются также описатели файлов и описатели самого каталога, т.к. каталог - тоже файл.