ps 命令的 PRI 值和 task_struct 的 prio 值的关系是怎么样?

2018-04-12 21:16:27 +08:00
 Doragd

最近在做操作系统的实验 QAQ,用 ps 命令查看了 firefox 进程的 PRI 值,是 80 ?(好像好多进程的这个值都是 80 ?这是为什么呢?) 然后写了一个系统调用,用到了task_prio这个函数,

int task_prio(const struct task_struct *p)
{
	return p->prio - MAX_RT_PRIO;
}

MAX_RT_PRIO是 100 ) 从这个函数中取出的优先级的值是 20。 为什么两者会不同呢?

想请教 V 友们

附:另外,针对实时进程,可不可以通过修改 nice 值来改变其优先级呢?

1352 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/446355

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX