OS/theory / / 2016. 8. 30. 15:01

프로세스(Process)

프로세스는 컴퓨터 내에서 실행 중인 프로그램을 뜻한다.

 

크게 코드 영역, 데이터 영역, 힙 영역, 스택 영역으로 구분되어 있다.

 

 

 

메모리 할당이 고정되는 영역

 

데이터 영역 : 전역변수들을 수록시킨다 .bss .data 같은 영역이며 전역변수 뿐만 아니라 static변수(정적변수)가 지정되는 영역이다. 초기화가 되지 않은 변수들은 .bss에 저장되어있다.

 

코드 영역 : 실행 파일을 구성하는 명령어들이 올라가는 메모리 영역. 함수, 제어문, 상수 등이 여기에 지정된다. 

 

실행 중 메모리가 할당되는 영역

 

데이터 영역 : 전역변수들을 수록시킨다.

 

스택 영역 : 함수의 매개변수, 복귀주소와 로컬변수(지역변수) 같은 임시적인 자료를 가짐. 할당되었다가 함수의 종료시 반납되는 공간 

 

힙 영역 : malloc(), calloc() 같은 함수로 프로그래머가 자율적으로 메모리크기를 할당 할 수있는 영역이며 사용후 free()함수로 할당되었던 영역을 반납해줘야한다. 동적할당 영역에 속한다.

 

 

 

 

 

'OS > theory' 카테고리의 다른 글

스레드(thread)  (0) 2016.08.30
CPU - CISC/RISC  (0) 2016.08.03
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유