TIL 2022-08-11 Copy on Write
Copy on Write 동일한 메모리 위치를 참조하다가 수정이 일어나면 값을 복제한 것을 새로운 메모리 주소에 할당하고 그다음 Write를 진행하는 것, 위키위키에 있는 C++98 스탠다드의 예제 std::string x("Hello"); std::string y = x; // x and y use the same buffer. y += ", World!"; // Now y uses a different buffer; x still uses the same old buffer. 리눅스에선... 보통의 fork라면 메모리 수정이 아니라 아예 exec을 통해 아예 주소 공간을 대체하는 경우가 잦음. 이런 경우 모든 메모리를 복사하는 것은 낭비임... 그래서 COW 씀 Linux에서 parent proces..