메모리 구조
운영체제의 메모리 구조는 유저 영역, 커널 영역 두 가지로 분리된다. 편리한 관리를 위해, 일반 프로그램의 실행을 위한 메모리 공간과 운영체제의 실행을 위한 메모리 공간으로 분리시켰다. 유저 영역은 다시 스택, 힙, 데이터, 코드 영역으로 나뉘며, 유저 영역을 제외한 영역을 커널 영역이라고 한다. 커널 영역 커널 영역에는 커널(kernel)이 위치하고 있으며, 이 커널은 컴퓨터 운영체제의 핵심이라고 할 수 있다. 커널은 시스템의 모든 것을 완전히 통제하기 때문에 사용자(유저 모드)가 직접 접근할 수 없으며, 접근 시 system call을 통한 커널 모드로의 전환이 필요하다. 유저 영역 유저 영역은 스택, 힙, 데이터, 코드 영역으로 나뉜다. 엄밀히 말하자면 하나의 프로세스를 묶어 놓은 세그먼트(segm..