Contents

Develop
2003.04.23 10:55

[linux] 프로세스 관련 시스템콜

조회 수 7827 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
system ( ) 함수: 쉘 명령어를 실행시킨다.

예제: system.c
     1  #include <stdlib.h>
     2
     3  main() {
     4      system("/usr/bin/ls  -l");
     5  }

#35 hyundai1:/export/home0/oracle/sql/sql00/c% a.out
총 14
-rwxr-xr-x   1 sql00    sql         5444 11월  6일  20:00 a.out
-rw-r--r--   1 sql00    sql           60 11월  6일  20:00 system.c


--------------------------------------------------------------------------------

execl ( ) 함수: 프로그램을 실행시킨다.

예제: execl.c
     1  main() {
     2      int pid;
     3      int status;
     4
     5      pid = fork();
     6      if(pid > 0) {
     7          wait(&status);
     8      } else if(pid == 0) {
     9          execl("/usr/bin/ls", "ls", "-l", 0);
    10      } else {
    11          printf("fork error.n");
    12      }
    13  }

#97 hyundai1:/export/home0/oracle/sql/sql00/c% a.out
총 26
-rwxr-xr-x   1 sql00    sql         5736 11월  6일  21:11 a.out
-rw-r--r--   1 sql00    sql          185 11월  6일  21:11 execl.c
-rw-r--r--   1 sql00    sql           69 11월  6일  20:03 fork.c
-rw-r--r--   1 sql00    sql          196 11월  6일  21:03 fork2.c
-rw-r--r--   1 sql00    sql          213 11월  6일  21:03 fork3.c
-rw-r--r--   1 sql00    sql         1736 11월  6일  21:08 process.html
-rw-r--r--   1 sql00    sql           60 11월  6일  20:00 system.c
<xmp>


--------------------------------------------------------------------------------

fork ( ) 함수: 새로운 프로세스를 생성한다.

예제: fork1.c
     1  main() {
     2      int pid;
     3
     4      pid =  fork();
     5      printf("my pid = %dn", pid);
     6  }

#43 hyundai1:/export/home0/oracle/sql/sql00/c% a.out
my pid = 0
my pid = 9015

예제: fork2.c
     1  main() {
     2      int pid;
     3
     4      pid =  fork();
     5      if(pid > 0) {
     6          printf("I am parent.n");
     7      } else if(pid == 0) {
     8          sleep(1);
     9          printf("I am child.n");
    10      } else {
    11          printf("fork error.n");
    12      }
    13  }

#75 hyundai1:/export/home0/oracle/sql/sql00/c% a.out
I am parent.
#76 hyundai1:/export/home0/oracle/sql/sql00/c% I am child.


--------------------------------------------------------------------------------

wait ( ) 함수: 부모 프로세스가 자식 프로세스가 종료될 때까지 기다린다.

예제: fork3.c
     1  main() {
     2      int pid;
     3      int status;
     4
     5      pid =  fork();
     6      if(pid > 0) {
     7          printf("I am parent.n");
     8          wait(&status);
     9      } else if(pid == 0) {
    10          sleep(2);
    11          printf("I am child.n");
    12      } else {
    13          printf("fork error.n");
    14      }
    15  }

#87 hyundai1:/export/home0/oracle/sql/sql00/c% a.out
I am parent.
I am child.


--------------------------------------------------------------------------------

atexit ( ) 함수: 프로그램이 종료되기 전에 atexit에 등록된 함수가 수행된다.

사용법
        #include 
        int atexit(void (*func)(void));

예제: atexit.c
     1  #include <stdio.h>
     2  #include <stdlib.h>
     3
     4  void cleanup() {
     5      printf("Clean up before exit.n");
     6  }
     7
     8  main() {
     9      atexit(cleanup);
    10      printf("Hello World !!n");
    11  }

#19 enterprise:/data1/student/c9844000% a.out
Hello World !!
Clean up before exit.


?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
1173 [ios] 인앱결제 & 오토레이아웃 관련 강좌 secret hooni 2013.11.14 0
1172 PPT 네오웹 세미나 자료~ secret hooni 2013.05.28 0
1171 Develop [iphone] PerfectlyClear 보정솔루션 최신.. secret hooni 2013.05.28 0
1170 PPT [doc] BHO관련 발표 자료(디펜스에 쓸꺼) secret hooni 2013.05.28 0
1169 Develop [ios] IB 없이 개발하기 (html) secret hooni 2013.05.31 0
1168 Develop [ios] 스터디 자료 (from 종길M) secret hooni 2013.06.04 0
1167 Develop [ios] 패스(path) 앱 메뉴 스타일 secret hooni 2013.06.11 0
1166 Etc 영어 아주 쉬운 영작문 강의 01~60 secret hooni 2013.06.25 0
1165 Etc 영어 관련 토렌트 secret hooni 2013.06.25 0
1164 Develop 이어서 작업할 내용~ secret hooni 2013.11.21 0
1163 Develop [ios] APNS 샘플 코드.. secret hooni 2013.06.27 0
1162 Develop [ios] 최신 UI 모음.. (나중에 정리할 것) secret hooni 2013.08.09 0
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 98 Next
/ 98