본문 바로가기

책 요약하기/유닉스 시스템프로그래밍

int system(const char *string)함수가 비효율적인 이유

안녕하세요! 초보개발자입니다.

 

유닉스 시스템 프로그래밍 책을 보면 system함수는 명령을 실행하기 위해 쉘까지 동작시키므로 비효율적이라고 합니다.

이말이 무슨말일까요??

 

( UNIX시스템내 ps -f 명령 실행 결과 )

ps -f 명령어가 실행됬습니다.

명령어 실행

 

이번엔 system함수를 사용해서 ps -ef명령의 결과를 확인해 보겠습니다.

(소스 코드)

이번엔 system()함수를 사용해서 ps -ef의 결과에서 han을 포함한 내용을 찾아 han.txt에 저장한 후 cat han.txt를 실행해 보겠습니다.

(실행 결과)

해당 system함수와 함께 본 쉘로 실행되고 -c옵션이 지정되어 있네요!!