운영체제
CPU 스케줄링 - 1
CPU scheduling : CPU 스케줄링 - 멀티프로그래밍 기반 OS에서 사용 (1개 이상의 프로그램이 동시에 메모리에 적재 가능한 OS) - 가장 효율적으로 CPU를 사용하기 위해 (컴퓨터 시스템의 성능 향상을 위해) - 메모리에 로드된 프로세스들 중에 CPU 자원을 어떻게 할당할껀가? = ready 상태의 프로세스들중에 CPU 자원을 할당에 대한 문제 preemptive : 선점 한 프로세스가 CPU를 할당받아 실행중이라도 다른 프로세스가 현재 프로세스를 중지 시키고 CPU를 강제적으로 뺏을 수 있는 스케줄링 방식 Non-preemptive : 비선점 한 프로세스가 CPU를 할당받아 실행중이라면 다른 프로세스들이 CPU를 강제적으로 뺏을 수 없는 스케줄링 방식 - 어떻게 다음 프로세스를 선택할껀..