2010-08-03 3 views
0
내가 유일한 availble을 옵션이 될 것 간부를 사용하여 실제 시나리오에는 찾고 있어요

Exec을 실제 예를

나는 그것이 어떻게 다른지 어떤 간부이며 알 (간부을 사용하지 않으면 문제는 해결 될 수없는) 포크에서, 그러나 exec 명령의 사용을 강화하는 실 사회 문제에서 여전히 intrested.

+3

야, 어떤 언어, 어떤 OS 등? '임원'이란 영국 석유 회사의 CEO를 의미합니까? 도움이되는 답변을 원하면 구체적인 질문을하십시오. –

+0

현재 프로세스에서 다른 Unix 바이너리를로드하는 것이 현실 세계 *가 아닌가? 유닉스 셸이 나쁜 생각이라고 생각합니까? 질문의 배경은 무엇입니까? –

+0

... 이것은 exec 또는 exec 시스템 호출 패밀리 ('man 3 exec')라는 쉘 명령에 관한 것입니까? –

답변

6

쉘이 다른 프로세스를 시작하는 방법 없이 exec를 사용합니까?

fork() (요즘은 Linux의 경우 clone())은 프로세스를 복제한다고 말합니다. 그래서 같은 과정을 2 권 가지고 있습니다.

execve() (및 -le, -lp, -vp, -v friends)은 현재 프로세스를 완전히 새로운 프로세스로 바꾸라고 말합니다. (fd는 유지하지만 훨씬 더 많지는 않음)

다른 프로그램을 실행하려면 결과 프로세스 (일반적으로 하위 프로세스) 중 하나에서 과 exec()을 먼저 실행해야합니다.

+0

맞아요. 두 시스템 콜 사이에는 어떤 종류의 시너지가 있습니다. 그들은 보통 함께 사용됩니다. – Ricardo