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

Тема 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).

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