Вызов программы на низком уровне - execl

Вызов программы в ОС ДЕМОС осуществляется с помощьюнескольких элементарных функций, одна из которых - функция execl - осуществляет вызов новой программы вместо уже выпол-няющейся, без возврата в вызывающую программу. Обращение вней имеет вид: execl (команда, арг0, арг1,..., аргN, NULL); где "команда" - строка символов, точно именующая файл вызы-ваемой команды. Например, для вызова команды pr необходимоуказать имя / bin / pr. Остальные аргументы также представляютсобой строки символов и просто передаются команде в качествеаргументов, при этом арг0 обычно представляет собой простосокращенное имя команды, а остальные аргументы - параметрыданной команды. Вызов execl в случае нормального запуска новой прог-раммы заменяет ею текущую программу, управление из функции execl возвращается только в случае ошибки (например, не най-дена команда с указанным именем). В библиотеке имеетсяцелый набор функций, осуществляющих то же самое и отличаю-щихся только представлением параметров (execl (2), execv (2), execvp (2),...) и тем, что некоторые функции осуществляютпоиск команды в стандартном наборе справочников.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: