Sistemas Operacionais

Chamada de Sistema: exec()


SINÓPSE

#include < unistd.h >

extern char **environ;

int execl( const char *path, const char *arg, ...);
int execlp( const char *file, const char *arg, ...);
int execle( const char *path, const char *arg , ..., char * const envp[]);
int exect( const char *path, char *const argv[]);
int execv( const char *path, char *const argv[]);
int execvp( const char *file, char *const argv[]);

 

DESCRIÇÃO

execX() não é uma chamada de sistema simples, como se pode perceber acima, mas sim uma série de chamadas de sistema. execX() é utilizada para trocar a imagem da aplicação corrente, ou seja, o programa por um outro. É um comando primário para rodar uma aplicação que esteja presente no disco rígido. A típica seqüência de chamadas é fork() seguida de execX() para começar a rodar um outro programa. As várias diferenças da chamada execX() permitem que programas possam ser inicializados com diferentes opções. Consulte também o manual específico de cada sistema operacional (comando man) para maiores detalhes.

 

VEJA TAMBÉM

fork()


DISPONÍVEL

AIX, Linux, Lynx, SunOS e Solaris


Para maiores informações sobre este comando, consulte a página do manual de seu sistema operacional (comando man).