Linux与Windows关于驱动程序的比拟
软件工程一班桂媛媛广泛的硬件支持可能是任何流行操作系统最根本的要求,也是可伸缩性的一个重要方面。Windows操作系统在这个方面做得确实非常出:一方面,Windows的广泛使用使得任何硬件厂商在推出新的硬件时都会把Windows当作标准的平台加以支持,并且不断为新的Windows版本更新驱动程序;另一方面,大量的硬件支持又反过来推动了Windows平台的进一步普与。Linux的硬件驱动程序通常都是由那些需要这些硬件的用户自己来开发的. Linux的共享性能够很快地给那些常用的硬件提供驱动程序,这些驱动程序需要后续的支持和帮助,来克制潜在的不稳定性。至于一些尚未普与的组件,如各式各样的USB设备,其驱动程序的开发将需要更多的支持,来满足不同用户的需要。
〔1〕SMP(对称多处理器)支持
CPU是计算机系统的核心局部,是否具有良好的SMP支持将直接影响大型应用下的性能。Windows 2000 Advanced Server的零售版本最多支持四路SMP,OEM版可以支持最多达32路的SMP。对CPU的支持级别和Windows 4.0相比没有什么变化,但是对SMP的实现代码进展了改良,使得高性能的缩放可以更为“线性〞地进展。Windows NT Server 4.0企业版已经实现了创纪录的性能价格水平,随着对SMP缩放的改良,这一趋势将在Windows
2000Advanced Server和Datacenter Server中得到延续。在采用八路设计或者多于八路设计的系统中,
性能的提高最为明显。
而Linux正致力于解决核心局部中的SMP支持,以提高Linux在大型应用下的性能。尽管Linux不是为SMP而设计的,Linux Torvalds也曾经说过Linux的SMP评测表现很差,但是我们期望这些问题能够在2.4版本内核中得到解决,使更多的学校或者企业可以使用经过考验的Linux来实现他们的核心程序。对集的支持
〔2〕  Windows 2000 Server具有强大的集功能。
paq最近之所以能在TPC-C比赛中傲视雄,击败所有对手,靠的就是一个巨大的有着12个节点,96个处理器的集,而它们运行的是Windows 2000 Server。尽管Linux没有在高端系统中运行关键性应用程序方面有出记录,但最近Linux在集项目也发布了不少东西,希望Linux的开发者大军可以开发出更完善的集功能
〔3〕对特定计算环境的支持
使每一个系统都有适合于自己的工作场合,这就是系统对特定计算环境的支持。
微软开发了不同的操作系统来完成不同类型的任务。Windows CE适用于小型的手持式电脑和笔记本电脑,Windows 95/98和Windows 2000 Professional 适用于桌面计算机,而Windows NT 4.0和Windo
ws 2000 Server如此适用于大型服务器应用程序。作为一个系列操作系统家族,Windows对各种不同的工作环境提供了良好的伸缩性支持。
由于Linux大局部可用的平台处于开发的初始阶段,对于各种不同计算环境的支持将是Linux系统的下一步目标。
〔4〕文档编制
众所周知,随着系统变得越来越复杂,功能越来越强大,编制一个好的文档是非常重要的。这有助于用户对系统的理解和管理。详尽的文档说明,有助于我们熟练地掌握它所有的功能和特性。
windows开发平台微软通常为其产品提供了深入细致的文档说明,在文档的本地化方面也做得很好。Linux产品的文档说明需要进一步的规X。对那些熟悉图形环境的人来说,Linux服务器初看可能比拟原始。但是Linux开发
更多关注的是它的内在功能而不是外表上的东西。即使是在纯文本的环境中,Lin  ux同样拥有非常先进的网络、脚本和安全能力。执行一些任务所需的某些外表上
看起来比拟奇怪的步骤是令人费解的,除非您认识到 Linux 是期望在网络上与其
他 Linux系统协同执行这些任务。Linux的自动执行能力也很强,只需要设计批处
理文件就可以让系统自动完成非常详细的任务。Linux 的这种能力来自于其基于
文本的本质。
〔5〕可选的 GUI
Linux有图形组件。Linux支持高端的图形适配器和显示器,完全胜任图形相关的
工作。现在,许多数字效果艺术家在Linux工作站上来进展他们的设计工作,而以前这些工作需要使用IRIX系统来完成。但是,图形环境并没有集成到 Linux 中,
而是运行于系统之上的单独一层。这意味着您可以只运行 GUI,或者在需要时才
运行 GUI。如果您的系统主要任务是提供Web应用,那么您可以停掉图形界面,而将其所用的内存和CPU资源用于您的服务。如果您需要在 GUI 环境下做一些工作可以再打开它,工作完成后再将其关闭。
Linux 有图形化的管理工具,以与日常办公的工具,比如电子、网络浏览器
和文档处理工具等。不过,在 Linux 中,图形化的管理工具通常是控制台 (命令行) 工具的扩展。也就是说,用图形化工具能完成的所有工作,用控制台命令同
样可以完成。同样,使用图形化工具并不妨碍您对配置文件进展手工修改。其实
际意义可能并不是特别显而易见,但是,如果在图形化管理工具中所做的任何工作都可以以命令行的方式完成,这就表示那些工作也可以由一个脚本来实现。脚本化的命令可以成为自动执行的任务。Linux 同时支持这两种方式,并不要求您只用文本或者只用 GUI。您可以根据您的需要选择最好的方法。Linux 中的配置文件是人类可读的文本文件,这与过去的 Windows 中的 INI 文件类似,但与 Windows 的注册表机制在思路上有本质的区别。每一个应用程序都有其自己的配置文件,而且通常不与其他的配置文件放在一起。不过,大局部的配置文件都存放于一个目录树 (/etc) 下的单个地方,所以看起来它们在逻辑上是在一起。文本文件的配置方式使得不通过特殊的系统工具就可以完成配置文件
的备份、检查和编辑工作。
〔6〕文件名扩展
Linux不使用文件名扩展来识别文件的类型。相反,Linux根据文件的头内容来识别其类型。为了提高人类可读性您仍可以使用文件名扩展,但这对 Linux 系统来说没有任何作用。不过,有一些应用程序,比如 Web 服务器,可能使用命名约定来识别文件类型,但这只是特定的应用程序的要求而不是 Linux 系统本身的要求。Linux通过文件访问权限来判断文件是否为可执行文件。任何一个文件都可以
赋予可执行权限,这样程序和脚本的创建者或管理员可以将它们识别为可执行文件。这样做有利于安全。保存到系统上的可执行的文件不能自动执行,这样就可以防止许多脚本病毒。
如果您使用Windows已经很长时间了,您可能已经习惯出于各种原因〔从软件安装到纠正服务故障〕而重新引导系统。在Linux思想中您的这一习惯需要改变。Linux在本质上更遵循“牛顿运动定律〞。一旦开始运行,它将保持运行状态,直到受到外来因素的影响,比如硬件的故障。实际上,Linux系统的设计使得应用程序不导致内核的崩溃,因此不必经常重新引导〔与Windows系统的设计相对而言〕所以除了Linux内核之外,其他软件的安装、启动、停止和重新配置都不用重新引导系统。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。