[운영체제] 시스템 콜 명령어

등록일 2002.12.18 한글 (hwp) | 7페이지 | 가격 500원

목차

없음

본문내용

fork()
리눅스 기반의 모든 프로세스는 다른 프로세스에 의해서 생성된다. 리눅스에서 새로운 프로세스 fork가 되면 부모 프로세스가 당신이 시작한 원래의 프로세스가 되며 새로 생성된 프로세스의 자식 프로세스가 된다. 다른 운영체제는 메모리를 청소하고, 그 자리에 새로운 프로세스를 생성한다. 반면 유닉스는 결코 초기상태에서 프로세스를 생성하지 않는다.(init제외) 모든 프로세스 fork() 함수가 호출되는 그 시점에서 현재 존재하는 프로세스로부터 분리되어 생성된다.

fork()를 사용하는 이유
효율적 프로그래밍과 리소스 공유를 위해서이다. 예를 들어, 웹서버를 만든다고 가정해 보자. 웹서버의 경우에 사용자의 Request는 여러 개가 동시에 서버로 들어온다. 그러므로 한 번에 한 Request만 처리하여서는 원만한 서비스가 제대로 이루어 질 수 없다. 서버에 들어온 Request 수 만큼 fork() 시스템 콜을 호출하여 프로세스를 복제하면 ( Request의 수 + 1 ) 만큼의 동일한 웹서버 프로세스가 생성되고, 이 때 새롭게 생성된(복제된) 프로세스 한 개가 Request 한 개씩을 처리한다면, 원만한 서비스가 이루어질 것이다. 좀 더 정확하게 표현하자면, 웹서버는 Request가 발생하는 것을 기다리고 있다가, Request가 하나 발생하면 곧 바로 fork()를 호출하여 프로세스를 복제한 다음, 복제된 프로세스는 Request를 처리하고 원래 프로세스는 다시 다음 Request를 기다리면, 원만한 서비스가 이루어지게 된다.
*원하는 자료를 검색 해 보세요.
  • 임베디드 리눅스의 fork 시스템 콜에 대한 보고서 입니다. 12페이지
    1. fork() 시스템 콜 처리과정 < fokr()시스템 콜 흐름도 >(1) 시스템 콜 초기화의 일환으로 인터럽트를 허용하기 위해 IDT 엔트리 설정 1) 커널 초기화 과정에서 trap_init() 호출 : set_system_gate(0x80, &system_c..
  • [ 운영체제 ]fork 와 exec 3페이지
    ◈ fork fork 함수는 원래 실행되던 프로세스의 복사본을 만드는 함수이다. 최초의 프로세스를 부모 프로세스라고 하고 fork 되어서 만들어진 프로세스를 자식 프로세스라고 한다. 자식프로세스는 fork 를 실행한 부모프로세스의 기존 태스크구조를 그대로 가져온다...
  • 커널에 시스템 호출 추가하기 13페이지
    1.설치(1) vmware를 다운받고 우분트 사이트에 가서 우분투 8.04를 다운 받은 후 file - new- virtual machine을 선택, 다운받은 우분투 8.04 ISO 파일을 선택하여 설치하였다. 2.패키지 다운 (1) 내 계정으로 들어간 후 터미널에서 ..
  • 유닉스_fork()를 실행하여 자식프로세서 생성 1페이지
    void main(int argc, char *argv[]) // 메인함수{int pid, i, j; // 변수선언printf("\nP = Parent Process\nc = Child Process\n\n"); // 설명부분// fork()를 실행하여 자식프로세서 생..
  • 리눅스(페도라 22) 환경에서 새로운 시스템콜(시스템 호출) 추가 0페이지
    리눅스(페도라 22, 커널 3.18.21) 환경에서 새로운 시스템콜 추가하는 코드입니다.추가하는 방법과 메커니즘 모두 보고서에 작성되어 있습니다.보고서도 다 작성된 상태이고 코드와 보고서를 직접 작성하였으므로 카피본 없습니다.
  • 리눅스 시스템콜 추가 12페이지
    실행환경 :리눅스Version Wow Linux 6.2커널Version 2.2.16-3kr2** systemcall을 추가하기 위해서 root 권한으로 부팅한다. **** 모든 명령에 있어서 대/소문자를 정확히 가려준다 **
  • Linux Redhat 9.0에서 동작하는 System Call 제작 5페이지
    1. System Call의 기초1.1 System call ?시스템 콜(system call)이란 사용자 프로그램(유저 응용 프로그램)에서 운영체제의 기능을 사용할 수 있게 해주는 통로 역할을 한다.대개의 운영체제는 여러 Low level 연산을 수행하기 위한 루틴을..
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.
      상세하단 배너
      최근 본 자료더보기
      상세우측 배너
      [운영체제] 시스템 콜 명령어