문맥교환이란운영체제 커널은 문맥 전환을 통해 멀티테스킹을 구현한다.커널은 각 프로세스마다 컨텍스트를 유지한다.컨텍스트는 커널이 선점된 프로세스를 다시 시작하기 위해 필요로 하는 상태이다. - 범용 레지스터, 프로그램 카운터, 사용자 스택, 커널 스택, 상태 레지스터, 페이지 테이블, 프로세스 테이블, 파일 테이블 같은 객체들 값들로 구성커널이 실행할 프로세스 선택 - 스케줄 했다.커널이 스케줄 한 후 현재 프로세스를 선점하는 것 - 문맥 교환 **스케줄러는 준비큐에 있는 구조체에서 프로세스 ID, 프로세스 우선순위, 프로세스 상태, PCB 포인터 정보를 가져온다.PintOS에서 PCB는 thread 구조체문맥교환이 발생하는 경우1. 하드웨어 인터럽트가 발생하는 경우 타이머 인터럽트가..