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

+ Recent posts