프로세스 종류
입출력 집중 프로세스 ; 입출력을 위한 대기 상태에 더 많이 머무름
CPU 집중 프로세스 ; 대기 상태보다 실행 상태에 더 많이 머무름
두 개가 동시에 들어오면, 입출력 집중 프로세스를 먼저 처리하고
CPU 집중 프로세스를 처리하는 게 효율적
우선순위 ; 운영체제는 PCB에 우선순위를 명시
- 우선순위 높은 프로세스 ; 실시간 프로세스 / 백그라운드 프로세스 등
스케쥴링 큐 ; 우선순위 큐로 작동한다
- 준비 큐 ; CPU 이용하는 프로세스의 큐
- 대기 큐 ; 입출력장치 이용하는 프로세스의 큐
선점형/비선점형 스케쥴링
선점형 ; 다른 프로세스가 CPU를 사용하고 있어도, 자원을 강제로 뺏어서 프로세스에 할당
-> 타이머 인터럽트가 발생하면 운영체제가 다른 프로세스를 실행시키는 일반적 경우
-> 골고루 프로세스가 자원을 받을 수 있으나, 문맥교환과정에서 오버헤드 발생
비선점형 ; 다른 프로세스가 끼어들 수 없는 스케줄링 방식
-> 프로세스가 자원 할당을 위해서 대기해야 함 / 문맥교환이 없어서 오버헤드 적음
스케줄링 알고리즘
1 선입 선처리 알고리즘 ; 호위효과에 따른 부작용 존재
2 최단 작업 우선 스케줄링 ; 비선점형으로 작동
3 라운드로빈 스케줄링 ; 타임 슬라이스 단위로 실행
4 최소 잔여 시간 우선 스케줄링 ;
5 우선순위 스케줄링 ;
-> 기아 현상 발생 (우선순위 낮은 프로세스가 계속 밀림) -> 에이징(밀릴 때마다 우선순위를 높임)
6 다단계 큐 스케줄링 ; 우선순위별로 준비 큐를 여러 개 사용하는 스케줄링 방식
7 다단계 피드백 큐 스케줄링 ; 프로세스들이 큐 사이를 이동함 /
-> CPU를 오래 사용하는 프로세스들은 후순위 / 그렇지 않은 프로세스는 먼저 처리되어 나감
-> 에이징 기법과 함께 사용
'IT 공부 > 운영체제(완)' 카테고리의 다른 글
운영체제 6 가상 메모리 (0) | 2025.03.06 |
---|---|
운영체제 5 교착 상태 (0) | 2025.03.04 |
운영체제 4 프로세스 동기화 (0) | 2025.02.27 |
운영체제 2 프로세스 (0) | 2025.02.25 |
운영체제 1 (0) | 2025.02.21 |