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
번호 분류 제목 글쓴이 날짜 조회 수
177 Develop [c++] 더블 링크리스트(linked list) 학습용 초간단 단어장 file hooni 2003.04.23 9323
176 Develop [c] OpenGL 직사각형(2D) 크기 확대/축소 hooni 2003.04.23 9069
175 Develop [jsp] 정적/동적(차트생성) 이미지 전달 file hooni 2003.04.23 7307
174 Develop [c] 프로세스간의 통신(파이프) hooni 2003.04.23 6891
173 Develop [c] 구조체의 설명과 예제.. hooni 2003.04.23 8373
172 Develop [c] 포인터와 함수포인터에 대해.. hooni 2003.04.23 8019
171 Develop [c] 스토리지 클래스(변수) hooni 2003.04.23 8197
170 Develop [c] 시간 관련 함수 설명과 예제.. file hooni 2003.04.23 11514
169 Develop [c] 문자열 처리 관련 함수들 설명 hooni 2003.04.23 7997
» Develop [linux] 프로세스 관련 시스템콜 hooni 2003.04.23 7827
167 Develop [c] 시간 계산 하는 프로그램 소스코드 file hooni 2003.04.23 6745
166 Develop [php] 마시마로 캐릭터 방명록 file hooni 2003.04.23 8239
Board Pagination Prev 1 ... 79 80 81 82 83 84 85 86 87 88 ... 98 Next
/ 98