일반 OS 와 리얼타임 OS 의 차이는 스케쥴러의 타임 슬라이스에 있다. 타임슬라이스는 몇 클럭수인가를 나타내어 컴퓨터가 시간을 인식할수 있도록 해준다.
일반OS는 타임슬라이스가 길고 리얼타임 OS는 짧다. 그래서 반응이 시작이 빠르다고 할수 있는 것이다.
타임슬라이스: 프로세스의 최소 실행단위
선점형 OS는 프로세스가 실행중이더라도 높은 우선순위의 프로세스가 오면 비켜주는 것 이고
비선점형 OS는 프로세스가 실행중이면 우선순위의 상관없이 계속 실행되는 것을 말한다. 종료하거나 양보하려면 프로그래머가 따로 종료 코드를 넣어주어야 한다.
스케쥴링 알고리즘 :
우선순위가 0 ~ 9까지 있다고 할때 우선순위 높은 것들(프로세스들)이 완료 될 때까지 실행되어야 하고 종료되면 그 이전순위가 실행된다 하지만 실제로는 우선순위가 I/O 작업에 들어갈때 우선순위가 낮은 프로세스들이 실행되는 모습을 볼수있다.
스케줄러 진행시점
1. 매 타임 슬라이스마다
2. 프로세스가 생성 및 소멸될 때마다 스케줄러 동작
3. 현재 실행중인 프로세스가 블로킹 상태에 놓일 때마다 스케줄러 동작
타임슬라이스가 길면 1, 2, 3모두 해줄 필요가 있다. 하지만 리얼타임 OS처럼 타임슬라이스가 짧으면 2, 번은 할 필요 없다.
'프로그래밍 > 위도우 시스템' 카테고리의 다른 글
Win System Programming (0) | 2020.02.28 |
---|---|
Win System Programming (0) | 2020.02.27 |
Win System Programming (0) | 2020.02.25 |
Win System Programming (0) | 2020.02.24 |
Win System Programming (0) | 2020.02.22 |