강의

멘토링

로드맵

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

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

작성한 질문수

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

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

context switching과 cache memory

작성

·

1.3K

3

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

퀴즈

What is the core characteristic of storing array data in memory?

It is composed of connected nodes.

are allocated contiguously in memory.

Size dynamically auto-adjusts.

Stores data as Key-Value pairs.

답변 1

0

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

안녕하세요. 

 

 

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

 

 

 

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

 

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

작성한 질문수

질문하기