프로세스의 주소 공간

SHByun·2023년 2월 24일
0

Operating System

목록 보기
3/4

프로세스의 주소 공간


1. 프로세스의 주소 공간

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

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

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

2. 구역을 나눈 이유

  • 최대한 데이터를 공유하여 메모리 사용량을 줄이기 위해서

  • Code는 같은 프로그램 자체에서는 모두 같은 내용이기 때문에 따로 관리해 공유한다.

  • Stack, Data를 나눈 이유는, 스택 구조의 특성과 전역 변수의 활용성을 위해서이다.

  • 프로그램의 함수, 지역 변수는 LIFO(가장 나중에 들어간게 먼저 나온다)특성을 가진 Stack에서 실행된다.

  • 함수들 안에서 공통으로 사용하는 전역 변수는 따로 지정해주면 메모리를 아낄 수 있다.

profile
안녕하세요

0개의 댓글