linux中的调度

来源:互联网 发布:第三方软件是什么 编辑:程序博客网 时间:2024/05/16 04:54

我其实一直都很喜欢调度程序,曾经上大学的时候我就是这样,其实我并没有上过什么上学,就在郑州上过两年的大专,而且还几乎上了不到一半的课程,其余都是和老婆在一起,不过她好像并没有被我所耽误,照样考上了吉林大学的研究生,很无聊但是很有意义,我在郑州的时候她在新乡,我每周去找她,在火车上就思考火车调度的过程,那个时候我还对linux一无所知,后来看了linux的内核代码才知道调度真的很有趣。

总的来说linux中有三处用到大的调度程序的地方,一个就是进程调度,一个就是网络数据包的调度,还有就是磁盘IO的调度,每一个都是很有趣的,进程调度强调使用cpu的公平,数据包的调度强调使用网卡发送数据的公平,磁盘调度强调磁盘磁头寻道的公平,但是公平和效率永远是一对矛盾,这是一个值得研究的话题。对于设计,我们知道,在当今的机器上都是以cpu为中心的,磁盘调度或者网卡调度都只是cpu的一个任务而已,因此cpu调度的进程显然显得更加重要些,但是这仅仅是对于操作系统本身来说的,如果是对于特殊的应用就要反过来了,比如网络应用巴不得在它运行的时候进程调度失效呢,哈哈。

原创粉丝点击