Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС.docx
Скачиваний:
2
Добавлен:
22.09.2019
Размер:
471.16 Кб
Скачать

7. Коммуникационные средства операционных систем семейства unix

В качестве Коммуникационных средств в Unix имеется электронная почта, через почтовый ящик (на базе команды mail) и прямые сообщения на экран определённого терминала (write) либо всех терминалов сразу (wall).

Команда mail имеет множество модификаций, задаваемых ключами и аргументами команды, предоставляя мощные средства поддержки разнообразных форм взаимодействия: от организации обмена сообщениями с их хранением в "почтовом ящике" до формирования и редактирования самих сообщений. Роль почтового ящика выполняет специальный системный файл. Каждое сообщение сопровождается заголовком, идентифицирующим пользователя-отправителя. Если при очередном входе пользователя в систему в почтовом ящике для него есть хотя бы одно сообщение, то система выводит на экран: you have mail (не обязательно быть онлайн).

Можно указать почтовый адрес и отправить в другую систему.

Почту можно послать одному или нескольким пользователям с помощью команды:

mail jnc ken текст письма - отправит письмо указанным пользователям (jnc, ken), дополнив его именем отправителя и почтовым штемпелем. Текст письма заканчивается признаком конца файла или литерой ., введенной на отдельной строке. Полученное письмо можно уничтожить (d), напечатать снова (р), напечатать следующее письмо из текущей почты (возврат каретки), сохранить письмо в некотором файле(s имя-файла). Сохраненные и уничтоженные письма удаляются из почтового файла при выходе из команды mail. Выход осуществляется при помощи запроса q.

Write - сообщение на терминал пользователей (в пределах данной системы).

Результатом работы команды является "вторжение" на экран адресата приоритетного по отношению к текущей экранной выдаче приглашения к общению с отправителем и текст передаваемого сообщения с идентификатором конца сообщения <EOT>.

write bill - проверит, работает ли пользователь bill в системе в данный момент, и, если да, пошлет на его терминал сообщение вида

message from srb on tty20 at 13:36

Если пользователь bill вошел в систему более чем с одного терминала, то команда bill сообщит об этом и выберет для связи один из этих терминалов. По принятому протоколу взаимодействия bill должен ответить вводом команды

write srb - пошлет аналогичное сообщение на терминал инициатора диалога. Пользователь srb теперь может послать первое сообщение, например

Hi, are you ready to eat lunch (o)

Здесь (о) означает прием (over). Диалог продолжается до тех пор, пока одна из сторон не решит его закончить. Ввод признака конца файла AD завершит диалог на одном терминале и выведет текст EOF на другом терминале.

Блокирование выдачи на собственный экран несанкционированных сообщений других пользователей может осуществляться с помощью команды:

$ mesg n < прием сообщений блокирован >

$ mesg y < прием сообщений разрешен >

Wall (write all) может отправить только root.

Who – кто в данный момент есть, Last – статистика (кто, когда был, насколько)

Whoami имя, ассоциированное с текущим эффективным id пользователя

Hostnameпосмотреть или поменять(root) имя системы.