=> 여기까지는 CPU가 한개일 때
Hard real-time system : 정해진 시간 안에 반드시 끝내도록 스케줄링해야함
Soft real-time system : 일반 프로세스에 비해 높은 priority를 갖도록 해야함
Local Schduling : User level thread의 경우 사용자 수준의 thread library에 의해 어떤 thread를 스케줄할지 결정 => OS가 스케줄하는게 아니라 사용자 프로세스가 직접 어느 thread에 CPU를 줄지 결정. OS는 thread의 존재를 모름
Global Schedulig : Kernel level thread의 경우 일반 프로세스와 마찬가지로 커널의 단기 스케줄러가 어떤 thread를 스케줄할지 결정
=> OS가 thread의 존재를 앎
(server = CPU)