메모리 구조 [Memory Structure]
메모리는 크게 커널영역과 유저영역으로 나뉜다. 유저영역은 다시 스택영역, 힙영역, 데이터영역, 코드영역으로 나뉘며, 유저영역을 제외한 영역을 커널영역이라고 한다. 커널영역에는 커널(kernel)이 위치하고 있으며 이 커널은 컴퓨터의 운영체제의 핵심이라고 할 수 있다. 커널은 시스템의 모든 것을 완전히 통제하기 때문에 사용자(유저모드)가 직접 접근할 수 없으며, 접근 시 system call을 통한 커널모드로의 전환이 필요하다. 유저영역은 스택영역, 힙영역, 데이터영역, 코드영역으로 나뉜다. 엄밀히 말하자면 하나의 프로세스를 묶어 놓은 세그먼트(Segment)가 존재하는데 이 세그먼트가 스택영역, 힙영역, 데이터영역, 코드영역으로 이루어져 있는 것이다. 즉, 프로세스마다 스택영역, 힙영역, 데이터영역, 코..