블로그
- [Linux시스템] 프로세스 관리 프로세스 생성 fork() 특징 부모 프로세스에서 fork 함수를 호출하면 새로운 프로세스를 생성합니다. fork 함수로 생성한 자식 프로세스의 메모리 공간은 부모 프로세스의 메모리 공간을 그대로 복사해 만듭니다. fork 함수는 부모 프로세스에는 자식 프로세스의 PID를 리턴하고, 자식 프로세스에는 0을 리턴합니다.
- fork, vfork, pthread (VM) 공유 여부: -(CoW) O O 자식 커널 스택 생성(kernel) O O O 자식 유저 스택 생성(glib*) O X O 부모 유저 스택 공유 X O X 커널 스택 공유 X X X 호출 시 부모 실행 멈춤 X O X
- COW Copy-on-Write : Linux(Unix)에서는 자식 프로세스(child process)를 생성(fork)하면 같은 메모리 공간을 공유하게 된다. 그런데 부모 프로세스가 데이터를 새로 넣거나, 수정하거나, 지우게 되면 같은 메모리 공간을 공유할 수 없게 된다. 이때 부모 프로세스는 해당 페이지를 복사한 다음.......