Skip to Content
LINUX系統程式設計 第二版
book

LINUX系統程式設計 第二版

by Robert Love
December 2013
Intermediate to advanced
496 pages
8h 57m
Chinese
GoTop Information, Inc.
Content preview from LINUX系統程式設計 第二版
進階的行程管理
|
213
max = sched_get_priority_max (policy);
if (max ==
1)
return
1;
memset (&sp, 0, sizeof (struct sched_param));
sp.sched_priority = max;
ret = sched_setparam (pid, &sp);
return ret;
}
程式一般會取得系統的最大或最小值,然後使用 1 的增量(例如
max-1
max-2
…等等)
來分配所需要的優先權值。
sched_rr_get_interval()
如稍早所討論的,
SCHED_RR
行程的行為如同
SCHED_FIFO
行程,除了排班器會替
SCHED_RR
行程分配時段。當一個
SCHED_RR
行程用完它的時段,排班器會把它移往「與它的當前優
先權值相對應之」運行清單的尾端。這樣,具有相同優先權的所有
SCHED_RR
行程會以循
環的方式輪流執行。優先權較高的行程(以及優先權相同或較高的
SCHED_FIFO
行程)總
是會先佔正在運行的
SCHED_RR
行程,無論它是否還有時段尚未用完。
POSIX 定義了一個介面,可用於取得特定行程之時段的長度:
#include <sched.h>
struct timespec {
time_t tv_sec; /* seconds */
long tv_nsec; /* nanoseconds */
};
int sched_rr_get_interval (pid_t ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

優雅的SciPy|Python科學研究的美學

優雅的SciPy|Python科學研究的美學

Juan Nunez-Iglesias, Stéfan van der Walt, Harriet Dashnow
C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普

Publisher Resources

ISBN: 9789862769812