Информатика и вычислительная техника :: Операционные системы и среды
Изменение пользовательского контекста процесса. Семейство функций для системного вызова exec()
Для изменения пользовательского контекста процесса применяется системный вызов exec(), который пользователь не может вызвать непосредственно.
Вызов exec() заменяет пользовательский контекст текущего процесса на содержимое некоторого исполняемого файла и устанавливает начальные значения регистров процессора (в том числе устанавливает программный счетчик на начало загружаемой программы).
Этот вызов требует для своей работы задания имени исполняемого файла, аргументов командной строки и параметров окружающей среды.
Для осуществления вызова программист может воспользоваться одной из шести функций: execlp(), execvp(), execl() и, execv(), execle(), execve(), отличающихся друг от друга представлением параметров, необходимых для работы системного вызова exec().
|
|