본문 바로가기
전공/운영체제

[심화]Ch03. 프로세스와 스레드 _05) 동적 할당 영역과 시스템 호출

by 임 낭 만 2023. 3. 26.

<쉽게 배우는 운영체제> 교재를 참고하였습니다.

프로세스의 동적 할당 영역

  • 프로세스의 구조
    • 코드 영역 : 프로그램의 본체가 있는 곳
    • 데이터 영역 : 프로그램이 사용하려고 정의한 변수와 데이터가 있는 곳
    • 스택 영역과 힙 영역 : 프로세스가 실행되는 동안 만들어지는 영역으로, 그 크기가 늘어났다 줄어들기도 하는 동적 할당 영역

  • 스택 영역
    • 스레드가 작동하는 동안 추가되거나 삭제되는 동적 할당 영역
    • 스레드가 진행됨에 따라 커지기도 하고 작아지기도 함

  • 힙 영역
    • 프로그램이 실행되는 동안 할당되는 변수 영역
    • 포인터, malloc( ) 함수 등은 메모리를 효율적으로 사용하기 위해 만들어진 것으로 어쩌다 한 번 쓰는 큰 배열을 처음부터 선언하고 끝까지 놔두는 일이 없어야 함

댓글