Linux 设备驱动程序 之 Linux 2.6.30 优势何在

doyouhaveIET 2011-03-15

了解操作系统的朋友们应该知道,操作系统的核心问题之一就是硬件的驱动程序。 Linux 2.6.30 内核代码( http://www.kernel.org/pub/linux/kernel/v2.6/ )行数刚好超过 1,000 万行,其中硬件的驱动程序代码量已经超过一半(约占 52 % 以上)。 Linux内核是开源的,可是Linux 的硬件驱动从哪来呢?反正不会从天上来````````

硬件生产厂商一般不愿意公开自己产品的驱动程序,为什么?自己生产硬件,然后高薪聘请的技术人员一顿捣鼓写出来的驱动程序,让全世界都知道?那竞争对手的硬件生产商可就不缺“参考文献“了。当然也更不可能把这种商用驱动程序移植到 Linux 操作系统平台上,并且实现开源 自由化。毫无疑问,这是 Linux革命 发展的一个瓶颈。那么,怎样解决这个难题呢?在之前, Linux 内核开发者 Greg Kroah-Hartman 发起(提出)了一项计划,叫做“ Linux Driver Project”(LDP 网址为 http://www.linux.org/docs/ldp/index.html )该项目的工作进展很顺利,目前已有 200 多人参与的专业开发队伍, 10 余名项目管理人员。 LDP 开发团队,克服了种种困难,比如与相关厂商签订 NDA 保密协议,以便取得硬件功能(接口)的详细说明书,最终编写出 GPL v2 的硬件驱动程序。这是一件非常艰苦、极有意义的重要工作。在此我们应该向他们致敬!

LDP 开发团队默默无闻地努力工作,编写了数千个新的硬件驱动程序,极大地充实了 Linux 2.6.30 内核(已经正式发布)。 Linux 2.6.30 新版本的巨大威力就在于此。 Intel 的 Moblin 2.0 和谷歌的 Android 最终都依据这个 Linux 内核版本。我们说, Linux 真的来了,不是没有根据的。与商业软件不同, LDP 的驱动程序允许自由使用,广泛使用,充分体现了Linux的精神。

(Linux内核2.6.30已经放出,与上一版本相比具有数百个变化,其中包括一个新的挂起/恢复(suspend/resume)体系架构,Linux之父李纳斯·托沃兹(Linus Torvalds)称,该功能将让内核迎来“新世界秩序”)

据Linux内核版本wiki网站Kernelnewbies.org称,2.6.30增加了许多对文件系统的支持,包括基于对象的存储设备文件系统 NILFS2;本地缓存NFS数据的缓冲层;在集群各服务器之间分发可靠连接的RDS协议;分布式的网络文件系统(POHMELFS);和在 ext3、ext4和btrfs重命名文件的自动刷新. 除了文件系统之外,另一个变化较大的方面是设备驱动,具有数百处修改,以及对存储、图形、网络(包括无线)、声音、数字电视、USB、FireWire和蓝牙设备的增强支持.如果设备支持基于内核2.6.30的Linux版本的话,它将为终端用户带来更好的体验.

--------------------------------------------------------------------------------

记得在大学三年级的时候,学了一门叫做《计算机组成原理》的课程,当时上课闲着无聊,我突然有个想法(也许很der哈):为什么不能在U盘里面装一个属于自己的操作系统呢(意思就是脱离硬件平台,带着U盘,走到哪里只要有电脑,即可使用自己的系统)。至于,属于自己的OS有什么好处?大家经常使用自己的操作系统时间久了,必然趋向于个性化了,自己配置的工作环境,自己安装的自己习惯的各种软件和别人都不大一样,以前的解决办法就是自己带着笔记本电脑来回跑,不过我觉得拿着U盘是不是更爽一点,而且现在这个时代,台式机遍地都是,到哪里基本都可以有硬件平台。说到这里,在U盘里面装系统,让U盘里面的系统实现自启动,首选莫过于Linux系列操作系统了。而且Linux 2.6.30 内核的驱动程序日益增多,对硬件平台的适应能力必然是今非昔比。

更进一步,我觉得应该有卖这种专门集成操作系统的U盘,因为普通大众是不知道怎么配置烧写这种系统的。现在U盘这么便宜,4G的U盘才50块钱以下,集成系统以后卖100块钱,我觉得也是可以的吧``````` :-)

相关推荐