Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИДЗ на тему Пользовательский интерфейс UNIX подобной ОС.doc
Скачиваний:
11
Добавлен:
20.06.2014
Размер:
232.96 Кб
Скачать

2.2.8. Процесс выполнения команды

Командная оболочка — это обычный процесс в операционной системе UNIX. Когда пользователь вводит команду (например, по нажатию Enter), командная оболочка выполняет следующие действия:

анализ команды: выделение имени, параметров и аргументов;

если это сокращение (alias), то оно раскрывается и анализ команды продолжается;

если это встроенная команда, для неё вызывается функция-обработчик;

если это внешняя команда:

производится поиск программы с соответствующим именем;

создаётся дочерний процесс оболочки (системный вызов fork);

в дочернем процессе запускается необходимая команда с расшифрованными параметрами и аргументами (системный вызов exec);

оболочка контролирует выполнение дочернего процесса, передаёт ему сигналы и ввод пользователя, ожидает его завершения (системный вызов wait);

результаты работы возвращаются пользователю, отображается приглашение — он может вводить следующую команду (рис.2).

Рисунок 2. Запуск команды оболочкой

Список использованной литературы

  1. http://www.linuxsoft.ru

  1. http://rsusu1.rnd.runnet.ru/

  1. http://ru.wikipedia.org

  1. http://www.freebsd.org

  1. Эрик C. Реймонд Искусство программирования для Unix = Art of Unix Programming. — М.: «Вильямс», 2005. — С. 544.

  1. Роббинс А. Unix. Справочник. Пер. с англ. 4-е издание. — "КУДИЦ-ПРЕСС", 2007. — С. 864