다중프로그래밍(multi programming)시스템 내에는 여러개의 프로세스가 존재하므로 자원을 나누어서 사용해야 하고, 따라서 자원을 할당할 프로세스를 선택하는 "스케줄링"이 필요하다. 자원 관리에서는 아래 두 가지 개념을 다룬다.1. 시간 분할(time sharing) 관리: 하나의 자원을 여러 스레드들이 번갈아가며 사용e.g., 프로세서(CPU)는 1번에 1개만 사용 가능하다.프로세스 스케줄링: 프로세서 사용시간을 프로세스들에게 분배2. 공간 분할(space sharing) 관리: 하나의 자원을 분할하여 동시에 사용e.g., 메모리스케줄링의 목적시스템의 성능 향상1. 대표적인 시스템 성능 지표(index)목적에 맞는 지표를 고려하여 스케줄링 기법을 선택해야 한다. (1) 응답시간(response ..