컴퓨터/컴퓨터etc

[운영체제] 프로세스 주소 공간

옆동네애옹이 2024. 1. 25. 16:57
728x90

- 프로세스: 운영체제가 자원을 할당하는 단위

- 컴퓨터 메모리에서 하나의 프로세스가 실행되는 동안 할당되는 가상의 메모리 공간

- 서로 격리되어있어, 한 프로세스의 작업이 다른 프로세스에 영향X

- 메모리를 관리하기 위해 공간들을 관리하는 구조 (프로세스 주소 공간)

- 프로세스 영역은 가상 메모리 주소 공간으로써, 각 세그먼트는 특정한 목적을 가지고 있습니다. 이러한 구조는 메모리를 효율적으로 사용하고 프로세스 간의 격리를 제공하여 안정성과 보안을 강화합니다. 프로세스 간의 통신이 필요한 경우에는 명시적인 메커니즘을 사용하여 데이터를 교환하게 됩니다.

 

 

- Text Segment(Code segment): 프로그램의 명령어들이 저장되는 공간입니다. CPU는 여기에 저장된 명령어들을 실행

- Data Segment: 전역 변수와 정적 변수가 할당되는 공간입니다. 프로그램 실행 중에 값이 변경될 수 있습니다.

- Heap: 동적으로 할당된 메모리가 저장되는 공간입니다. 프로그램 실행 중에 메모리를 동적으로 할당하고 해제할 수 있습니다.

- Stack: 함수 호출과 관련된 정보, 지역 변수 등이 저장되는 공간입니다. 함수가 호출될 때 스택 프레임이 생성되고, 함수가 종료될 때 스택 프레임이 제거됩니다.

728x90