크래프톤정글

새해가 밝았다. 이력서를 준비하다, 비전공자인 내가 왜 개발자가 되고 싶은가, 에 대해 생각을 정리할 시간을 가졌다. 개발에 입문한 계기 편하게 일하고 싶었다. 반복적인 서류 작업이나 메일 발송 등을 조금이라도 쉽게 하려고, 그리고 인원 관리 등을 위해 google sheet에서 제공하는 스크립트 기능을 공부했다. 그런데 생각보다 그 작업과 공부가 재미있었다. excel로 함수를 구현할 때보다 복잡했지만 재미있었고, 할 수 있는 일이 많았다. 재미를 느끼자 관심이 갔다. 컴퓨터라는 기계에 대한 흥미도 높아졌고, 컴퓨터 교육 쪽으로 관심이 쏠렸다. 그래서 공부를 시작했고, 프로그래밍 입문 과목을 듣게 되었다. C를 그때 처음 접했다. 그 직전에 들었던 python 수업보다 더 재미있었다. pointer는 ..
Page Type 페이지 타입은 크게 두 가지로 나뉜다. 익명 페이지(Anomymous page)와 파일 기반(File backed page) 페이지로 나뉘는데, 차이는 디스크 안에 있는 파일이 매핑된 페이지인지 아닌지의 여부로 나뉜다. Zero & Eviction Zero 익명 페이지는 페이지를 물리 메모리를 할당할 때 반드시 내용물을 0으로 초기화해주어야 하고, 파일 기반 페이지는 그럴 필요가 없다. Q 왜 메모리를 지워야 하는가? A 메모리는 여러 프로세스 간에 global하게 shared되는데, 만약 내용물을 지우지 않는다면 다른 프로세스의 메모리 내역을 보게 될 수 있다. 이는 OS의 기본 원칙인 isolation을 위반한다. 따라서 페이지 할당 시 다음과 같은 상황이 발생한다. No 주체 벌어..
Virtual Memory: Types segemtation :: 가변 크기 page :: 고정 크기 Segmentation 주소 공간을 가변 크기로 할당하자 배경 동적 재배치(dynamic relocation / base-bound relocation)는 베이스 레지스터(base register)와 가상 주소(virtual address)를 더해 생성한 주소가 바운드(bound) 내에 있는지 확인하며 물리 메모리 주소를 배치하는 형태의 가상화이다. 그러나 이 방법은 연속적인 가상 주소를 그대로 물리 메모리에 연속적으로 할당하는데, 이 와중 스택과 힙 사이의 공간이 물리적으로 할당되지만 실제 사용되지는 않는 영역이 발생한다는 문제점이 있다. 즉, 내부 단편화가 발생한다. 이를 극복하기 위해 segment..
J융
'크래프톤정글' 태그의 글 목록