免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3474 | 回复: 11
打印 上一主题 下一主题

为什么内核需要那么复杂的调度算法,需要不断更新新算法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-16 15:43 |只看该作者 |倒序浏览
内核调度算法总在研究和发展中,有什么用呢?
现在服务器很便宜,一般都是多个服务器完成以一个繁忙的应用,极少一个服务器上部署多个繁忙的应用.
至于客户端,更不可能有很多繁忙的应用在跑
所以我就不明白,既然应用和进程那么少,何苦还要那么复杂的算法,一个核心跑一个应用,也就很少几个进程,所以经典的分时、优先级调度算法就够了,不需要那么复杂的算法,没有 那么多繁忙的线程线程需要调度

论坛徽章:
16
2015亚冠之吉达阿赫利
日期:2015-08-17 11:21:462015年迎新春徽章
日期:2015-03-04 09:58:11酉鸡
日期:2014-12-07 09:06:19水瓶座
日期:2014-11-04 14:23:29天秤座
日期:2014-03-02 08:57:52双鱼座
日期:2014-02-22 13:07:56午马
日期:2014-02-14 11:08:18双鱼座
日期:2014-02-13 11:09:37卯兔
日期:2014-02-06 15:10:34子鼠
日期:2014-01-20 14:48:19戌狗
日期:2013-12-19 09:37:46射手座
日期:2013-12-19 09:33:47
2 [报告]
发表于 2011-05-16 15:53 |只看该作者
{:2_171:}

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
3 [报告]
发表于 2011-05-16 16:00 |只看该作者
考虑的因素太多了吧   这个算法不只是为了特定的环境而做的

论坛徽章:
0
4 [报告]
发表于 2011-05-16 19:58 |只看该作者
一个系统400多个进程/线程,算不算多?

论坛徽章:
1
NBA常规赛纪念章
日期:2015-05-04 22:32:03
5 [报告]
发表于 2011-05-16 20:35 |只看该作者
回复 1# fbwww


    充分利用资源呗

论坛徽章:
0
6 [报告]
发表于 2011-05-16 21:55 |只看该作者
一个系统400多个进程/线程,算不算多?
leil 发表于 2011-05-16 19:58


如果400多个线程/进程都很繁忙,而cpu核心只有很少的几个,那系统肯定应付不来,你的调度算法再牛逼也没用,因为CPU资源就那么多,这样的系统只有拆分

如果400多个线程/进程只有2、3个总在忙碌中, 我想也不需要很复杂的调度算法,也不可能在这400多个线程/进程中去公平

我觉得,一个CPU核心不应该跑太多的忙碌的线程/进程,就一个CPU,你干嘛要划分那么多线程/进程呢?线程/进程多绝对不代表效率高或者速度快,除非是完全不同的应用,那你就要考虑这几个CPU是否应付得过来


太通用的东西绝对不可能对每个场景都很适用,不如针对自己的应用场景来优化调度算法

论坛徽章:
0
7 [报告]
发表于 2011-05-16 22:16 |只看该作者
你参与过上百号人做出来的系统就知道了
并不是每个开发人员都nb的一塌糊涂,
并且没有进度压力的在哪儿精雕细琢

论坛徽章:
0
8 [报告]
发表于 2011-05-17 10:58 |只看该作者
没有最好,只有更好呗。 而且体系结构也不是一成不变,也要适应变化吧。

论坛徽章:
0
9 [报告]
发表于 2011-05-18 00:33 |只看该作者
就是一个不断优化的问题。就是用最佳的算法使得资源利用效率最高。进程调度有很多互相矛盾的目标,比如THROUGTHPUT 和响应时间等。如何同时满足这些目标本身就是一个很复杂的问题。。。

照lz的意思,啥虚拟内存啊,硬盘CACHE啊都不用搞了。不够就加内存呗。。。。

论坛徽章:
0
10 [报告]
发表于 2011-05-18 15:24 |只看该作者
回复 10# accessory


    口说无凭,能否举个实例,哪个内核版本的调度算法解决了什么实际问题,或者在哪些方面有显著改善?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP