less than 1 minute read

스케줄링 시 고려 사항

- 선점형 스케줄링과 비선점형 스케줄링
    - 선점형 스케줄링

        어떤 프로세스가 CPU 를 할당받아 실행 중이라도 운영체제가 CPU 를 강제로 빼앗을 수 있는 방식

        문맥 교환 같은 오버헤드 발생

        대화형 시스템, 시분할 시스템에 적합

    - 비선점형 스케줄링

        어떤 프로세스가 CPU 점유 시 다른 프로세스가 빼앗을 수 없는 방식

        기다리는 프로세스가 많아 처리율 떨어짐

        일괄 작업 시스템에서 사용함

- 프로세스 우선순위

    프로세스에 우선순위를 두어 중요한 프로세스를 먼저 처리하게 함

    커널 프로세스, 일반 프로세스가 있으며 커널 프로세스의 우선순위가 더 높음

- CPU 집중 프로세스와 입출력 집중 프로세스

    서로 구분 어려움

    입출력 집중 프로세스를 사이클 훔치리 하여 대기 상태 중에 다른 프로세스가 CPU 를 사용할 수 있게 하여 효율성 높임

    - CPU 버스트

        CPU 를 할당받아 실행하는 작업

        - CPU 집중 프로세스

            CPU 버스트가 많은 프로세스

    - 입출력 버스트

        입출력 작업

        - 입출력 집중 프로세스

            입출력을 많이 사용하는 프로세쓰

- 전면 프로세스와 후면 프로세스

    전면 프로세스에 우선권

    - 전면 프로세스

        GUI 사용 운영체제에서 사용자와 상호작용 하는 프로세스

    - 후면 프로세스

        사용자와 상호작용이 없는 프로세스

Categories:

Updated: