운영 체제의 기본 작업은 시스템의 리소스에 대한 액세스 권한을 얻는 프로세스를 중재하는 것입니다. 전달자라고 하는 프로세스 스케줄러는 프로세스에 대한 CPU 할당을 제어하는 커널 부분입니다. 스케줄러는 예약 클래스 개념을 제공합니다. 각 클래스는 해당 클래스 내에서 프로세스를 예약하는 데 사용되는 예약 정책을 정의합니다. Oracle Solaris 운영 체제의 기본 스케줄러인 TS 스케줄러는 사용할 수 있는 CPU에 대한 상대적으로 동일한 액세스 권한을 모든 프로세스에 제공하려 합니다. 하지만 다른 프로세스보다 더 많은 리소스가 특정 프로세스에 제공되도록 지정하고 싶을 수도 있습니다.
FSS(Fair Share Scheduler)를 사용하면 중요성에 따라 사용할 수 있는 CPU 리소스를 작업 부하에 할당하는 일을 제어할 수 있습니다. 이 중요성은 각 작업 부하에 지정하는 CPU 리소스의 할당 수로 표현됩니다.
각 프로젝트에 CPU 할당 수를 제공하여 CPU 리소스에 대한 프로젝트의 권리를 제어할 수 있습니다. FSS는 프로젝트에 연결된 프로세스 수와는 상관없이 할당된 수에 따라 프로젝트에 CPU 리소스를 공정하게 분산할 수 있습니다. FSS는 다른 프로젝트에 따라 사용량이 적은 경우 권리를 높이고 CPU 사용량이 많은 경우 프로젝트의 권리를 낮춤으로써 공정성을 실현합니다.
FSS는 dispadmin(1M) 및 priocntl(1) 명령의 클래스별 버전과 커널 예약 클래스 모듈로 구성됩니다. FSS에서 사용하는 프로젝트 할당은 project(4) 데이터베이스의 project.cpu-shares 등록 정보를 통해 지정됩니다.