[OS] 프로세스의 구조

2022. 10. 11. 20:25TIL💡/OS

 

코드 영역

코드 영역은 프로그램의 본문이 기술된 곳으로 텍스트 영역이라고 한다.

 

데이터 영역

데이터 영역은 코드가 실행되면서 사용하는 변수나 파일 등의 각종 데이터를 모아놓은 곳이다.

 

스택 영역

스택 영역은 운영체제가 프로세스를 실행하기 위해 부수적으로 필요한 데이터를 모아놓은 곳이다.

예를 들어 프로세스 내에 함수를 호출하면(function call) 함수를 수행하고 원래 프로그램으로 되돌아올 위치를 이 영역에 저장한다.

 

https://jinshine.github.io/2018/05/17/%EC%BB%B4%ED%93%A8%ED%84%B0%20%EA%B8%B0%EC%B4%88/%EB%A9%94%EB%AA%A8%EB%A6%AC%EA%B5%AC%EC%A1%B0/

 

[컴퓨터 기초] 메모리구조(Memory Structure) - jinShine

프로그램 실행 순서 메모리 영역에 관해 이야기하기 전에 어떤식으로 프러그램이 실행되는지 과정을 살펴 보겠습니다. 프로그램의 정보를 읽어 메모리에 로드되는 과정을 보실 수 있으실텐데,

jinshine.github.io

 

'TIL💡 > OS' 카테고리의 다른 글

[OS] 프로세스의 생성과 복사  (0) 2022.10.11
[OS] DMA(Direct Memory Access)이란?  (0) 2022.10.10
[OS] Interrupt(인터럽트)  (0) 2022.09.30
Page Table의 작동 순서  (0) 2022.09.30
API와 SDK  (0) 2022.05.31