返回

刺激1995

首页
关灯
护眼
字体:
大
中
小
第一二四 新技术
   存书签 书架管理 返回目录
时惊叹连连,‘交’头接耳的议论了起来。

    假如有一家造布娃娃的工厂,里面有50个工人,每当工人做好了布娃娃之后,质检员都要去检查是否有问题,这时候有两种选择,一种是雇50个质检员,给每个工人都安排一个,这样检查起来很快,但成本很高,‘浪’费资源;另外一种方式是只雇一个质检员,等做好了布娃娃的工人举手之后再去检查,这种兼顾了效率和成本的方式,在计算机领域里就叫做i/o多路复用技术,是‘操’作系统非常重要的功能。

    这种技术早在1983年就通过select函数在bsd‘操’作系统中实现了,但是select函数有很多问题,比如易用‘性’不好,最多只能监听1024个连接,效率会随着连接的增加线‘性’下降等等,只不过当时硬件‘性’能还很落后,互联网也不发达,很少有服务器能处理上千条链接,所以问题不大。

    但是到了1995年,硬件‘性’能已经增长了很多倍,互联网也兴起了,服务器要处理的链接早已不是以千为单位,而是以万甚至十万为单位,select不堪重负,迫切需要新的技术适应新的时代需要。

    在原本的时空中,为了适应互联网发展的需要,1997年linux‘操’作系统推出了改进型的poll函数,2002年又推出了革新‘性’的epoll函数,极大的提升了i/o多路复用的效率,而骁龙采用的kqueue函数,是杜秋从2000年之后freebsd4.0版里拿出来的,和linux是epoll以及微软的iocp并驾齐驱,是最为优秀的i/o多路复用技术之一。

    比lin

第一二四 新技术(6/7)
上一页 目录 下一页