정보의 바다 헤엄치기

  • 홈
  • 태그
  • 방명록
  • Github

Fork 1

[OS] 새로운 프로세스는 어떻게 만들어질까? fork(), exec(), wait()

일반적으로 새로운 프로세스를 만들기 위해서는 부모 프로세스로부터 자식 프로세스를 만들어야한다.zsh, bash 같은 쉘 프로세스에서 쉘 명령어를 실행시키는 동작을 예시로 들어서 살펴보자.쉘은 다양한 쉘 명령어를 실행시킬 수 있다. 예를 들어 ls 명령어를 사용하면 현재 디렉토리의 파일 목록을 출력할 수 있다.명령을 입력 받은 쉘 프로세스는 ls 명령어를 실행시키기 위한 자식 프로세스를 만든다. 이는 다음과 같은 과정을 거쳐서 만들어진다.ls 명령어가 실행되면 쉘은 fork() 시스템 콜을 통해 자식 프로세스를 만든다.자식 프로세스의 프로그램 코드는 exec() 시스템 콜을 통해 /bin/ls 위치에 있는 프로그램 코드로 교체된다.자식 프로세스는 ls 프로그램에 있는 명령어들을 실행하여 할일을 마치고 종료..

운영체제 2024.05.02
이전
1
다음
더보기
프로필사진

정보의 바다 헤엄치기

  • 분류 전체보기
    • 개발
      • Node.js
      • Docker
    • 언어
      • Javascript & Typescript
      • Python
      • Java
    • 데이터베이스
      • MySQL
    • 회고
    • 협업
      • 프로젝트
    • 운영체제
    • 네트워크
    • 클라우드
    • 알고리즘
    • 기타

Tag

database replication, secondary key, docker layer, thread, PORT, innodb, performance schema, explain format, sys schema, DATA Type, innodb cluster, 인덱스 잠금, Linux, mysql, explain analyze, index, javascript, primary key, network, 백준 구현,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

  • GitHub

티스토리툴바