본문 바로가기
computer

프로세스와 컨텍스트 스위칭 - 프로세스 구조와 컴퓨터 구조

by 유순이 2021. 6. 19.

프로세스의 구성요소

  1. text(CODE) 
  2. data : 변수 / 초기화된 데이터
  3. stack : 임시 데이터 (함수 호출, 로컬 변수 등)
  4. heap : 코드에서 동적으로 만들어지는 데이터

 

stack: 자료 구조 ? 함수를 실행할 수 있는 구조를 만들었다.

stack frame : 

 

레지스터 

PC (Program Counter) + SP (Stack Pointer)

PC : 코드를 한 줄, 한 줄 가르키는 주소

SP : 함수가 실행될 때, 최상단 주소를 가르키는 레지스터

 

EBP : 초기 SP의 값이 들어있다가 > 이것을 stack 최상단에 적는다. >

EAX : 함수의 리턴, 반환 값이 여기 들어온다.

 

함수가 실행이 되면, 다시 돌아와야 하는 주소를 적게 된다.

그 다음 해당 함수의 인자들이 한 줄씩 적힌다.

해당 함수가 호출이 되면 해당 함수의 최상단 stack pointer가 적히는 것이 EBP > 뻑이나면 오류를 찾기 쉽게 해준다.

 

댓글