본문 바로가기

Domain/시스템 프로그래밍

4. Process Structure

프로세스(Process)

 프로세스란 수행중인 프로그램으로 메모리 공간과 context(문맥) 정보가 있다. 프로세스는 스케쥴링의 대상이며 프로세스는 서로 자원으로 경쟁하게 된다. 또한 프로세스는 부모 자식 관계를 갖는다.



 

Process Structure

  • Text : 프로그램 코드
  • Data : 전역변수가 저장되는 영역
  • Stack : 지역변수, 매개변수, return address 등이 저장되는 영역
  • Heap : 동적 할당된 값이 저장되는 영역 

 

 

 

 

 

 

 

Stack Detail

 

f2 stack frame의 return address에 f1의 주소 값을 넣어 f1 함수까지 실행되지만 불완전한 호출이므로 f1에서 되돌아갈 주소가 없어 세그멘테이션 오류가 발생하게 된다. 이러한 현상을 스택 오버플로우라고 불린다.

 

'Domain > 시스템 프로그래밍' 카테고리의 다른 글

2. Programming Environment  (0) 2020.03.14
3. File Programming  (0) 2020.03.14
5. Task Programming  (0) 2020.03.14
6. IA Assembly Programming  (0) 2020.03.14
7. IA : History & Features  (0) 2020.03.14