Stack1 운영체제 프로세스 구조 프로세스는 Stack, Heap, Data, Code 이렇게 4부분으로 이루어져 있다. 그 중 Stack에 대해 자세히 설명하자면 아래와 같이 간단한 C언어 코드가 있다고 가정해보자. 위 코드로 프로세스의 Stack 부분에서 어떤 과정을 거치는지 알아보자. 우선 Stack은 코드에서 함수에 관한 부분을 처리하는 곳이고 Code는 컴파일한 코드를 처리하는 곳이다. 아래 그림은 Code부분의 일부분이다. (그림은 예시를 위해 C언어 코드로 써져있지만 기계어라고 생각해야한다.) int res부분은 그저 선언하는 부분이니까 넘어가고 res= add(1,2)부분을 만나면 함수에 관한 처리를 해야하니 Stack부분에서 처리를 하게 된다. 그럼 Stack부분이 아래 그림과 같이 된다. (Stack을 거꾸로 뒤집었다고.. 2020. 11. 25. 이전 1 다음