To do list

  • 알고리즘
  • 운영체제 스터디

운영체제 과외

오늘은 아쉽게도 한분이 시간을 착각하셔서 참여를 못하셨다. 오랜만에 단 둘이서 하다보니 이런 저런 이야기도 하였다. 아침에 과외시간보다 일찍 일어나서 다시 내용을 살펴보는데 아차 싶었던 내용이 있었다.

각 프로세스는 코드, 스택, 데이터 영역을 가지는데 그 중 스택 영역에서는 함수가 호출될 때 호출된 함수의 수행을 마치고 복귀할 주소 및 데이터를 임시로 저장하는 공간이 있다. 커널에도 코드, 스택, 데이터 공간이 있는데 커널에 데이터 영역에는 PCB에 수행했던 내용들을 저장한다. 얼핏보면 같은 내용 같지만 커널에 PCB는 현재 프로세스가 수행하다가 종료되거나, 일시정지됐을 때 저장을 하고 프로세스 영역의 스택에서는 함수로 이루어진 프로세스가 서로 호출할 때 저장하는 공간이다.