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

1.4.5 Обобщение сравнения моделей

Сравнения моделей.

3.Интерфейс пользователя в UNIX и его разновидности

Интерфейс пользователя

Традиционный способ взаимодействия пользователя с системой UNIX основывается на использовании командных языков (правда, в настоящее время все большее распространение получают графические интерфейсы). После входа пользователя в систему для него запускается один из командных интерпретаторов (в зависимости от параметров, сохраняемых в файле /etc/passwd). Обычно в системе поддерживается несколько командных интерпретаторов с похожими, но различающимися своими возможностями командными языками. Общее название для любого командного интерпретатора ОС UNIX - shell (оболочка), поскольку любой интерпретатор представляет внешнее окружение ядра системы.

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

Командные языки, используемые в ОС UNIX, достаточно просты, чтобы новые пользователи могли быстро начать работать, и достаточно мощны, чтобы можно было использовать их для написания сложных программ. Последняя возможность опирается на механизм командных файлов (shell scripts), которые могут содержать произвольные последовательности командных строк. При указании имени командного файла вместо очередной команды интерпретатор читает файл строка за строкой и последовательно интерпретирует команды.

4.формат команды shell.Командная строка

Команды

   Наиболее простой  способ использования Shell - это ввод простых команд с клавиатуры.  Простая команда - это любая  последовательность аргументов,   разделенных пробелами или знаками табуляции. Первый  аргумент (с порядковым номером  0)   определяет  имя команды, которая  должна быть выполнена. Все остальные аргументы, за некоторыми исключениями,  передаются этой команде.   Например, чтобы вызвать  печать на принтер файлов с именами allan,  barry и calvin можно дать следующую команду:

lpr allan barry calvin

   Если первый аргумент команды определяет имя  файла, который помечен выполняемым  (что определяется по значениям соответствующих битов разрешения этого файла)  и действительно является скомпилированной программой, то Shell, как родитель, создает процесс-потомок, который немедленно начинает выполнять эту программу. Если файл помечен как выполняемый,  но не является скомпилированной программой, то  предполагается,  что это процедура  Shell,   т.е. обычный текстовый  файл,  содержащий строки с командами Shell.  В этом случае Shellобразует еще один интерпретатор команд (называемый подоболочкой,   субоболочкой) для чтения файла и выполнения команд внутри этой подоболочки.    С точки  зрения  пользователя,   скомпилированные программы и процедуры Shell вызываются абсолютно одинаково. Shell сам определяет тип файлов, что обеспечивает стандартность вызова.