일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- C++
- 텐서플로우
- 백준알고리즘
- 영상처리
- 프로그래밍
- 시스템프로그래밍
- 공부
- c
- 딥러닝
- 회귀
- OpenCV
- Windows 10
- CV
- python
- shell
- 쉘
- 운영체제
- 프로세스
- 학습
- TensorFlow
- C언어
- 백준
- error
- 코딩
- 리눅스
- 알고리즘
- 턱걸이
- Windows10
- Computer Vision
- linux
- Today
- Total
목록우선순위 (2)
줘이리의 인생적기
nice(), setpriority()라는 함수로 프로세스의 우선순위를 변경할 수 있다. root가 소유한 프로세스만 우선순위를 높일 수 있고, 다른 프로세스는 우선순위를 낮출 수만 있다. (스케쥴링 방식에 따라 순위 변경이 적용 안될 수 있음) #include int nice(int inc); #include int setpriority(int which, id_t two, int value); 위 전처리기와 함수 원형을 사용하여 두가지 방법으로 우선순위를 변경할 수 있다. #include int getpriority(int which, id_t who); 위 함수원형을 가지고 프로세스의 우선순위를 확인해볼 수 있다.

프로세스란? 메모리에 올려져서 실행중인 프로그램을 프로세스라고 한다. 응용 프로그램은 여러개의 프로세스로 이루어졌다. 프로세스 실행을 관리하는 스케쥴러가 있는데 스케쥴러의 알고리즘에 대해 알아보겠다. 1. FIFO 스케쥴링 알고리즘(배치처리시스템) CPU를 처음부터 끝까지 사용하며, 첫번째로 실행되는 프로세스부터 순차적으로 처리하는 알고리즘 2. 최단 작업 우선(Shortest Job First) 스케쥴링 알고리즘 가장 프로세스 실행시간이 짧은 프로세스부터 먼저 실행시키는 알고리즘 3. 우선순위 기반(priority-based) 스케쥴링 알고리즘 우선순위가 높은 프로세스부터 처리하는 알고리즘 - 정적 우선순위 : 프로세스마다 우선순위를 미리 지정 - 동적 우선순위 : 스케쥴러가 상황에 따라 우선순위를 변..