개요
사용자와 다른 사용자, 사용자와 시스템 또는 디바이스간의 상호작용에 영향을 미치는 사람, 장소, 개체등의 현재 상황(상태)을 규정하는 정보들을 말한다. Context정보중 스케쥴링에 필요한 정보는 따로 PCB를 이용하여 저장하게 된다. 스케쥴링을 위해 필요한 정보의 대표적인 예는 H/W Context나 System context의 일부정보들이 있다.
System Context
커널 영역에 저장되는 프로세스 관련 내용을 말한다. 주로 커널 데이터 구조가 저장된다. 이에는 process table, u area, kernel stack, memory mapping information과 같은 프로세스를 돌리기 위한 커널의 정보들이 저장된다.
User Context
User 메모리 영역에 저장되는 프로세스관련 내용을 말한다. 주로 text, stack, heap과 같은 프로세스 메모리 구조를 저장한다. 이에는 argc, argv, env variables, stack, heap, code (text) area와 같은 user에게 보이는 내용들이 많다.
H/W Context
이에는 프로세스를 돌리기 위한 하드웨어 정보가 들어간다. PC번호나 SP혹은 register와 같은 하드웨어 정보가 이와 같다.