프로세스의 구성요소
- text(CODE)
- data : 변수 / 초기화된 데이터
- stack : 임시 데이터 (함수 호출, 로컬 변수 등)
- heap : 코드에서 동적으로 만들어지는 데이터
stack: 자료 구조 ? 함수를 실행할 수 있는 구조를 만들었다.
stack frame :
레지스터
PC (Program Counter) + SP (Stack Pointer)
PC : 코드를 한 줄, 한 줄 가르키는 주소
SP : 함수가 실행될 때, 최상단 주소를 가르키는 레지스터
EBP : 초기 SP의 값이 들어있다가 > 이것을 stack 최상단에 적는다. >
EAX : 함수의 리턴, 반환 값이 여기 들어온다.
함수가 실행이 되면, 다시 돌아와야 하는 주소를 적게 된다.
그 다음 해당 함수의 인자들이 한 줄씩 적힌다.
해당 함수가 호출이 되면 해당 함수의 최상단 stack pointer가 적히는 것이 EBP > 뻑이나면 오류를 찾기 쉽게 해준다.
'computer' 카테고리의 다른 글
프로세스와 컨텍스트 스위칭 - 프로세스 구조와 컴퓨터 구조 3 (0) | 2021.06.19 |
---|---|
프로세스와 컨텍스트 스위칭 - 프로세스 구조와 컴퓨터 구조 2 (0) | 2021.06.19 |
프로세스와 컨텍스트 스위칭 (0) | 2021.06.18 |
프로세스 스케쥴링 - 인터럽트 내부동작 (0) | 2021.06.18 |
프로세스 스케쥴링 - 인터럽트 2 (0) | 2021.06.17 |
댓글