#프로세스 스케줄링
Programming
2017. 10. 19. 22:49
프로세스 스케줄링 운영체제에는 오직 하나의 프로세스만 등록되지 않는다. 굉장히 많은 프로세스가 큐에 등록되면서 다중프로그래밍 환경이 발생하는데, 이 때 프로세스의 스케줄링 방법에 따라서 성능에 차이가 나타난다. 스케줄링에는 단계에 따라 장기, 중기, 단기 스케줄링으로 나뉜다. 장기 스케줄링에서는 시스템에 입력되는 작업이나 명령들에 대해 이들 중 어느 작업(또는 명령)부터 커널에 등록시켜 프로세스화 할 것인가를 결정한다. 이 단계에서는 주로 다중프로그래밍 정도를 고려하여 한 개의 프로세스가 종료될 때 작업 큐에서 대기 중인 작업들 중 가장 우선순위가 높은 프로세스를 선정하여 커널에 등록시키는 기법을 사용하지만, 시스템 오버헤드를 줄이기 위해 임계치를 정해 놓고 다중프로그래밍 정도가 그 임계치에 도달했을 때..