jun-wiki

View My GitHub Profile

Posts (Latest 10 updated) :
Read all

쿼터는 선점형 스케줄러에서

한 스레드가 연속으로 쓸 수 있도록 배정된 최대 CPU 시간
이다


그냥 시간이라 안하고 쿼터(quota) 라고 표현하는 이유는
그보다 더 일반적인 “예산(budget)” 개념이 필요하기 때문이다

  • 예산 개념(공유 자원 배분)
    쿼터 = “공유된 CPU라는 자원에서 이 스레드가 가져갈 수 있는 최대 몫


  • 반드시 연속이 아니다
    니가 연속이라 하지 않았냐 할 수 있지만…
    아니다
    스레드가 I/O로 block되거나 더 높은 우선순위가 오면 중간에 끊겼다가 나중에 이어쓰기도 한다

    예: “주기 100ms마다 20ms까지” 같은 주기별 쿼터는 12ms 쓰다 멈추고, 남은 8ms를 같은 주기 안에서 나중에 쓰기도 함

항상 그 시간을 보장해주지 않고 그냥 상항(한도) 를 의미하는 것에 가깝다는 것도 유의하면 좋다