공유 객체 (Shared Objects)

Untitled

Untitled

fork 함수

  1. 현재의 mm_struct, vm_area_struct, 페이지 테이블의 정확한 복사본을 생성합니다.
  2. 두 프로세스의 각 페이지를 읽기 전용으로 설정합니다.
  3. vm_area_struct를 두 프로세스 모두에 대해 private COW(사본-쓰기)로 설정합니다.

fork() 함수

execve() 함수

Untitled

사용자 수준 메모리 매핑 (mmap())

void *mmap(void *start, int len, int prot, 
						int flags, int fd, int offset)
// start: 시작점을 기준으로 매핑 -> 안될 수도 있다.
// 매핑된 주소의 시작주소를 반환

Untitled