Windows用户切至Linux面面观
2010-03-06 14:20:13 阿炯

许多用户将linux安装到自己的PC机上进行测试。然而很多的用户最终都选择放弃Linux回到Windows的怀抱,这究竟是为什么呢?

1、没有游戏支持
很多用户反映,他们的Windows游戏根本无法在Linux操作系统中运行。简而言之,Linux缺乏对某些新游戏的支持。

2、缺乏OEM支持
当用户自商店中购买Windows或Mac电脑之后,将会获得来自OEM的全方位支持,必备的应用程序的驱动一应俱全。然而,如果用户使用的是Linux操作系统的话,则需要亲自处理很多的繁琐问题。

3、不具备iPod支持
过去,用户并不在乎Linux是否能够支持iPod,但是现在iPod支持已经成为Linux的一个大问题。

4、没有迁移工具
对于大多数用户来讲,没有什么比重装系统更可怕,特别是当缺乏迁移工具的时候。

5、驱动器/硬件混乱
目前,市面上很少有硬件上具备“works with Linux”的Logo标识,可以说,当前的Linux驱动器/硬件支持是混乱的。

6、免费的科技支持大大减少
很显然的,当用户从市场份额为90%以上的Windows切换至市场份额为1%的Linux的时候,这就意味着他将失去原本很多的第三方支持优势,其中包括软件和硬件等支持。

7、对Linux发行版本之间的差异心存疑惑
目前,市面中有很多的Linux发行版本,但是用户很难辨别这些发行版本之间的差异。

总而言之,对于开源社区的Linux操作系统来讲,好消息就是越来越多的用户开始对Linux感兴趣,坏消息就是仍然有很多的障碍阻止Windows用户升级至Linux。将两都对比起来看,有太多的地方可以对比:Linux是一套免费使用和自由传播的类UNIX操作系统,主要用于基于Intel x86系列CPU的计算机上。Linux系统是由全世界各地的成千上万的程序员设计和实现的,其目的是建立不受任何商品化软件的版权所制约的、全世界都能自由使用的UNIX兼容产品。Windows同样主要用于基于Intel x86系列CPU的计算机上。本文将它们作一个比较。

(一)编程篇 
一般人们习惯于认为Linus是Linux的缔造者,在Linux包含的数以千计的文件中,也有一个名为Credits的文件记录了主要的Linux Hacker们的姓名和电子邮件地址(这个列表中包含了100多个名字,世界各地的都有),但没有人说得清究竟有多少人参与了Linux的改进。这一游戏到今天并没有随着时间的推移而停止,相反却因为Linux的日益流行而爱好者甚众。因此开始使用Linux就犹如加入了一个高手如云的编程组织。你可以通过互联网随时了解来自地球的某一个角落的该领域的最新进展;如果你的英文足够好,加入一个讨论组,就可以得到不知来自什么地方的神密高手的点拨。由于GPL的存在,还可以得到开放的源代码,从而不用发愁学习资料的来源。随着更多专业公司的介入,Linux可以提供的开发工具的功能也越发强大。如TurboLinux就具有强大的应用程序开发环境,提供了各种开发应用程序的工具,具有对多种语言如:C、C++、Java、Perl、Tcl/tk、Python和Fortran 77的编译器/解释器,以及集成开发环境、调试和其他开发工具。再如Janus Software公司开发的被称为Linux版VB的Phoenix Object Basic,它是一套独特的面向对象的Linux RAD(Rapid Application Development,快速应用软件开发工具)。它综合了Python 和Perl等面向对象编程语言的强大功能,同时,提供了类似 Visual Basic 的易用性。熟悉Windows环境下Visual Basic的编程者都可以顺利地使用Phoenix Object Basic。LynuxWorks 公司的VisualLynux可以和微软的Visual C++相媲美,它集成了微软Visual C++开发工具以支持Linux操作系统的产品,它不但兼容LynuxWorks公司的BlueCat Linux,而且还兼容其他的Linux 2.2.12版本。LynuxWorks公司甚至声称从此Visual C++ 就具备了开发嵌入式 Linux 应用程序的能力。嵌入式 Linux 系统现在相当热门,已经广泛地应用在各式各样的通信基础产品。Linux 可以完成任何Windows下的编程任务。这一篇,LINUX占了上风。

(二)运行平台篇
在这个IT技术日新月异的年代,尽管每个IT厂商都嚷着他们的产品可以有效地降低我们的TCO(总拥有成本),可我们手里设备的折旧速度还是在不断加快。如果你肯听我的,我会说这世上从来就没有救世主,还是试试我推荐的Linux吧。 

Linux非常小,可以有效地利用硬件。Linux的最小安装仅需要4MB内存,而你也可以在你的486机器上安装Linux并将其用做防火墙或Web服务器。我记得的Linux论坛有人用二手386建立了路由器和防火墙。Linux内核允许在运行时装载和卸载硬件的驱动程序。这样因为不必装载全部的驱动程序,就可以最大化地使用内存。总之Linux可以使老机器获得新生,节省我们的财力。而Windows2000 SERVER在P166+64M下运行如同像蜗牛一样慢,有时会逼疯你。

(三)硬件支持篇
由于开放源代码的特点LINUX得到AMD和INTEL公司的关注。因为这两家公司都希望在64位芯片时代能够和开放源代码的操作系统系统紧密联系LINUX的发展速度急快,从它的内核就可以看出。LINUX比其他操作系统更能适应芯片技术发展。在2001年的LINUX大会上,IBM带来为 LINUX制作的电子商务套间WEBSHERE COMMERCE 5.1,HP带来为LINUX制作的电子商务套间HP SECURE OS SOFTWARE FOR Linux。现在LINUX可以广泛运行在64位芯片构架中,包括Compaq Alpha, SGI MIPS,Sun UltraSparc。而WINDOWS落后一步。 最新的Linux内核——2。.52版中最引人注意的改进就是Iinux内核开始支持最新的usB技术。usB 2.0可以确保数据传输速度达到480Mb/s,这个速度是usBl.1最高传输速度的40倍。usB 2.0模块一般没有内置在计算机系统当中。现在更为流行的是使用Firewire标准来实现高速连接功能,比如连接视频头、硬盘等等。 微软已经编写了支持usB 2.0“的代码,但是在最新的操作系统windows xP中却不支持USB 2.0。

(四)网络篇
Linux的组网能力非常强大,它的TCP/IP代码是最高级的。Linux提供了对于当前的TCP/IP协议的完全支持,并且包括了对下一代 Internet。协议Ipv6的支持。Linux内核还包括了IP防火墙代码、IP防伪、IP服务质量控制及许多安全特性。这些特性可以和像Cisco 这样的公司提供的高端路由设备的特性相媲美。此外,利用Redhat Linux提供的Samba组(并不是RedHat Linux独有),Linux 可以作为Windows 客户机的打印和文件服务器,还可以用做NT的文件和打印服务器。运用Linux包含的 AppleTalk模块,Linux甚至可以作为一个Macintosh客户机的文件和打印服务器。让Apache 这个世界上应用范围最广的Web服务器软件系统跑在Linux上,你就可以运行自己的Intranet或者Internet web服务器。Linux还包含了一个Ftp 服务程序、一个电子邮件传输代理程序以及,POP和IMAP邮件服务程序。如果你愿意,你还可以在 Internet上免费获得一个Linux的LDAP服务程序。性能超群稳定的APACHE服务器也是许多网络管理员选择LINUX的原因如果我们没有机会选择UNIX,LINUX是个好选择,微软的IIS是无法与之匹敌。 这一篇,LINUX占了上风。 

(五)设备驱动篇 
早期的LINUX对硬件设备的支持不好,大家拒绝使用的一个重要方面是驱动程序不好找。不过随着内核升级到2.4各个主要LINUX软件提供商的产品已经可以识别象刻录机,扫描仪等新设备。不过和微软件安装驱动,LINUX占了下风 。

(六)UNIX能力篇 
Linux为广大用户提供了一个在家里学习和使用Unix操作系统的机会。尽管Linux是由计算机爱好者们开发的,但是它在很多方面上是相当稳定的,从而为用户学习和使用目前世界上最流行的Unix操作系统提供了廉价的机会。现在有许多CD-ROM 供应商和软件公司(如RedHat和TurboLinux)支持Linux操作系统。Linux成为Unix系统在个人计算机上的一个代用品,并能用于替代那些较为昂贵的系统。因此,如果一个用户在公司上班的时候在Unix系统上编程,或者在工作中是一位Unix的系统管理员,他就可以在家里安装一套 Unix的兼容系统,即Linux系统,在家中使用Linux就能够完成一些工作任务。 

(七)性能篇 
Linux操作系统在短短的几年之内得到了非常迅猛的发展,这与Linux具有的良好特性是分不开的。Linux包含了Unix的全部功能和特性。简单的说,Linux具有以下主要特性: 
1、开放性 
开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。

2、多用户
多用户是指系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。Linux和Unix都具有多用户的特性。

3、多任务
多任务是现代计算机的最主要的一个特点。它是指计算机同时执行多个程序,而且各个程序的运行互相独立。Linux系统调度每一个进程平等地访问微处理器。由于CPU的处理速度非常快,其结果是,启动的应用程序看起来好像在并行运行。事实上,从处理器执行一个应用程序中的一组指令到Linux调度微处理器再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的。 

(八)创新篇
Linux是自由软件,而自由软件和非自由软的区别在于: 
1.自由软件是开放的,成千上万的人可以检查这个软件,快速地找到并修改其错误码。 

2.最终用户可以按照自己的意愿自定义自由软件,有特殊需要的用户也可以完全按照他们认为合适的方式定制自己的Linux。 

3.自由软件为了防止重复发明,通过共享源代码和思想来节省很多工作量。 

以上这些特性是不是对有想法的好事者有莫大的吸引力?不仅如此,Linux由于自身的优点,应用领域也越来越广泛。如最近嵌入式Linux的应用相当热门,已广泛应用于包括笔记本电脑、连网装置、网络电视等在内的各式各样的通信基础产品,而嵌入式操作系统正日益成为一种势不可挡的流行趋势,最终电脑、通讯、家电会因为它的存在而成为一体。这些也为有想法的好事者提供了更广阔的发挥空间。在梦想就是力量的今天,没有了创新能力是不可想象的。如果你总是使用微软的开发工具,你一生只能做个操作人员。

(九)防病毒篇
1998年的CIH病毒让全世界人民为之胆怯,随之而来的基于OUTLOOK传播美莉莎,欢乐时光等病毒更是是IT行业以及相关领域损失惨重。。而LINUX方面关于世界上第一个 Linux病毒——reman已经出现的说法,我们得到该病毒的有关资料和样本之后发现,严格地说,reman并不能被称为病毒。实际上这是一个古老的,在NIX/Linux世界早已存在的“缓冲区溢出”攻击程序。几乎所有UNIX/Linux版本中都或多或少地存在这样的问题。第一次此种类型的攻击 (morris worm),到现在已经十多年了,并不是等到现在才“出现”的。事实上针对windows 98/NT的缓冲区溢出攻击也是很常见的。

缓冲区溢出的原理是:向一个有限空间的缓冲区拷贝了过长的字符串,覆盖相邻的存储单元,会引起程序运行失败。因为自动变量保存在堆栈当中,当发生缓冲区溢出的时候,存储在堆栈中的函数反回地址也会被覆盖从而无法从发生溢出的函数正常返回(返回地址往往是一个无效的地址),在这样的情况下系统一般报告:“core dump”或“segment fault”。严重的是:如果覆盖缓冲区的是一段精心设计的机器指令序列,它可能通过溢出,改变返回地址,将其指向自己的指令序列,从而改变该程序的正常流程。这段精心设计的指令一般的目的是:“/bin/sh”,所以这段代码被称为:“shell code”。通过这样的溢出可以得到一个shell,仅此而已。但是,如果被溢出是一个suid root程序,得到的将是一个root shell。这样机器的控制权已经易手,此后发生的任何事情都是合理的。

(十)稳定能力篇
运行Linux的机器启动一次可以运行数月。Linux提供了完全的内存保护,每个进程都运行在自己的虚拟地址空间中,并且不会损坏其他进程或内核使用的地址空间。任务与内核间也是相互隔离,即行为不良或编写不良的程序只能毁坏自己。因此被破坏的进程几乎不可能使系统崩溃。Linux在和Windows98和NT在安全性的较量中占有上风,和Windows2000的情况又怎么样呢?资深的系统安全分析家指出:Windows 2000在网络系统,服务器连接方面的工作准备不足,Linux仍然是目前最安全的操作系统。资深的系统安全分析家还预计到今年年底Windows 2000才能完成测试、除虫工作,而微软的WONDOWS XP推出不久,笔者不敢多家评论。目前比较安全的操作系统仍然是商业版本的UNIX和Linux。资深的系统安全分析家肯定地认为:在未来的5年里, Linux将成为最安全的操作系统。到2005年,管理和使用Linux将是一件十分容易的事情。LINUX在本篇占了上风。

(十一)购买能力篇
这是一个不容回避的问题。因为价格原因,每个人都可以拥有正版的Linux。此外除了技术上的原因,它更大的意义是代表了一种开放性的软件开发及开放模式,并彻底打破了越优秀的软件价格越高这一传统定式Linux还是一个完全开放的系统。它支持各种像POSIX标准这样的开放标准和TCP/IP 的internet工程任务组标准。由于避免了专有的API(应用程序接口)和协议,可以减少对单一供应商的依赖。这样就不会出现像使用专用系统的情况:一旦犯了错误,只能继续使用原来的系统供用商的产品。也就是不会出现先享受低价,而在后期需要付出高额服务费的情况。

(十二)安装难易篇
早期的LINUX安装复杂对于新手更要冒丢失数据的风险。不过随着内核升级到2.4后各个主要LINUX软件提供商的产品安装已经变得简单。不过和微软件安装相比,Linux占了下风。

小结
开放源代码是大势所趋,Linux前途广阔,但道路是艰苦卓绝。微软在IT业不景气的情况下,仍然保持着两位数增长。而一些LINUX厂商(如 VI LINUX)出现大幅亏损。还有一个问题现在一些LINUX厂商热衷于把Linux的XWINDOW做的很好媒体也大加宣传,Linux的优势在于网络,嵌入式信息家电.和微软拼桌面是不明智的。微软是一个整体,Linux厂商要防止被各个击破。我喜欢Linux但我也不想看到微软倒下,只有竞争才能是消费者得到好处。


Linux值得Windows借鉴的十大特色

据外媒报道(摘自ZDNet的2009年12月4日博客),Windows与Linux之间的战争已经持续了很多年了,可以预见,当所有的软件都步入云计算之后,双方阵营的用户仍然会坚持使用各自喜爱的操作系统。毋庸置疑的,相较于Linux操作系统,微软Windows具有很多的优点,但是Linux仍然有很多值得Windows借鉴的优点。下面,笔者就为大家列出了Windows应该借鉴Linux的10大特色,具体如下:

#1、Compiz
相较于Windows中的Aero桌面窗口管理工具,Linux中的Compiz 功能更甚一筹。Compiz是基于 OpenGL 的混合型窗口管理器,通俗一点讲,Compiz就是可以在Linux桌面系统内提供类似于Vista和Mac OS的3D桌面效果的工具。一直以来,Compiz以稳定性著称。

#2、Multi-user
是的,用户可以在Windows 7中设置多个账户,但是这并不是真正意义上的多用户。默认情况下,Windows 7系统并不能够同时登录多个用户,如果想要在Windows下进行多用户会话的话,就必须下载一个第三方的工具。但是,在Linux系统中,用户在默认情况下就能够利用Multi-user功能开启多用户桌面。

#3、日志文件
Windows操作系统中具有大量的工具能够使得管理员读取日志文件,但是当涉及到系统、管理员以及安全问题时,管理员必须使用工具才能读取这些日志文件。而在Linux操作系统中,所有的系统日志文件都被放置在/var/log中,允许用户(在正确的权限下)能够使用一个简单的文本编辑器去读取这些日志文件。此外,Linux的日志文件还很灵活,可以通过多种方式打开。

#4、集中应用程序安装
Linux中的新的范例是将应用程序安装的位置进行集中,Ubuntu的软件中心就是应用程序安装的集中点。通过Ubuntu软件中心,从一个源头,用户可以搜索成千上万的应用程序,并进行安装。

#5、Cron
通过Cron用户能够轻松地执行任务。是的,在Windows操作系统中可以通过第三方软件自动执行任务,但是却没有Cron来得灵活。

从字面意思上来讲,计划任务就是任务在约定的时间执行已经计划好的工作。在Linux中,我们就经常用到 crond 服务器来完成这项工作。cron服务器可以根据配置文件约定的时间来执行特定的作务。比如我们可以在配置文件中约定每天早上4点,对httpd 服务器重新启动,这就是一个计划任务。

在Linux系统中,计划任务一般是由cron承担,我们可以把cron设置为开机时自动启动。cron启动后,它会读取它的所有配置文件(全局性配置文件/etc/crontab,以及每个用户的计划任务配置文件),然后cron会根据命令和执行时间来按时来调用度工作任务。

#6、固定的发布周期
一般来讲,大多数的Linux发行版本都是具备定期的更新的,而这恰恰就是微软Windows应该学习的地方。最妙的是,他们更新发布周期都是固定的,拿Ubuntu系统举例来讲,它的每个版本都会具有一个.04和.10版本。.04版本会在每年的4月发布,而.10版本则会在每年的10月发布。因此,Ubuntu 10.04将会在2010年4月份发布,而Ubuntu 10.10则会在2010年10月份发布。微软的Windows操作系统也应该学习Linux,具备一个固定的发布周期。

#7、根用户
默认情况下,普通用户可以在Windows操作系统中执行很多的操作,正因如此,很多令人讨厌的小病毒就可以简单地通过电子邮件附件进行传播。而在Linux中,这种情况就不会发生,如果病毒想要侵袭系统,则必须提供根密码。例如,如果用户点击电子邮件的附件,而那个附件需要根密码的话,这就表示这是一个恶意附件。默认情况下,Windows应该将管理用户和标准用户分开,Windows用户登录电脑的第一件事就应该是创建一个管理密码和用户密码。

#8、价格
众所周知,Linux是一款免费的开源软件,在这里也并不是说Windows应该免费。Windows操作系统应该仅推出一个版本、一个价格。究其原因,就是用户很难分清“高级版”和“旗舰版”的区别。简化Windows版本和价格不仅可以减轻消费者的困惑,还可以节省用户的开支,最好的就是推出一个桌面版和一个服务器版。

#9、安装应用程序
默认情况下,微软在Windows中添加了很多无用的应用程序(除了浏览器)。但是,Linux则默认包含了很多常用的应用程序,例如Office套件、电子邮件客户端、音频/视频工具等。基本上来讲,当用户完成Linux的安装之后,就无需再费心安装其他的应用程序了。但是,Windows操作系统就连最基本的Word都不包括。

#10、硬件检测
Windows不支持硬件检测是一个很大的缺陷,例如,用户原以为操作系统能够很好地支持视频卡,但是安装之后才发现并非如此。但如果是Linux用户,情况就截然不同了,您可以使用dmesg命令或者是硬件驱动程序工具去执行硬件检测。虽然Windows操作系统的硬件支持很好,但是Linux的硬件检测更加好。

信息源自:华军资讯