아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
아하

생활

생활꿀팁

비장한사슴벌레195
비장한사슴벌레195

프로세스스케줄링 관련해서 궁금한게 있습니다

프로세스 스케줄링 관련해서 질의사항이 있습니다.

프로세스 스케줄링에는 비선점형과 선점형이 있는데요.

비선점형은 오버헤드가 적고 선점형은 오버헤드가 높다는 문구가 있던데.. 여기서 오버헤드는 어떤 걸 말하는 건가요?

    55글자 더 채워주세요.
    1개의 답변이 있어요!
    • 후련한느시178
      후련한느시178

      안녕하세요. 후련한느시178입니다.

      컴퓨터 과학에서 오버헤드란, 특정 작업을 수행하는 데 필요한 추가적인 컴퓨팅 자원이나 시간을 의미합니다. 즉, 주 작업 외에 부가적으로 소모되는 자원이나 시간을 말해요.

      1. 비선점형 스케줄링

        • 비선점형 스케줄링에서는 한 번 시작된 프로세스가 완료될 때까지 중단되지 않습니다.

        • 이 방식은 컨텍스트 스위칭(Context Switching, 현재 처리 중인 프로세스에서 다른 프로세스로 CPU 제어권이 이동하는 과정)이 덜 발생합니다.

        • 따라서 컨텍스트 스위칭으로 인한 오버헤드가 적은 편입니다.

      2. 선점형 스케줄링

        • 선점형 스케줄링에서는 우선순위가 높은 프로세스가 도착하면 현재 실행 중인 프로세스를 중단시키고 새 프로세스를 실행시킬 수 있습니다.

        • 이 과정에서 빈번한 컨텍스트 스위칭이 발생합니다.

        • 컨텍스트 스위칭은 추가적인 시간과 자원을 필요로 하기 때문에, 오버헤드가 더 많이 발생합니다.

      즉, 오버헤드는 이러한 컨텍스트 스위칭과 같은 부가적인 작업에 필요한 자원과 시간을 의미하는데, 선점형 스케줄링은 이러한 오버헤드가 비선점형에 비해 더 많이 발생한다는 것을 의미합니다. 프로세스 스케줄링의 선택은 시스템의 요구 사항과 환경에 따라 결정되며, 각각의 장단점이 있어요.

    PC용 아하 앱 설치 권유 팝업 이미지장도연이 추천하는 아하! 앱으로 편리하게 사용해 보세요.
    starbucks
    앱 설치하고 미션 완료하면 커피 기프티콘을 드려요!