inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

Context Switching은 언제 발생하나요?

575

luca

작성한 질문수 8

1

강의 잘 듣고 있습니다!! 궁금한 점이 하나 생겨 여쭤봅니다!

프로세스 간 context switching과 스레드 간 context switching이 비용도 다르고 조금 다르게 동작하는 것 같은데요.

각각 어느 경우에 발생하는 건지가 궁금합니다! 프로세스 스레드 구분없이 CPU 배분 시간?이 끝나면 발생하게 되는건가요?  

process thread 운영체제 contextswitching 기술면접 면접

답변 1

1

개발남노씨

안녕하세요 JS님

 

아래와 같이 3개의 쓰레드가 실행되고 있다고 가정을 해볼게요.

A 프로세스의 1, 2 쓰레드

B프로세스의 3 쓰레드

 

CPU가 하나뿐이라 하나의 쓰레드밖에 실행을 할 수 없는 상황입니다.

1 -> 3 -> 2 -> 1 -> 2 -> 3 -> 2 -> 1 

 

이런순서로 context switching이 발생한다고 해보면 분홍색 부분이 프로세스간 context switching,  초록색부분이 쓰레드간 context switcing이겠죠! 

1 -> 3 -> 2 -> 1 -> 2 -> 3 -> 2 ->

 

 

즉, 프로세스 스레드 구분없이 cpu scheduling에 의해 (예를들어 CPU 배분시간이 끝난경우) context switch가 발생하고, 어느 쓰레드에서 어느 쓰레드로 변경되냐에 따라서 프로세스 context switching이냐 쓰레드 context switcing이냐가 결정되는 것 뿐입니다.

 

 

질문에 대한 답이 됐을까요!?

 

 

 

0

luca

넵 감사합니다!

Open addressing을 사용할 때의 worst case

1

469

1

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

1

498

1

패킷이란

1

427

1

Linked list의 장점

1

654

1

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

1

552

1

동기화 문제

1

506

2

프로세스 관련 질문

1

580

1

노션 전자 책 동영상 문제

1

483

1

안녕하세요 강사님!

1

345

1

노션 공유 요청

1

365

1

Linked List 시간 복잡도

3

758

1

thread의 PC register 질문

1

726

2

hash table의 seperate chaining 질문

0

391

2

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

2

1192

2

프론트엔드 면접준비 질문

0

553

1

시간복잡도

1

274

1

쿠키 질문

0

318

1

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

0

265

1

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

1

439

1

궁금한게 있습니다

0

211

0

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

1

227

1

강의가 이해가 잘되네요

1

256

1

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

2

294

1

Circular Queue에 대해서 질문드려요

1

298

1