进程调度

发布于 2022-09-30 19:24:52 字数 151 浏览 11 评论 0

大家好,我在看ulk中的process sheduling这一章时,看到有一个表,就是table-7.2,其中有两项不知道什么意思。
interactivedelta
sleep time threshold 是cpu从sleep状态切换回来的时间吗!
请大侠相助。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

淡淡的优雅 2022-10-07 19:24:52

还有个疑问,做linux driver在看ulk的时候,发现有好多内容都是操作系统的内容,感觉那需要看的很深吗?
我花了整整两个星期来研究mm,感觉会不会有点浪费时间。有的东西是不是应该只要了解一些概念就好了,这是我最近学习时最大的困惑。
希望大侠赐教!!!

晨曦慕雪 2022-10-07 19:24:52

学习了总是好的,虽然忘记的快,但是基本原理懂了,以后做事碰到问题就能往更正确的方向去想。
做驱动,我感觉不需要对内核理解的很深,如果先去琢磨内核,会让自己感觉很难。
我就是先看内核再做驱动,还是必须从头开始。现在才感觉到从做驱动入手慢慢到内核的正确性。

感觉最重要的就是不要浮躁,踏踏实实学习,不要想一口吃成胖子。

木格 2022-10-07 19:24:52

我也是刚学习内核,刚参加工作而已。不对之处还请高手多多指正

半城柳色半声笛 2022-10-07 19:24:52

恩,谢谢了。
但是还是没有人解决我的那个问题啊!!!

尸血腥色 2022-10-07 19:24:52

你的问题,我看的是中文版,书现在不在旁边,我记得那一章用了好几个变量决定平均睡眠时间。影响调度的时间片分配的。你可以到网上看看中文版的
因为O(1)的算法已经过时了,所以我没非常认真琢磨这一章了

你丑哭了我 2022-10-07 19:24:52

回复 6# amarant
你说的没有错,但是那个图里面的最右边两项都没有明确的解释。
让我很不明白。

那支青花 2022-10-07 19:24:52

回复 7# stefan_wei

    现在有点事,比较忙   有空了我回去琢磨琢磨

内心激荡 2022-10-07 19:24:52

啊,为什么还是没有人解决啊!!!
请大侠相救。

傲影 2022-10-07 19:24:52

本帖最后由 amarant 于 2011-03-29 08:25 编辑

The expression static priority / 4 - 28 is called the interactive delta ; some typical values of this term are listed inTable 7-2. It should be noted that it is far easier for high priority than for low priority processes to become interactive. For instance, a process having highest static priority (100) is considered interactive when its bonus value exceeds 2, that is, when its average sleep time exceeds 200 ms. Conversely, a process having lowest static priority (139) is never considered as interactive, because the bonus value is always smaller than the value 11 required to reach an interactive delta equal to 6. A process having default static priority (120) becomes interactive as soon as its average sleep time exceeds 700 ms.

這段仔細看看,interactive delt用來判斷是否是交互式進程

The average sleep time is also used by the scheduler to determine whether a given process should be considered interactive or batch. More precisely, a process is considered "interactive" if it satisfies the following formula:
dynamic priority <= 3 x static priority / 4 + 28 (3)
which is equivalent to the following:
bonus - 5 >= static priority / 4 - 28

Sleep time threshold,睡眠時間極限值

The sleep time threshold depends on the static priority of the process; some typical values are shown in Table 7-2. In short, the goal of this empirical rule is to ensure that processes that have been asleep for a long time in uninterruptible modeusually waiting for disk I/O operationsget a predefined sleep average value that is large enough to allow them to be quickly serviced, but it is also not so large to cause starvation for other processes.

BTW:這個問題到內核源碼板塊問更好,版主flw2對這個算法非常熟悉

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文