컴퓨터 공학/혼자 공부하는 컴퓨터 구조 +운영체제

25.CPU 스케일링 알고리즘

공부를하자 2023. 7. 26. 01:34

1.CPU 스케일링 알고리즘

 1)정의:CPU 스케일링을 효율적으로 하기 위한 방법 구조

 

2.선입 선처리 스케줄링(FCFS:First Come First Served Scheduling)

 1)정의: CPU 먼저 작업을 요청한 프로세스를 우선으로 처리하는 방식.

  - 프로세스가 CPU 오래 가지고 있으므로 다른 프로세스는 앞의 프로세스가

   처리될 떄까지 기다릴 밖에 없다. 그것을 호위효과(convoy)라고 한다.

  -

3.최단 작업 우선 스케줄링(SJF: Shortest Job First Scheduling)

  1)정의 : CPU 사용시간이 가장 짧은 프로세스부터 먼저 처리하는 방식.

4.라운드 로빈 스케줄링(round robin scheduling)

 1)정의:선입 선처리 스케줄링에 타임슬라이스를 추가한 방식.

    타임슬라이스의 시간안내 처리하지 못한 프로세스는 큐에 뒤로 보내지고 순번이

    떄까지 기다리는 방식.

 *타임슬라이스: 프로세스가 CPU 사용하는 시간을 규정한 .

5.최소 잔여 시간 우선 스케줄링(SRT: Shortest Remaining Time)

  1)정의 : 라운드 로빈과 SJF 방식을 합친 방식.

   - 프로세스들이 정해진 시간(타임슬라이스) CPU 이용하되 다음 작업할 프로세스는

     작업시간이 가장 짧은 것을 처리하도록 한다.

6.우선순위 스케줄링(priority scheduling)

 1)정의: 우선순위가 높은 프로세스를 먼저 처리하는 방식.

 -기아현상(starvation): 지속적으로 우선순위 프로세가 추가되고 처리되면서

  우선순위가 낮은 프로세스의 처리 또한 계속 연기 되는 현상.

 -에이징(aging):기아현상을 방지 하기위해 시간이 지날 수록 대기한 프로세스들의 우선순위가 높아지도록 하는 기법.

 

6.다단계 스케줄링(multilevel queue scheduling)

 1)정의: 우선 순위 별로 준비 큐를 여러 사용하는 스케줄링 방식

  -큐를 여러 개를 두면 프로세스 유형별로 우선순위를 구별하여 실행하는 것이 편리해지는 장점이 있다.

  -큐별로 타임슬라이스를 적용시킬 수도 있고 필요에 따라 별로 개별적인 스케줄링 방식을

   선택할 있다.

 7.다단계 피드백 스케줄링(multilevel feedback queue scheduling)

  1)정의: 다단계 방식에  큐와 사이에서 프로세스가 이동할 있는 방식이 추가된 형태.

 -다단계 스케줄링도 기아현상을 가질 위험이 있다. 그것을 보완한 스케줄링 방식.

 - 프로세스가 해당 큐에서 실행이 끝나지 않으면 우선순위가 낮은 큐로 이동하고

  대기하고 있던 프로세스는 우선순위가 높은 큐로 이동하게 된다.

 

 

 

 

 

'컴퓨터 공학 > 혼자 공부하는 컴퓨터 구조 +운영체제' 카테고리의 다른 글

27.동기화 기법  (0) 2023.07.27
26.프로세스 동기화  (0) 2023.07.27
24.CPU 스케줄링  (0) 2023.07.25
23.스레드  (0) 2023.07.20
22.프로세스 상태와 계층 구조  (0) 2023.07.20