인프런 커뮤니티 질문&답변

놀란 나비님의 프로필 이미지
놀란 나비

작성한 질문수

기출로 대비하는 개발자 전공면접 [CS 완전정복]

Q. Array는 어떤 자료구조 인가요? (외 1문제)

context switching과 cache memory

작성

·

1.1K

3

process context switching 시에 캐시 메모리를 초기화 해야 하지만 thread간의 context switching시에는 초기화 할 필요가 없는 이유가 무엇인가요~? context swtiching에서 캐시 메모리가 하는 역할은 무엇인지요?

답변 1

0

개발남노씨님의 프로필 이미지
개발남노씨
지식공유자

안녕하세요. 

 

 

한 프로세스 내에 존재하는 thread1 -> thread2로 전환하는 thread context switching의 경우에는 한 process 내에 있는 두 쓰레드이기 때문에 공유하고 있는 메모리 공간(예를 들어 heap메모리영역, data 메모리영역)이 있습니다. 따라서 캐시메모리를 완전히 리셋할 필요가 없어요!

 

 

 

process context switching의 경우에는 모든 메모리 영역을 다 바꿔야하기 때문에 기존에 캐시메모리에 저장되어있던 모든 데이터들이 쓸모없게 됩니다.

 

놀란 나비님의 프로필 이미지
놀란 나비

작성한 질문수

질문하기