- •«Операционные системы.Командный интерфейс» конспект лекций Тема 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
Тема 30. Перехватывание сигналов
В процедурах управления процессами особое место занимает команда:
trap ' список команд или имя sh-процедуры' сигнал1 сигнал2
Команда перехватывает указанные сигналы и последовательно выполняет все команды списка прежде чем поступивший сигнал будет передан процессу. Например, команда может быть использована для синхронизации заданий, если надо выполнить какие то действия с файлами, а затем уже завершить процесс.
Пример. Циклическая процедура выполняется до поступления одного из указанных сигналов.
$cat > trapfil
trap 'echo нажать Ctrl*C' INT QUIT TERM
while true
do
echo цикл
done
$sh trapfil
цикл
цикл
…….
нажать Ctrl*C - поступил один из указанных трех сигналов
<ctrl*C>
$ - циклическая процедура будет завершена при поступлении хотя бы одного из указанных сигналов.
Применение команды trap может быть самым разнообразным. Но глубокое её изучение требует предварительного знания всего списка сигналов и их назначения, а также наиболее часто встречающихся типовых применений trap. Эта задача выходит за рамки настоящего курса.
Тема 31. Сетевые средства unix
С самого начала ОС UNIX разрабатывалась как операционная система, которая должна работать в компьютерной сети, т.е. как сетевая операционная система. В первых версиях проблема связи была решена с помощью утилит UUCP (UNIX to UNIX CoPy). Сети UUCP - это сети с коммутацией каналов, т.е. сначала устанавливалась связь между двумя конкретными компьютерами сети. Затем осуществлялся обмен файлами и электронной почтой, выполнялись команды в удаленном режиме. Связь сохранялась на все время сеанса совместной работы. Затем с помощью специальных команд эта связь разрывалась.
Современные собственные сетевые средства ориентированы на сети Ethernet - сети с коммутацией пакетов. Данные передаются т.н. пакетами с заголовком, включающим адрес компьютера, на который передаются данные. В сетях этого типа все компьютеры имеют активную связь через линии связи постоянно (коаксиальные кабели, витая пара). В отличии от UUCP сеть этого типа позволяет совместно использовать файловые системы и интерпретаторы командных строк одновременно на нескольких компьютерах.
Для управления передачей пакетов используется единый протокол - IP (Internet Protocol), а каждый компьютер сети имеет собственный IP-адрес. Эти адреса присваиваются администратором сети и хранятся в файле /etc/.hosts/ каждого компьютера сети. Сети Ethernet де-факто стали стандартом для UNIX.
Для конечных пользователей UNIX предоставляет ряд сервисов (специальных программ), дающих возможность пользователям работать на различных компьютерах сети. Сетевые средства позволяют:
копировапние файлов с одного компьютера на другой;
вход в другой компьютер для работы на нем;
выполнять командные строки на другом компьютере, а протокол выполнения команд анализировать на своем;
получить доступ к файлам другого компьютера без копирования на свой диск.
Первыми из этих сервисов были разработаны сервисы telnet u ftp.
Примеры использования сервисов:
telnet - сервис для входа в удаленный компьютер и использования всех его ресурсов.
ftp - (протокол передачи файлов) сервис для обмена файлами с удаленным компьютером.
По сути сервисы - это некоторая надстройка над собственно UNIX или его расширение.
Большинство ОС UNIX предоставляют широкий набор сетевых служб, который постоянно расширяется и совершенствуется.
Идеи и принципыы построения ЛВС для которых изначально разрабатывался UNIX, привели к созданию глобальных сетей. Сетевые средства UNIX были быстро модернизированы для поддержки глобальных сетей. В них реализовано множество средств и услуг, объединенных общим названием Internet (INTERconnected NETworcs - "связанные сети").
В основе ЛВС и Internet лежат одни и теже принципы. В обоих случаях используется протокол IP (протоколы TCP, FTP, Gopher и др.). Ценность Internet состоит в том, они не зависят от типа компьютеров, ни от их конфигурации, ни от способа физического соединения и пр.. Обеспечивает инвариантность протокол TCP/IP. Этот протокол по сути вытеснил все остальные протоколы и тоже стал стандартом.
Наиболее популярным приложением к Internet является одна из самых больших служб Internet - World Wide Web (WWW или Web).
