Process Scheduling
Process Scheduling 이란
- OS가 여러 Process중 CPU에 할당 할 Process를 정하는 방법Scheduling 구성 요소
- Policy : 다음에 수행될 Process를 선택하는 기준
- Mechanism : CPU를 한 Process에서 다른 Process로 넘겨주는 방법 (Dispather)Dispatcher
1. Dispatcher Loop
{
1.주어진 Process 가동
2.가동 중 중단 요청시 안전한공간으로 해당 Process 저장
3.다른 Process Load
}
- 무한 Loop
2. 호출 방법
- Non Preemptive Scheduling ( SW Interrupt 사용 -> Trap )
Process가 자발적으로 CPU를 양보하여 다른 Process를 수행하는 Scheduling (ex) I/O에서 Block할 경우
- Preemtive Scheduling ( HW Interrupt 사용 -> Timer사용 )
OS가 강제로 Process로부터 CPU를 빼앗아 다른 Process를
수행하는 SchedulingProcess Status Word(PSW)
-OS란 Kernel mode에서 사용되는 *<함수 library>라고 할 수 있다.
*함수 library 종류
- System Call : OS의 Kernel이 제공하는 서비스를
응용프로그램에요청하기 위한 인터페이스
- Interrupt Service Routine
- PSW Register 안의 특정 bit를 mode bit로 사용하여
'Kernel Mode'와 'User Mode' 구분
*본 자료는 서울대학교 홍성수 교수님의 '운영체제' 수업을 바탕으로 개인적으로 정리하여 올립니다. 관련 이미지 자료는 홍성수 교수님 수업 PPT자료가 출처임을 알립니다. 문제 시 말씀해주시면 삭제 조치 하겠습니다. 감사합니다.
'프로그래밍 > 운영체제' 카테고리의 다른 글
MultiThreading (0) | 2016.10.13 |
---|---|
Context Switching(2) (0) | 2016.10.11 |
Context Switching(1) (0) | 2016.10.11 |
Process Concept (0) | 2016.10.09 |
Computer Hardware (0) | 2016.10.05 |