차례:
정의-일정이란 무엇입니까?
스케줄링은 일반적으로 프로세서 시간, 대역폭 및 메모리와 같은 중요한 컴퓨팅 리소스를 필요한 다양한 프로세스, 스레드, 데이터 흐름 및 응용 프로그램에 배포하는 데 사용되는 방법입니다. 스케줄링은 시스템의로드 균형을 조정하고 동일한 자원 분배를 보장하며 설정된 규칙에 따라 우선 순위를 지정합니다. 이를 통해 컴퓨터 시스템은 모든 요청을 처리하고 특정 서비스 품질을 달성 할 수 있습니다.
스케줄링은 프로세스 스케줄링이라고도합니다.
Techopedia는 스케줄링을 설명합니다
시스템에서 스케줄링은 적절하게 명명 된 스케줄러에 의해 수행되며, 주로 세 가지 사항과 관련됩니다.
- 처리량 또는 단위 시간당 처음부터 끝까지 특정 수의 작업을 완료 할 수있는 속도
- 대기 시간 (처리 시간 또는 요청 또는 제출 시간부터 완료까지의 작업 완료까지 걸리는 시간)
- 응답 시간 (대기 시간을 짧게하면 프로세스 또는 요청을 처리하는 데 걸리는 시간)
스케줄링은 주로 위에서 언급 한 요소를 기반으로하며 시스템 및 시스템 또는 사용자의 기본 설정 및 목표의 프로그래밍에 따라 다릅니다. 처리 능력 및 기타 리소스가 많은 PC와 동시에 여러 스레드 또는 파이프 라인을 실행하여 멀티 태스킹 할 수있는 PC와 같은 최신 컴퓨터에서 스케줄링은 더 이상 큰 문제가 아니며 대부분의 경우 프로세스 및 응용 프로그램에 추가 리소스가 무료로 제공됩니다. 하지만 스케줄러는 여전히 요청 관리 작업에 어려움을 겪고 있습니다.
스케줄링 유형은 다음과 같습니다.
- 선착순 - 가장 간단한 접근 방식이며 선입 선출이라고 할 수 있습니다. 그것은 단순히 이름이 제안하는 것을 수행합니다.
- 라운드 로빈 - 시간 분할이라고도합니다. 각 작업에는 특정 시간 동안 리소스를 사용하기 때문입니다. 이것은 여전히 선착순입니다.
- 가장 짧은 남은 시간 우선-완료하는 데 가장 적은 시간이 필요한 작업에 우선 순위가 부여됩니다.
- 우선 순위 - 작업에 우선 순위가 할당되고 해당 우선 순위에 따라 제공됩니다. 이것은 항상 더 중요한 것들에 의해 선점되기 때문에 가장 중요하지 않은 작업의 기아로 이어질 수 있습니다.




