windows,linux,unix系统有什么区别?为什么黑客更喜欢linux?

2003年6月,一些电脑黑客举行了一次“篡改挑战”,目标是在6小时内篡改6000个网站的页面。参与者根据他们破坏的不同操作系统进行评分。使用Windows系统的网站为1,UNIX或Linux为3。换句话说,他们认为UNIX和linux更难攻破。

首先,理解误解:

误区1: linux比windows更容易受到攻击。

有人声称Linux的代码是完全开放的,即任何人都可以获得UNIX和Linux中的“透明代码”——包括黑客、心怀不满的员工和竞争对手——而Windows的代码是严格保护的知识产权,所以UNIX和Linux应该比Windows更容易受到攻击吧?

“不,”Novell公司的北美经理贾斯汀·斯泰因曼说。与Windows中所谓的“隐藏安全”相比,Linux的“透明安全”更加安全。因为整个Linux社区都在改进,都在关注它的代码。一旦有人发现安全漏洞,人们就会修复它,并向整个团队发布补丁。”

斯泰因曼将这一响应速度与微软的“补丁星期二”进行了比较。微软在每月的第二个星期二发布Windows操作系统和其他应用软件的补丁。“如果你在第二个星期三发现了一个漏洞呢?你必须等30天才能拿到补丁。”他说。

误区二:Windows能做的事情,Linux大多做不了。

像我们日常使用的一些QQ,暴风影音,Word,都可以在Linux上使用。相对于一些比较专业的软件,Linux算是先行者,比如MATLAB,Mathematica,AutoCAD,Candence,Synopsys,Avant!都是先有UNIX版本(包括Linux),再考虑移植到Windows,甚至根本没有,因为Windows机器一般没有足够的能力运行这类程序。

误解3: IDE

有人在抱怨为什么Linux没有一个好的IDE开发环境。Linux现在有一些ide,但是总是有很多问题。你是不是在寻找和期待Linux有一天能有VC那样的开发环境?你有没有发现自己正在进入微软设置的怪圈?为什么一定要用IDE?你说“IDE开发快,调试容易,适合大型程序……”那就意味着微软的程序在我们的脑海里根深蒂固,真的到了该觉醒的时候了。

看看大型的UNIX程序,包括Linux内核,各种网络服务程序,Xwindow程序,哪个是IDE做的?还有Candence,Synopsys,Mentor的高性能图形界面EDA程序,都不是IDE写的。微软人写Windows本身根本不用IDE!

有时候,我们甚至会混淆“编辑器”和“编译器”!在一个窗口输入代码,点击一个按钮就可以编译程序了,但是最后是怎么运行的,我就不知道了!我们被它上面覆盖的窗口挡住了,甚至以为那个按钮就是编译器!IDE集成了编辑器、编译器、汇编器、调试器和跟踪器.....编辑器的功能肯定比不上VIM或者Emacs,编译器比不上GCC,汇编器比不上as,调试器比不上gdb,ddd,跟踪器比不上strace,ltrace,truss。最后,我们得到的是一个集成良好的低能耗程序。

但是在UNIX下,就不一样了。可以使用自己喜欢的VIM编辑程序。可以在VIM中调用GNU make,make可以调用gcc,ld,...其实make可以帮到你很多。Make错误信息可以被VIM捕获,这可以帮助你在源程序中定位。如果喜欢icc,可以让make用icc代替gcc。如果觉得gdb跟踪变量比较麻烦,可以用ddd来表示各种数据结构之间的关系。还可以在Emacs中调用gdb,这样可以同步显示源代码。VIM和Emacs还可以编辑许多其他东西,比如信件、LaTeX文档、HTML、配置文件.....你不需要再找一个编辑来做这些杂事。mutt、tin等很多程序都可以内部使用VIM,比较方便。

第二,安全方面

1权限:

Quandt指出,Linux和UNIX在其体系结构中采用了“最小特权”的概念。她比较了为一些门提供特殊钥匙和提供可以打开所有门的万能钥匙。在Linux 2.6中,安全架构较之前的版本有了很大的提升,支持最少权限,并且有基于角色的访问控制,用户可以只进入系统中自己需要使用的部分。

2用户结构:

多用户设计假设有更多的用户,但坦率地说,对他们的信任更少。简单来说,Windows将用户程序与操作系统的核心整合在一起,而Linux和UNIX则将核心区与用户区区分开来。

“这是固有的安全性。”Sun公司的Solaris安全经理Mark Thacker说,“UNIX从一开始就是一个多用户系统,而不是逐渐演变成服务器操作系统的桌面系统。UNIX一直把用户域和核心域分开,这是任何由DOS衍生出来的操作系统都不具备的。”

3操作条件:

你可以裸机运行(没有杀毒软件、反广告/反间谍软件)甚至重启机器几个月,因为它有独特的内存管理方式。(你可以想想如果你在windows下裸奔会发生什么;windows如果长时间不关机不重启,运行起来肯定不会像刚开机时那么流畅。所以在安全性上,Linux不如windows有趣。

二、技术特征分析

这方面就更没意思了,甚至可以夸张的形容UNIX/Linux可以让Windows一秒十万里。

1记忆机制

Linux拥有比Windows更先进的磁盘缓冲技术。你有没有发现,当你把数据写到硬盘的时候,很快就完成了?那是因为Linux在内存中有很多磁盘缓冲区,你想写在硬盘上的数据都是先写入这些内存的。一定间隔后,Linux将数据写回硬盘,不仅效率高,而且减少了文件的不连续性,即减少了“碎片化”。Windows当然有磁盘缓冲,但是由于内存管理效率低,不敢用大量内存作为磁盘缓冲,因为它没有能力在内存被使用后随时回收。

2.与硬件的兼容性

由于开源的特性,LINUX引起了AMD和INTEL的关注。因为两家公司都希望在64位芯片时代与开源操作系统紧密相连,所以LINUX发展很快,从它的内核就可以看出来。LINUX比其他操作系统更适应芯片技术的发展。

3并行多任务处理

Linux系统调度每个进程平等地访问微处理器。由于CPU的处理速度非常快,因此,启动的应用程序似乎是并行运行的。实际上,处理器执行一个应用中的一组指令和Linux调度微处理器再次运行程序之间只有很短的时间延迟,所以用户感觉不到。

经过对最重要的数据库Oracle 9i的测试,LINUX下的运行速度比WIN2003 SERVER下快25%。在本文中,LINUX占了上风。oracle每次发布新版本的数据库,都会先发布Linux版本,而Windows版本至少要半年后才会发布。深入了解后认为,两个版本虽然提供了相同的功能,但从底层来说根本就是两种软件。

4网络信息化

Linux在联网方面非常强大,其TCP/IP代码是最先进的。Linux提供了对当前TCP/IP协议的全面支持,并包括下一代互联网。协议Ipv6支持。Linux内核还包括IP防火墙代码、IP防伪、IP服务质量控制等诸多安全特性。这些特点可以与思科等公司提供的高端路由设备相提并论。此外,通过Redhat Linux提供的Samba组(不是RedHat Linux独有的),Linux可以用作Windows客户端的打印和文件服务器,也可以用作nt的文件和打印服务器。使用Linux中包含的AppleTalk模块,Linux甚至可以用作Macintosh客户机的文件和打印服务器。

第三,市场。

1的开源:

杨·:“Windows不开源,严重制约了IT行业的发展。”开源是大势所趋,Linux前途光明。在互联网免费的今天,开源的东西必然有更强的生存能力。

2个人电脑市场方向

全球PC市场经历了有史以来最严重的下滑趋势。尽管消费者在windows 8的强大攻势下显得无动于衷,但他们仍然转向智能手机和平板电脑。在Android和iOS占据半壁江山的背景下,windowsphone的前景越来越暗淡。显然,随着移动终端的快速发展,微软的windows操作系统有着天然的弱点。

3成本问题

很多版本的Linux都是不花钱的。相反,安装每个版本的Windows都需要额外的费用。