개념

공유 객체

image.png

image.png

image.png

image.png

fork 함수

execve 함수

image.png

  1. 예전 영역의 vm_area_struct와 페이지 테이블들을 free 한다.
  2. 사적 영역을 매핑한다.
    1. 코드와 데이터 영역은 a.out의 .text와 .data에 매핑된다.
    2. bss영역의 크기는 a.out의 무기명 파일에 대응된다.
    3. 스택, 힙은 크기 0으로 초기화된다.
  3. 공유 영역을 매핑한다.
    1. 표준 c 라이브러리 libc.so 등의 공유객체들과 연결되었으면, 이 객체는 프로그램에 동적으로 링크된다.
    2. 추후 사용자의 가상주소공간의 공유 영역으로 매핑된다.