HOW IS YOUR CODING TODAY
로그인
HOW IS YOUR CODING TODAY
로그인
참고: 프로세스 스케쥴링 관련
tycode
·
2021년 5월 9일
팔로우
0
0
C.S (Computer Science)
목록 보기
17/40
우선순위 기반 스케쥴러
Priority-Based 스케쥴러 → 여러 스케쥴링 알고리즘 중 하나임.
정적 우선순위
프로세스마다 우선순위를 미리 지정해놓는 방식
동적 우선순위
스케쥴러가 상황에 따라 우선순위를 동적으로 변경하는 방식
우선순위 변경하기 - nice()
프로세스 중 사실상
root가 소유한 프로세스만
, 우선순위를 높일 수 있음
다른 프로세스는 우선순위를 낮출 수만 있음
스케쥴링 방식에 따라 우선순위가 적용될 수도 있고, 안될 수도 있음
getpriority(), setpriority()
getpriority는 현재 이 시스템콜을 실행하고 있는 프로세스와 관련된 우선순위 값을 얻어내는 시스템콜
setpriority는 현재 프로세스와 관련된 리소스에 대해서 우선순위 값을 매겨주는 시스템콜
which: 프로세스(PRIO_PROCESS), 프로세스 그룹(PRIO_PGRP), 사용자(PRIO_USER)별로 우선순위를 가져올 수 있음
who: 프로세스ID를 인자로 써주는데 0을 써주면 현재 프로세스 또는 현재 프로세스 그룹으로 됨
int value: 우선순위 값
예제 - priority.c (root소유로 실행)
실제 예제)
서유자를 root로 실행해야 priority가 바뀐다.
tycode
팔로우
이전 포스트
프로세스 관리
다음 포스트
프로세스간 커뮤니케이션
0개의 댓글
댓글 작성