복권 스케줄링
Lottery scheduling복권 스케줄링은 운영체제의 프로세스를 위한 확률론적 스케줄링 알고리즘이다.프로세스에는 각각 복권 몇 장이 할당되며, 스케줄러는 다음 프로세스를 선택하기 위해 무작위 복권을 추첨한다.티켓의 배포가 균일할 필요는 없다; 절차를 더 많이 부여하면 상대적으로 더 높은 선택 기회를 제공한다.이 기법은 다음으로 최단 작업 및 공정 공유 스케줄링과 같은 다른 스케줄링 알고리즘에 근사치를 적용할 수 있다.
복권 스케줄링은 기아 문제를 해결한다.각 공정마다 최소 1장의 복권을 주는 것은 스케줄링 운영 시 선정될 확률을 0이 아닌 것으로 보장한다.
실행
복권 스케줄링 구현은 큰 실 풀 사이에 수십억 장의 복권이 배포될 수 있다는 점을 고려해야 한다.각 인덱스가 티켓을 나타내고 각 위치에 해당 티켓에 해당하는 스레드가 포함된 배열을 갖는 것은 매우 비효율적일 수 있다.복권 예약은 선제적이거나 비선호적일 수 있다.
외부 링크
- 복권 예약: Carl A의 유연한 비례적 공유 리소스 관리.월즈퍼거와 윌리엄 E.Weihl. 1994년 운영 체제 설계 및 구현 회의(OSDI '94).1994년 11월.몬터레이, 캘리포니아 주
- 복권 및 계단식 스케줄링: Carl A의 유연한 비례적 공유 리소스 관리.왈즈퍼거.매사추세츠 공과대학 박사학위 논문.1995년 9월.
- 운영 체제: 렘지 H. 아르파시 뒤소, 안드레아 C의 이지피스 3점.아르파키두소아르파키-두소 북스, 2014.관련 장: 비례적 공유 스케줄링
- 복권 스케줄링 구현 - 전통적인 스케줄러의 전문화에 맞추기 - David Petrou 등의 논문
- Robert V의 확률적 우선 순위 기반 작업 스케줄러.Welland and Wal.스미스. 미국 특허 번호 US 5247677 A