# copy-on-write
Swift: Copy On Write / COW
인스턴스 복사 시 참조를 통해 불필요한 복사를 줄이고 수정이 발생한 경우에만 실제로 복사하는 방식스위프트에서는 기본적 Collection 타입의 COW가 구현array1 선언 후 array2에 array1을 할당하면 두 인스턴스 주소값이 동일array2의 수정이 발생하

쏙쏙 들어오는 함수형 코딩 - Chapter 06, 07
6장과 7장에서는 본격적으로 불변성을 지키기 위해 데이터를 복사할 때 필요한 Copy on Write와 방어적 복사를 다룬다. 자바스크립트의 내장 메소드는 예전 문법일수록 복사본을 만드는 형태가 아닌, 원본을 조작하는 형태인 경우가 많다.
Copy-on-wirte in Swift
swift의 value type에는 struct와 enum 등이 있고, reference type에는 class가 있습니다. 여기서 두 type의 가장 큰 차이는 instance의 전달 방식에 있습니다.

LWP, Copy-on-Write
PCB는 담긴 meta data들이 많기 때문에 메모리에서 큰 용량을 차지할 수 있다.따라서 Parent 에서 Child를 fork() 하는 과정에서 PCB가 복사되고 이때 많은 오버헤드가 발생하는데 이를 줄이기 위해서 PCB 구조체 전체를 복사하는 것이 아닌 포인터를

[iOS] COW 구현해보기
면접 중 받았던 질문 중 COW(Copy-On-Write) 에 대해서 질문을 받았었다. 물론 개념도 알고 왜 사용되는지 알지만, 바로 대답을 못했어서 아쉬웠다. 오늘 기록해보고 커스텀 타입에서 COW를 구현하는 방법에 대해서 알아보자.Copy On Write는 Swif
Copy On Write
수정 (쓰기) 이 일어날 때 복사한다는 뜻참조를 통해 불필요한 복사를 줄여서 메모리를 절약할 수 있다.변수 a에 담긴 컬렉션타입을 다른 변수인 b에 할당할 때 바로 복사가 일어나지 않고다른 변수인 b가 수정이 될 때 그제서야 복사가 일어난다.그럼 수정이 일어나기 전까지
[전산학] 리눅스 exec() 함수, IPC기법, Copy on Write, mmap() 함수
리눅스 exec() 함수는 프로세스의 내용을 다른 실행 파일의 내용으로 덮어씌우는 기능을 제공하며, 인자 및 기능에 따라 다양한 형태로 존재합니다.리눅스 프로세스와 exec() 함수의 연관성은 shell 프로그램과 fork() 함수로부터 기반합니다.리눅스 운영체제에서