강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của jjun
jjun

câu hỏi đã được viết

Học hệ điều hành dễ dàng qua hình ảnh

MLFQ

CPU Bound Process와 sleep, yield에 대해

Viết

·

16

1

프로세스가 실행하다가 스스로 cpu를 반납하면 cpu사용량이 적은 것으로 I/O BOund Process일 확률이 높고, 실행하다가 타임 슬라이스 다 써서 반납하는 상황이면 CPU Bound Process일 확률이 높다고 하셨는데,

 

sleep이나 yield로 사용자가 의도적 반납을 한 경우에는 어떻게 되는걸까요?

운영체제

Câu trả lời 1

0

gamja5님의 프로필 이미지
gamja5
Người chia sẻ kiến thức

안녕하세요 넘블님.
"의도적으로 반납하면 I/O Bound 프로세스로 될까?" 라는 궁금증이 생기셨군요.
사용자가 의도적으로 반납하더라도 실제로 CPU 사용률이 높고 Time Slice를 자주 소모하면 CPU Bound로 보고 그렇지 않다면 I/O Bound로 봅니다.
예를 들어 CPU Bound 작업을 하는 코드에 sleep(1) 함수를 호출하면 CPU 사용률이 낮아보이지만 스케줄러는 CPU Bound 프로세스로 봅니다.

궁금증이 해결되셨나요? 😊

jjun님의 프로필 이미지
jjun
Người đặt câu hỏi

답변 감사드립니다 명확히 해결됐습니다!

Hình ảnh hồ sơ của jjun
jjun

câu hỏi đã được viết

Đặt câu hỏi