프로세스의 주소 공간

김하영·2023년 5월 22일
0

운영체제

목록 보기
3/13

프로그램이 CPU에 의해 실행된다는 것은 프로세스가 생성되고 메모리에 프로세스 주소 공간이 할당된다는 것이다.

프로세스의 주소공간

프로세스의 주소 공간은 코드, 데이터, 스텍으로 이루어져 있다.

  • 코드 영역 : 프로그램 소스코드 저장
  • 데이터 영역: 전역변수를 저장
  • 스택 영역: 함수, 지역 변수 저장

프로세스의 주소공간을 나눈 이유

최대한 데이터를 공유하여 메모리 사용량을 줄여야 하기 때문이다.
code영역은 같은 프로그램 자체에서는 모두 같은 내용이기때문에 따로 관리하여 공유한다.
stack과 data를 나눈 이유는, 스택 구조의 특성과 전역 변수의 활용성을 위한 것이다.
프로그램의 함수와 지역변수는 LIFO(Last In Firt Out)특성을 자긴 스택에서 실행된다. 따라서 이 함수들 안에서 공통으로 사용하는 전역변수는 따로 지정해주면 메모리를 아낄 수 있다.

참고 자료

https://gyoogle.dev/blog/computer-science/operating-system/Process%20Address%20Space.html

profile
백엔드 개발자로 일하고 싶어요 제발

0개의 댓글