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.


?

  1. [php] 몽이가 준 ajax 채팅 소스 ㅋㅋ

    Date2013.04.23 CategoryDevelop Byhooni Views36180
    Read More
  2. [php] 메모장 - 웅지학원 ([c] mysql 백업프로그램 포함)

    Date2003.04.23 CategoryDevelop Byhooni Views6993
    Read More
  3. [php] 마시마로 캐릭터 방명록

    Date2003.04.23 CategoryDevelop Byhooni Views8239
    Read More
  4. [php] 데이터를 엑셀,워드 형태로 변환할 때 헤더(ms-office)

    Date2013.04.23 CategoryDevelop Byhooni Views7488
    Read More
  5. [php] 니우쪽지다.. 받아라~ ^^

    Date2003.04.23 CategoryDevelop Byhooni Views9835
    Read More
  6. [php] 논문 관리 프로그램.. ㅋㅋ

    Date2013.04.23 CategoryDevelop Byhooni Views7261
    Read More
  7. [php] 날짜 정보 출력 (년,월,일,시,분,초)

    Date2013.04.23 CategoryDevelop Byhooni Views10521
    Read More
  8. [php] 그래프 그리는 프로그램..

    Date2013.04.23 CategoryDevelop Byhooni Views8471
    Read More
  9. [php] XE에서 도메인 별로 광고 다르게 적용하기

    Date2015.01.28 CategoryDevelop Byhooni Views620
    Read More
  10. [php] XE 에서 php 구문 사용하기 (XE 템플릿에서)

    Date2013.10.31 CategoryDevelop Byhooni Views19448
    Read More
  11. [php] XE 스킨에서 특정 도메인 리다이렉션

    Date2015.01.28 CategoryDevelop Byhooni Views583
    Read More
  12. [php] XE 관리자 IP대역 설정 오류 해결법

    Date2014.02.10 CategoryDevelop Byhooni Views10778
    Read More
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 ... 71 Next
/ 71