비선점1 [OS] CPU 스케쥴링 CPU 스케쥴링은 무엇일까? CPU 스케쥴링은 한정된 자원으로 최대한의 효율을 내기 위해 사용하는 기법이다. 대부분의 경우 I/O 작업이나, 입력 장치, 출력 장치의 작업 수행이 이루어질 때, CPU는 아이들 상태에 놓이게 된다. 스케쥴링은 낭비되는 자원을 좀 더 효율적으로 사용하기 위해 쓰는 방법. 또한 단일 CPU의 경우, 한 가지의 일을 한번에 밖에 처리하지 못하지만 우리는 노래도 들으면서 웹서핑까지 동시에 할 수 있다. 이런일이 가능한 것은, 스케쥴링 덕분이다. 현재의 운영체제들은 이러한 이론을 기반으로 프로세스 스케줄링(Process Scheduling)을 적용하고 있다. 스케줄링 상태 스케줄링은 크게 5가지의 상태를 가진다. 생성(create) : 프로세스가 생성되는 중이다. 실행(runnin.. 2020. 9. 18. 이전 1 다음