Windows System Programming OS

mohadang·2023년 4월 24일
0
post-thumbnail

타임 슬라이스

컴퓨터에서 표현하는 시간 단위. N 클럭(CPU)이 타임 슬라이스가 된다.
타임 슬라이스가 지날때마다 스케줄러는 프로세스들의 우선 순위를 확인하여 CPU가 처리할 다음 프로세스를 결정한다

N 클럭이 높은 타임 슬라이스는 응답성이 떨어진다
N 클럭이 낮은 타임 슬라이스는 응답성이 빠르다

일반 OS, Real Time OS

Real Time OS는 일반 OS에 비해 타임 슬라이스가 적어서 응답성이 빠르다.

선점형 OS, 비선점형 OS

선점형 OS는 프로세스가 CPU 자원을 할당 받아 작업 처리중이어도 스케줄러가 다른 우선순위가 높은 프로세스에게 CPU 자원을 할당하여 우선 처리할 수 있도록 한다.
비선점형 OS는 이런 처리를 하지 않는다.

스케줄링 진행시점

매 타임 슬라이스마다

타임 슬라이스 사이에서도 컨텍스트 스위칭은 발생할 수 있는가 ?

프로세스가 생성 및 소멸될 때마다

프로세스가 생성되면 해당 프로세스의 우선순위를 보고 CPU를 선점할 필요가 있는지 판단
CPU가 처리중이었던 프로세스가 소멸되었다면 CPU 자원을 다른 프로세스에게 할당 필요

현재 실행중인 프로세스가 블로킹 상태에 놓일 때마다

블로킹이면 CPU 자원을 다른 프로세스에게 할당하기 위해

profile
mohadang

0개의 댓글