개념 간단하게 설명해서 fork()등으로 부모 프로세스의 메모리 영역을 자식 프로세스에서 write동작이 발생할 때 부모 프로세스 영역을 copy를 하겠다는 것. 왜냐하면, fork를 통해 자식 프로세스를 생성할 경우에, 자식 프로세스에게 부모 프로세스의 메모리 영역을 복사해주어야 하는데 이는 상당한 overhead가 된다.
(자식 프로세스가 read동작만 할 경우 메모리 영역의 복사가 필요없기때문) 이러한 낭비를 줄여 시스템 performance를 증대시키기 위해서 나온 최적화 전략이 COW이다. 설명 Copy-on-Write를 직역해 보면 "write 할 때 copy 하라" 정도가 되겠다.
즉 쓰기(수정)이 발생하면 복사를 하라라는 것인데, 일반적인 개발자들이 사용하기 보다 시스템 함수 수준에서 제공되거나 OS와 같은 고급 소프트웨어를 구현할 때 내부적으로 적용하는 최적화 기법이다. 이 기법의 기본적인 발상은 특정 자원을 공유하는 복수개의 요청자가 데이터를 참조하는 비율 >>> ...