Process Address Space 정의 프로그램이 실행되면 메모리에 할당되는 것 구성요소 1. Code Segment 프로그램의 코드가 저장되어 있다. 프로그램의 코드는 바뀌어서는 안 되므로 읽기만 가능하다. 2. Data Segment 전역변수 같은 데이터가 저장되어 있다. 함수 바깥에 있는 데이터를 저장한다. 변수는 변할 수 있으므로 읽고 쓰기가 가능하다. 3. Stack Segment 함수나 지역 변수가 저장되어 있다. 변수는 변할 수 있으므로 읽고 쓰기가 가능하다. 구조 프로그램이 실행되면 프로세스가 생성된다. 메모리에 프로세스의 주소 공간이 할당된다. 주소 공간 안은 Code, Data, Stack 부분으로 이루어져 있다. Code 부분 존재 이유 코드는 프로그램이 만들어지고 나서는 바뀌지..