목록CS/운영체제 (2)
씬디의 블로그

프로그램이 실행되면 운영체제(OS)는 4가지 영역으로 공간을 할당한다 프로그램의 정보를 메모리에 로드해야 하고프로그램이 실행되는 동안 CPU가 코드를 처리하기 위해서는메모리가 명령어와 데이터들을 저장해야 한다 메모리를 그냥 사용하면 비효율적이기 때문에, 어느정도 구분을 시켜서 사용하는 것이 효율적이다그래서 메모리의 구역을 논리적으로 나눈 영역이 -> 코데힙스 이다 코드 영역우리가 작성한 코드를 저장하는 영역이다프로그램이 시작하고 끝날 때 까지 메모리에 계속 남아 있다데이터 영역우리가 코드에 작성한 변수(전역변수, 타입변수)들을 저장한다프로그램의 시작과 함께 할당되며, 프로그램이 종료되면 소멸한다힙 영역클래스의 인스턴스, 클로저 등을 저장한다할당시 스택처럼 차곡차곡 쌓는게 아니라, 스캔 후 비어있는 메모리..

"Copy-On-Write가 뭔가요?"네? copy,,뭐요,,?저작권(Copyright) 관련된거 아닌가요? ㅋ 아니 Copy-On-Write,,그게 뭔데,, Copy-On-Write, COW라고도 한다 음메~🐮Copy-On-Write는 번역하면 '쓸 때 복사한다'는 의미이다 컴퓨터 프로그래밍에서 이 기법은실제로 원본이나 복사본이 수정되기 전까지는 복사를 하지 않고❌ 원본 리소스를 공유하다가원본이나 복사본에서 수정이 일어날 경우 그때 복사를 하는 작업을 말한다 Copy-On-Write의 장점복사를 하면 메모리가 두 배로 늘어나지만, 수정이 일어나기 전까지는 메모리를 두배로 사용할 필요가 없다! 따라서 실제 수정이 이뤄질 때만 복사를 하고 그 전에는 원본 리소스를 공유(즉 참조)함으로써불필요한 복사를 줄..