차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
tech:copy-on-write [2018/11/24 14:44] – 만듦 59.10.111.63 | tech:copy-on-write [2018/11/24 14:52] (현재) – V_L | ||
---|---|---|---|
줄 8: | 줄 8: | ||
Linux(Unix)에서는 자식 프로세스(child process)를 생성(fork)하면 같은 메모리 공간을 공유하게 된다. | Linux(Unix)에서는 자식 프로세스(child process)를 생성(fork)하면 같은 메모리 공간을 공유하게 된다. | ||
- | 만약 자식 프로세스가 없었다면 페이지를 복사하지 않고 바로 수정했을 것이다. | + | 만약 자식 프로세스가 없었다면 페이지를 복사하지 않고 바로 수정했을 것이다. |
- | /* 여기에 내용을 | + | 부모 프로세스가 자식 프로세스를 생성(fork)한 직후 프로세스와 메모리 모습(( |
+ | 아래 그림은 " | ||
+ | |||
+ | {{: | ||
+ | |||
+ | 부모 프로세스가 Page C의 데이터를 수정해야 하는 상황이 된다면, 자식 프로세스가 사용 중이므로 직접 변경이 불가능하다. 자식 프로세스가 작업을 끝낼 때까지 기다릴 수도 있지만 작업이 지체되므로, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | 이러한 작업은 메모리 혹은 저장공간을 배로 소비하게 된다. 대량으로 발생할 경우 컴퓨터의 자원이 빠르게 소모될 수 있다. | ||
+ | |||
+ | 참고 https:// | ||