프로세스의 주소 공간

이동섭·2023년 10월 16일
0

운영체제

목록 보기
3/13
post-thumbnail
post-custom-banner

프로그램이 CPU에서 실행되면 프로세스가 생성되며 메모리에 프로세스 주소 공간이 할당된다.
할당된 프로세스를 CPU가 실행시킨다.

프로세스 주소공간 구성요소

  1. Code Segment: 프로그램의 코드가 저장되어 있다. (Read only)
  2. Data Segment: 전역 변수와 같은 데이터가 저장되어 있다. (Read,Write)
  3. Stack Segment: 함수나 지역 변수가 저장되어 있다. (Read, Write)

Code Segment 존재 이유

같은 프로그램의 프로세스라면 Code 부분은 똑같은 내용이므로 공유하여 메모리 사용량을 줄일 수 있다.
프로그램의 Code는 프로그램이 만들어지고 바뀔일이 없어 Read only인 것이다.

Data Segment 존재 이유

전역 변수는 어떤 함수에서도 접근 할 수 있기 때문에 Data로 따로 관리를 해주며 메모리를 아낄 수 있다.

Stack Segment 존재 이유


함수가 호출되면 스택에 push되고 함수가 종료되면 스택에서 pop된다. 이런 방식으로 재귀 호출 같은 복잡한로직을 처리할 수 있다.

post-custom-banner

0개의 댓글