CPU scheduling 어떤프로세서를 변경할지 선택할지 선택
dispatcher 새로운 프로세서로 resume시키는거 실제로 스위칭 해주는것
디스패쳐가 엄청나게 빨라야한다.
그 이유가 context switch마다 일어나는데 디스패쳐가 하는일이
비선점 스케줄링 [Non-preemptive scheduling]
FCFS (First come first served)
SRTP: 새로도착한 시피트 프로서스가 러닝되고 있는 프로세스의 리메이닝 타임보다 더 짧으면 선점해서 쫒아낸다.
non-preemptive SJF와 다르게 SRTP는 안기다리고 선점시켜 버린다.
쓰레드을 쓰기때문에 유저 쓰레드 커널쓰레드 커널쓰레드만 스케쥴링하면 된다.
Soft Realtime -> 조금 놓쳐도 괜찮다 예를들면 전화
Hard Realtime -> 로켓 0.1 어떤 타스크가 반드시 데드라인안에 시작되는것을 의미한다.
'- 코딩 공부 > CS' 카테고리의 다른 글
20. 페이징과 스와핑 (0) | 2023.02.20 |
---|---|
19. 주메모리 관리 (0) | 2023.02.20 |
18. 데드락과 뱅커 알고리즘: Chapter 8. Deadlocks (Part 2) (0) | 2023.02.07 |
데드락이란? (0) | 2023.01.26 |
9. 전송계층 (TCP UDP) (0) | 2022.10.03 |