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

Одновременный доступ к системе

Презентация 4-02: одновременный доступ к системе

То, что UNIX — многопользовательская и многозадачная система, проявляется не только в разграничении прав доступа (см. раздел «Введение в безопасность UNIX»), но и в организации рабочего места: ничто не препятствует подключить к операционной системе произвольное число терминалов одновременно, в особенности, если функции терминала выполняет программа. Благодаря этому каждый компьютер, на котором работает UNIX, предоставляет возможность зарегистрироваться и получить доступ к системе с нескольких терминалов одновременно. Даже если в распоряжении всех пользователей есть только один монитор и одна системная клавиатура, эта возможность небесполезна: одновременная регистрация в системе на нескольких терминалах позволяет работать поочередно с несколькими задачами без необходимости каждый раз их завершать и затем возобновлять.

Характерный для современных версий UNIX способ организации параллельной работы пользователей — виртуальные консоли. Виртуальные консоли (virtual console) — это несколько параллельно выполняемых операционной системой программ, предоставляющих пользователю возможность зарегистрироваться в системе в текстовом режиме и получить доступ к командной строке (см. Рисунок 2.1, «Виртуальные и графические консоли»).

В операционной системе Linux переключение между виртуальными консолями в текстовом режиме производится с помощью комбинации клавиш Alt-F1, Alt-F2 и т. п. При этом каждая виртуальная консоль обозначается специальным именем: «tty1», «tty2» и т. д. По умолчанию в Linux доступно не менее шести виртуальных консолей, переключаться между которыми можно при помощи сочетания клавиши Alt с одной из функциональных клавиш (F1-F6). С каждым сочетанием связана соответствующая по номеру виртуальная консоль. Виртуальные консоли обозначаются «ttyN», где «N» — номер виртуальной консоли. На самом деле, каждая из таких конcолей связана с собственным терминалом, который характеризуется файлом устройства с соответствующим именем (например, /dev/tty1).

Также существует возможность запуска нескольких графических подсистем, тогда переключение между ними будет осуществляться аналогично переключению между виртуальными консолями — комбинацией клавиш Ctrl-Alt-F1.

Рисунок 2.1. Виртуальные и графические консоли

Командная строка

Основная среда взаимодействия с UNIX — командная строка. Суть её в том, что каждая строка, передаваемая пользователем системе, — это команда, которую та должна выполнить. Пока не нажата клавиша Enter, строку можно редактировать, затем она отсылается системе.

Командная оболочка

Команды, введённые пользователем, интерпретируются и выполняются специальной программой — командной оболочкой (или «shell» по-английски). Через командную оболочку производится управление пользовательскими процессами — для этого используются средства межпроцессного обмена, описанные ранее (см. «Межпроцессное взаимодействие»).

Ввод и вывод командной оболочки непосредственно связаны с терминалом, через который осуществляется передача управляющих последовательностей и текста от пользователя и обратно. На рисунке Рисунок 2.2, «Интерфейс командной строки» представлена общая схема взаимодействия пользователя с системой при работе с командной строкой.

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

Рисунок 2.2. Интерфейс командной строки

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