프로세스 메모리 영역 - Text, Data, Heap, Stack
2020. 7. 6. 18:57ㆍ컴퓨터언어/운영체제
728x90
반응형
👍 프로세스가 사용하는 메모리 영역의 구분
보조기억장치에 저장된 프로그램을 실행시키면 주기억장치의 한 "프로세스"로서 적재된다.
프로세스는 이전 포스팅에서 다룬 상태전이를 거치며 실행된다.
2020/07/06 - [컴퓨터언어/운영체제] - 프로세스 상태 전이
그리고 프로세스를 세밀히 살펴보면, 다음 4가지 영역으로 메모리를 사용한다.
👊 텍스트(Text, Code) 영역
프로그램 명령 코드 자체를 저장하는 메모리 영역으로, Hex(16진수) 파일이나 BIN(2진수) 파일이 저장되는 영역
👊 데이터(Data) 영역
전역변수, 정적변수, 배열, 구조체 등이 저장되는 영역
👊 힙(Heap) 영역
malloc(), new() 같은 동적인 메모리를 할당할 때 위치하는 메모리 영역
👊 스택(Stack) 영역
지역변수, 매개변수, 리턴값 등 잠시 사용되었다가 사라지는 임시 데이터를 저장하는 영역
함수 호출 시 생성되고, 함수가 끝나면 시스템에 반환된다.
728x90
반응형
'컴퓨터언어 > 운영체제' 카테고리의 다른 글
PCB(Process Control Block) (0) | 2020.07.06 |
---|---|
인터럽트 (0) | 2020.07.06 |
프로세스 상태 전이 (0) | 2020.07.06 |
프로세스의 정의 (0) | 2020.07.06 |
운영체제 구성요소 (0) | 2020.07.05 |