Первое знакомство с операционной системой UNIX, страница 2

Процессы. Запуск на выполнение любой прикладной или системной программы порождает один или несколько процессов. ОС UNIX управляет процессами, распределяя между ними ресурсы компьютера. Возможности обычного пользователя ограничены запуском и остановом собственных процессов, а также снижением их приоритета.

Файлы и файловая система. Файл представляет собой совокупность однотипных данных, которой присвоено определенное имя и которая находится в памяти компьютера (оперативной или дисковой). Пользователь работает с файлами — создает их, редактирует, копирует, удаляет и т. д.

Имена файлов в ОС UNIX могут иметь большую длину. Буквы в нижнем и верхнем регистрах различаются операционной системой. В некоторых интерпретаторах команд (bash и tcsh) в UNIX имеется механизм, облегчающий набор имен файлов. При наборе имени файла достаточно набрать первые символы имени, однозначно идентифицирующие файл, а затем нажать клавишу табуляции Tab. Набранная часть при этом будет дополнена до полного имени, а если набранные символы являются начальными символами имен нескольких файлов, на экран будет выведен список этих имен.

Пользователи. В UNIX принято различать две категории пользователей — обычные пользователи и суперпользователь. Права обычных пользователей ограничены. Им запрещена запись в системные каталоги и изменение конфигурационных файлов системы. Обычный пользователь не может увеличить приоритет своей программы при ее выполнении. Обычному пользователю может быть запрещено пользоваться некоторыми периферийными устройствами. Обычный пользователь не может зарегистрировать в системе нового пользователя или удалить уже имеющегося. Только суперпользователь может зарегистрировать в системе нового пользователя.

Сеанс работы. Сеанс работы представляет собой последовательность действий, выполняемых пользователем, от входа в систему до подачи команды выхода из нее. В процессе работы пользователь может запускать прикладные программы и те утилиты, право на запуск которых он имеет.

Один пользователь может одновременно вести несколько сеансов — в UNIX нет ограничений на их количество. При непосредственной работе за терминалом в Linux допускается использование нескольких виртуальных консолей, переключение между которыми производится нажатием на комбинации клавиш Alt/F1, Alt/F2,…. С каждой консоли можно открыть и вести отдельный сеанс работы в UNIX.

Интерпретатор команд. Интерпретатор представляет собой специальную программу. Основная задача интерпретатора команд состоит в считывании вводимых пользователем команд, проверке их правильности и выполнении. Интерпретатор команд запускается при входе пользователя в систему. Пользователь может запустить несколько экземпляров одного и того же или разных интерпретаторов команд.

После того, как пользователь открывает сессию работы с текстового терминала, введя свое регистрационное имя и пароль, операционная система для работы с пользователем запускает интерпретатор команд. Интерпретатор сначала выполняет команды, записанные в специальных стартовых командных файлах. После этого на экран выводится «приглашение» командной строки и пользователь может вводить команды. Вводя команду logout или exit, пользователь требует завершить сессию, а интерпретатор перед выходом выполняет команды, записанные в специальных «завершающих» командных файлах.

Пользователь может определить, с какой оболочкой он работает с помощью команды echo $SHELL. При выполнении этой команды на экран будет выведено имя оболочки сессии, назначенной пользователю при регистрации.