멀티태스킹, 멀티쓰레드에서 질문이 있습니다.
강사님 좋은 강의 감사합니다.
정확하게 이해를 하지 못해서 질문을 남겨봅니다.
cpu에서 실행 단위가 쓰레드라고 말씀해주셨는데
cpu가 쓰레드를 하나씩 대기 큐에서 코어가 감당할수 있는 쓰레드만큼 꺼내서 실행하고 다음 쓰레드를 실행한다고 이해를 했습니다.
멀티 태스킹은 하나의 os안에 여러 프로세스가 실행이 가능하게 한다는 의미로 이해를 했는데
그러면 프로세스 A 안에 있는
쓰레드 A-1, A-2,A-3이 있고
프로세스 B안에 있는
쓰레드 B-1,B-2,B-3가 있다면
대기큐에 [ A-1,A-2,A-3,B-1,B-2,B-3 ]
있다고 할때
CPU 코어가 3개라면
A-1,A-2,A-3 쓰레드를 꺼내서 실행하고 빠르게 B-1,B-2,B-3를 꺼내서 실행하는걸 반복하다보니
사용자 입장에서는 A,B 프로세스 둘 다 같이 동작하느거처럼 느낀다고 보는걸까요?
답변 1
1
네, 맞습니다. 한 가지 보완할 것은...
CPU가 대기열에서 스레드를 하나씩 꺼내는 것은 아닙니다. 스레드를 대기열로 관리하는 주체는 운영체제입니다. 이 부분만 고쳐 생각하시면 되겠습니다. 감사합니다. :)
32bit app에서 vms 4gb 설명에 대한 질문입니다.
0
77
2
레이스 컨디션 문제
0
207
2
스레드 종료 순서
0
149
1
제가 이해한게 맞는지 궁금합니다. (비디오 카드에 output)
0
228
2
플랫폼 bit관련 질문입니다
0
153
3
백그라운드 스케쥴링관련 질문입니다.
0
165
2
ready queue에 있던 프로세스들이 sleep이나 suspend되는 게 가능한가요?
0
249
2
IPC는 곧..?
0
358
2
interrupt와 DirectX 질문
0
403
2
공유자원과 임계구역
0
318
2
DMA와 고성능 소켓관련 질문입니다.
0
294
3
2강 DMA와 고성능 소켓 질문
0
419
3
I/O 관리자, 메모리 매니저 사용 이유
0
292
2
*pszResult =A; 포인터 사용 부분에 대한 질문입니다.
0
199
1
교착상태와 게임이 튕기는 현상
0
218
1
멀티스레딩
0
409
2
자료구조 공부
0
419
2
윈도우 레지스트리 질문
0
261
1
파일시스템과 가상메모리
0
341
1
Page fault 메시지가 나오면 스왑 인, 스왑 아웃은 일어나지 않는 건가요?
0
257
1
가상 주소, 절대 주소 부분이 헷갈립니다.
0
339
2
운영체제 스레드 공부 중 궁금한 점 있습니다.
0
354
3
직업 관련 질문
0
326
1
페이징 기법의 주소 변환
0
299
2





