문맥 교환(Context Switching)이란 무엇인가요?

  • Context Switching이란 프로세스의 상태를 변경하는 것을 말한다.

  • 하나의 프로세스가 CPU를 사용 중인 상태에서 다른 프로세스가 CPU를 사용하도록 하기 위해 이전 프로세스의 상태를 보관하고 새로운 프로세스의 상태를 적재하는 방법이다.

  • 스케줄링에 의해 실행 중인 코드, 자원 등을 저장하고 현재 상태를 대기 상태(idle)로 만들고, 다른 프로세스를 실행시키는 과정이라고 할 수 있다.

  • CPU가 현재 처리중인 프로세스의 PCB를 따로 저장하고 다른 PCB를 가져온다.

  • PCB란, 특정 프로세스에 대한 중요한 정보를 저장하고 있는 운영체제의 자료구조이다.

  • 운영체제는 프로세스를 관리하기 위해 프로세스의 생성과 동시에 고유한 PCB를 생성한다.

Last updated