생활
프로세스스케줄링 관련해서 궁금한게 있습니다
프로세스 스케줄링 관련해서 질의사항이 있습니다.
프로세스 스케줄링에는 비선점형과 선점형이 있는데요.
비선점형은 오버헤드가 적고 선점형은 오버헤드가 높다는 문구가 있던데.. 여기서 오버헤드는 어떤 걸 말하는 건가요?
55글자 더 채워주세요.
1개의 답변이 있어요!
안녕하세요. 후련한느시178입니다.
컴퓨터 과학에서 오버헤드란, 특정 작업을 수행하는 데 필요한 추가적인 컴퓨팅 자원이나 시간을 의미합니다. 즉, 주 작업 외에 부가적으로 소모되는 자원이나 시간을 말해요.
비선점형 스케줄링
비선점형 스케줄링에서는 한 번 시작된 프로세스가 완료될 때까지 중단되지 않습니다.
이 방식은 컨텍스트 스위칭(Context Switching, 현재 처리 중인 프로세스에서 다른 프로세스로 CPU 제어권이 이동하는 과정)이 덜 발생합니다.
따라서 컨텍스트 스위칭으로 인한 오버헤드가 적은 편입니다.
선점형 스케줄링
선점형 스케줄링에서는 우선순위가 높은 프로세스가 도착하면 현재 실행 중인 프로세스를 중단시키고 새 프로세스를 실행시킬 수 있습니다.
이 과정에서 빈번한 컨텍스트 스위칭이 발생합니다.
컨텍스트 스위칭은 추가적인 시간과 자원을 필요로 하기 때문에, 오버헤드가 더 많이 발생합니다.
즉, 오버헤드는 이러한 컨텍스트 스위칭과 같은 부가적인 작업에 필요한 자원과 시간을 의미하는데, 선점형 스케줄링은 이러한 오버헤드가 비선점형에 비해 더 많이 발생한다는 것을 의미합니다. 프로세스 스케줄링의 선택은 시스템의 요구 사항과 환경에 따라 결정되며, 각각의 장단점이 있어요.