OS #15 프로세스 구조2

underlier12·2020년 3월 17일
0

OS

목록 보기
15/35

15. 프로세스 구조2

프로세스의 힙 영역

프로세스의 4 영역 중 하나인 HEAP 영역은 동적 할당 된 데이터의 주소가 존재하는 곳이며 C언어에서는 malloc 함수를 통해 제어한다. 반대로 메모리 해제 시에는 free함수를 사용한다.

메모리 할당/해제에 관련된 라이브러리는 <stdlib.h>이다

프로세스의 데이터 영역

프로세스의 4 영역 중 하나인 DATA 영역은 더 깊이 들어가면 BSS와 DATA 영역으로 나뉜다. 이 둘의 차이점은 다음과 같다.

  • BSS : 초기화되지 않은 전역 및 스태틱 변수
  • DATA : 초기화 된 전역 및 스태틱 변수

따라서 아래와 같은 프로그램이 있을 때 초기화되지 않은 global_data1은 BSS 영역에 초기화 된 global_data2는 DATA 영역에 존재하게 된다.

profile
logos and alogos

0개의 댓글