2013년 9월 4일 수요일

유닉스/리눅스 시스템 프로세스(process) 메모리 배치

간단히 프로세스(process)는 실행중인 프로그램이다.

프로세스는 논리적으로 다음과 같은 세그먼트(segment)로 나뉜다.


-text:프로그램의 명령

-data:프로그램이 사용하는 정적(static) 변수

-heap: 프로그램이 실행 중에 추가로 메모리를 할당할 수 있는 영역

-stack: 함수가 호출되고 리턴됨에 따라 자라고 줄어드는 메모리 영역으로,
지역 변수와 함수 호출 연결 정보가 저장된다.

댓글 없음:

댓글 쓰기