[OS] Lecture 5. Process Scheduling (2/4) - FCFS, RR

2022. 2. 5. 14:18·OS

Basic Scheduling algorithms

1. FCFS(First Come First Service)

2. RR(Round Robin) 

3. SPN(Shortest Process Next)

4. SRTN(Shortest Remaining  Process Next)

5. HRRN(High Response Ratio Next)

6. MLQ(Multi Level Queue)

7. MFQ(Multi Level Feedback Queue)


1. FCFS(First Come First Service)= 선착순 알고리즘

- Non-preemptive scheduling

- 스케줄링 기준: 도착시간(ready queue 기준). 먼저 도착 프로세스 먼저 처리

- scheduling overhead가 낮다. CPU가 계속 일할 수 있다. 

- Batch sysytem(일괄처리)에 적합, interactive system에 부적합

- 단점: Convoy effect. 긴 평균 응답시간 

 

convoy effect

하나의 수행시간이 긴 프로세스에 의해 다른 프로세스들이 긴 대기시간을 갖게 되는 현상(대기시간>>실행시간)

 

 


RR(Round-Robin)= 돌려가며 사용

- preemptive scheduling

- 스케줄링 기준: 도착시간. 먼저 도착한 프로세스 처리(FCFS와 동일)

- 자원 사용 제한 시간(time quantum)이 존재

- 프로세스는 할당 시간이 지나면 자원 반납

- 특점 프로세스의 자원 독점(monopoly) 방지

- 단점: context switching overhead가 큼

- interactive system, Time sharing system에 적합

 

Time quantum

- 시스템 성능을 결정하는 핵심

- Very large(infinite)-> FCFS

- Very small-> processor sharing

사용자는 모든 프로세스가 각각의 프로세서 위에서 실행되는 것처럼 느낌. High context switch overhead

 

 

 

'OS' 카테고리의 다른 글

[OS] Lecture 5. Process Scheduling (4/4) - MLQ, MFQ  (0) 2022.02.05
[OS] Lecture 5. Process Scheduling (3/4) - SPN, SRTN, HRRN  (0) 2022.02.05
[OS] Lecture 5. Process Scheduling (1/4)  (0) 2022.02.05
[OS] Lecture 4. Thread management  (0) 2022.02.05
CPU, Main Memory(Primary Memory), Disk(Secondary Memory)  (0) 2022.02.02
'OS' 카테고리의 다른 글
  • [OS] Lecture 5. Process Scheduling (4/4) - MLQ, MFQ
  • [OS] Lecture 5. Process Scheduling (3/4) - SPN, SRTN, HRRN
  • [OS] Lecture 5. Process Scheduling (1/4)
  • [OS] Lecture 4. Thread management
사랑우주인
사랑우주인
  • 사랑우주인
    lovelyAlien
    사랑우주인
  • 전체
    오늘
    어제
  • 글쓰기
    관리
    • 분류 전체보기 (209)
      • Programming (4)
        • Spring (28)
        • Java (46)
        • JPA (2)
        • 디자인 패턴 (5)
        • 개발&아키텍처 (0)
      • Network (14)
      • OS (19)
      • Database (1)
      • Kubernetes (0)
      • Kafka (2)
      • Algorithm (49)
        • BaekJoon (1)
        • Programmers (19)
        • Algorithm (5)
        • Socar (2)
        • LeetCode (19)
      • Interview (2)
      • Issues (2)
      • DotJoin (1)
      • Git (4)
      • 독서 (3)
      • 끄적끄적 (1)
      • 외부활동 (26)
        • 항해플러스 (2)
        • JSCODE 네트워크 (19)
        • JSCODE 자바 (5)
      • SQL (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • GitHub
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    lower bounded wildcards
    Process
    Generic
    LinkedList
    runner 기법
    pacific atlantic water flow
    socar
    Reorder List
    wildcards
    준영속 엔티티
    @JsonNaming
    트랜잭션
    디자인 패턴
    Climbing Stairs
    Thread
    JSCode
    fcfs
    algorithm
    minimum number of arrows to burst balloons
    rotting oranges
    RR
    제네릭
    Oauth2
    추상화 클래스
    @JsonProperty
    OS
    BFS
    운영체제
    clone graph
    AuthenticationSuccessHandler
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.1
사랑우주인
[OS] Lecture 5. Process Scheduling (2/4) - FCFS, RR
상단으로

티스토리툴바