레디큐와 blocking/unblocking
레디큐에서 cpu 코어 개수만큼 실행된다고 했을때, 예를 들어 8개의 process가 실행된다고 했을때 unblocking 상태라고 하면, 1개의 process에서 입출력 요청이 일어난다면 모든 process가 '대기 상태'가 되나요?
답변 1
0
프로세스의 입/출력 요청과 '상태'는 별개의 문제입니다. 그리고 제가 레디 큐 라고 언급한 것은 프로세스(혹은 스레드) 상태가 Suspended가 아니라 Running 상태가 되어 연산 할 준비가 된 상태인 것들을 큐 형식으로 관리하는 구조를 언급한 것입니다.
큐는 하나지만 코어가 여럿일 경우 여러 CPU 코어가 한 큐로부터 처리할 목록을 꺼내와 처리하게 됩니다. 상태가 Running 상태이므로 아직 CPU 연산 전 이라 하더라도 상태는 '대기'가 아닌 Running 상태로 봐야 하겠습니다. 참고하시기 바랍니다.
32bit app에서 vms 4gb 설명에 대한 질문입니다.
0
77
2
레이스 컨디션 문제
0
214
2
스레드 종료 순서
0
154
1
제가 이해한게 맞는지 궁금합니다. (비디오 카드에 output)
0
233
2
플랫폼 bit관련 질문입니다
0
154
3
백그라운드 스케쥴링관련 질문입니다.
0
167
2
ready queue에 있던 프로세스들이 sleep이나 suspend되는 게 가능한가요?
0
250
2
IPC는 곧..?
0
365
2
interrupt와 DirectX 질문
0
406
2
공유자원과 임계구역
0
318
2
DMA와 고성능 소켓관련 질문입니다.
0
294
3
2강 DMA와 고성능 소켓 질문
0
422
3
I/O 관리자, 메모리 매니저 사용 이유
0
293
2
*pszResult =A; 포인터 사용 부분에 대한 질문입니다.
0
202
1
교착상태와 게임이 튕기는 현상
0
220
1
멀티스레딩
0
410
2
자료구조 공부
0
420
2
윈도우 레지스트리 질문
0
263
1
파일시스템과 가상메모리
0
341
1
Page fault 메시지가 나오면 스왑 인, 스왑 아웃은 일어나지 않는 건가요?
0
258
1
가상 주소, 절대 주소 부분이 헷갈립니다.
0
345
2
운영체제 스레드 공부 중 궁금한 점 있습니다.
0
361
3
직업 관련 질문
0
330
1
페이징 기법의 주소 변환
0
304
2





