inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

Q. multi process와 multi thread를 비교설명해 주세요. (외 2문제)

context switching시 캐시 메모리 초기화 시간의 비중

299

취업깡패

작성한 질문수 5

2

multi thread는 multi process보다 Context switching 시 캐시 메모리를 초기화할 필요가 없어서 속도가 빠릅니다.
 
1. 이 부분에서 궁금한게 생겼는데 Context switching 시간에 영향을 미치는 여러 요인 중에 캐시 메모리 초기화가 큰 비중을 차지하기 때문인가요?
 
2. 다른 요인에는 무엇이 있고 캐시에는 어떤 정보가 들어가게 되나요?
 
감사합니다.

운영체제 면접 기술면접

답변 1

1

개발남노씨

안녕하세요. 취업깡패님. 저번주에 제가 코로나에 걸려서 빠른 답장을 못해드렸어요 죄송합니다 ㅜ

답변 드릴게요!!

 

1. context switching이 시간이 걸리는 이유 :  CPU 내부에 있는 register 값을 새 process에 맞춰서 바꿔야함. PCB에 기존 process의 값들을 저장해야함, 캐시메모리에 저장되어 있던 값들이 쓸모가 없어짐(기존에 실행되고 있던 process에 해당하는 값들이 캐시 메모리에 있기 때문. 새로운 process로 교체되면 이젠 필요없어지는 값들이 됨.)  

 

이런 이유들이 context switching의 시간에 영향을 미칩니다!

 

2. 정보는 저장장치(메인메모리나 디스크 저장장치 등)에 보관이 됩니다. 정보가 사용되려면 더 빠른 저장장치인 캐시에 일시적으로 복사가 됩니다. 결국 CPU가 사용하려는 모든 정보는 캐시를 거친다고 생각하시면 됩니다. 

 

다시 한번 늦은 답변 죄송합니다. 추가적으로 해결되지 않은 궁금증 있으시면 답변 부탁드려요 :)

Open addressing을 사용할 때의 worst case

1

483

1

인터넷 계층과 네트워크 엑세스 계층

1

506

1

패킷이란

1

439

1

Linked list의 장점

1

662

1

노션 자료 이메일 잘못 입력했어요..

1

562

1

동기화 문제

1

513

2

프로세스 관련 질문

1

583

1

노션 전자 책 동영상 문제

1

490

1

안녕하세요 강사님!

1

349

1

노션 공유 요청

1

370

1

Linked List 시간 복잡도

3

767

1

thread의 PC register 질문

1

729

2

hash table의 seperate chaining 질문

0

397

2

인덱스 카디널리티 부분 질문이있습니다.

2

1202

2

프론트엔드 면접준비 질문

0

556

1

시간복잡도

1

281

1

쿠키 질문

0

322

1

쓰레드의 단점 중 궁금한 것이 있습니다.

0

274

1

URL을 주소창에 쳤을 때 화면에 나오기까지의 과정에 대해 추가적으로 궁금합니다.

1

443

1

궁금한게 있습니다

0

213

0

강의자료 HTTP 부분 request 단어가 repuest로 되어있습니다

1

229

1

강의가 이해가 잘되네요

1

258

1

syn 과 fin의 데이터 단위가 다른 이유

2

296

1

Circular Queue에 대해서 질문드려요

1

298

1