Difference between context switching in processes and threads
프로세스와 스레드의 컨텍스트 스위칭 차이
스레드 컨텍스트 스위칭은 프로세스 컨텍스트 스위칭보다 더 빠르고 효율적입니다.
TCB가 PCB보다 가볍다.
스레드는 주로 자신만의 스택과 레지스터 상태만 관리하면 되므로 TCB는 PCB보다 정보가 적습니다.
캐시 메모리를 초기화 하지 않아도 된다.
같은 프로세스의 스레드끼리 자원을 공유하므로, 캐시 메모리의 내용을 그대로 유지할 수 있습니다.
💡 캐시 메모리를 초기화 하지 않아도 되는 이유
캐시 메모리는 CPU에 가까운 고속 메모리로서, 주 메모리의 일부 내용을 더 빠르게 접근할 수 있도록 저장하는 역할을 합니다. 프로세스 간의 컨텍스트 스위칭 시에는 서로 다른 메모리 영역과 주소 공간을 가지므로, 캐시에 저장된 데이터가 더 이상 유효하지 않을 수 있어 초기화가 필요합니다.
그러나 스레드 간의 컨텍스트 스위칭에서는 동일한 프로세스의 메모리를 공유하기 때문에, 다른 스레드가 이전에 사용한 캐시의 내용이 여전히 유효하고 재사용 가능하다는 가정 하에 캐시를 그대로 유지할 수 있습니다. 이로 인해 캐시 초기화에 따른 오버헤드를 피할 수 있습니다.
Last updated