日前发现某些有技术没文化的人嘲笑windows程序员,让我回想起二十几年前vax程序员看不起unix程序员,嘲笑其根本不懂技术,unix根本就是玩具的故事。可结果是vax消亡了,unix发展了。于是给某些用过一点linux的程序员扫扫盲。避免浮燥的心理。
各位常用的pc机、pc服务器,什么双核、amd等等,都是计算机世界里的小老弟,称之为微型计算机。之上还有小型机、中型机、大巨型机等等。只是微型机最便宜,所以大家就见得多了。
微型机上常见的操作系统有BSD、linux、windows等,还有一些os/2、sco、Solaris等少见的系统。
小型-大型机上的系统就更五花八门了。因为做这种机器的都很有实力,基本都自己开发系统,所以几乎一个厂商就有一种系统。这些机器最大的特点是贵、快速、稳定,其稳定性不是用惯pc server 所能想象的。目前还没听说银行、钢铁等行业关键应用上会用上pc server这种小东西。
另为防止一些程序员把linux误会成神,做个简单的对比。
pc server上,安全性排名第一的是BSD系统,第二是windows系统,问题最多的就是linux了
而速度对比上来看系统在轻负荷下,windows最快,linux第二,BSD第三。系统在重负荷下,windows依然最快,BSD第二,linux则降为第三。可以看出,linux就是一安全性差、受不了重负荷的系统。所以大家可以去看一看,几乎所有的虚拟主机提供商都会提供windows主机和BSD主机,但提供linux主机的极少
这也是为什么windows的占有率去年上升到63.5%,注意是上升,为什么别人愿意付费买winserver,因为
1、安全性排名,BSD第一,winserver第二,linux排最后
2、winserver硬就是比linux快些,它绝对对得起你多付的版税
3、使用简单,维护成本低
要知道,这世界上没傻瓜,要人家花钱买winserver,人家也会考虑再三的
可有人要问了,那为什么linux现在为什么这火?原因很简单。众多的厂商都想从微软的阴影下走出来。他们需要一套免费开源的系统,来打击微软。又有人要问了,那为什么众多厂商不选择BSD而选LINUX?商人是无利不早起,相信大家都理解这个说法。BSD是由社区维护的完整系统。社区维护意味着厂商无法控制在自己手里。完整系统即意味着厂商无法随意加入自己的东西,不加入自己的东西怎么收费?所以厂商对BSD是不冷不热,甚至比较排斥的。象安全性最高的openBSD,诸多厂商就明确表示资料对openBSD保密。相较BSD的版权问题就是可以乎略的原因了。
而linux正好在此时出现在了厂商的视线中,linux很简单,只有一个内核。你可以任意打包定制出自己的系统。这正是厂商所需要的,他们需要控制权,更需要利润。于是厂商们各自推出了自己的linux,互相还不兼容。免费让你用是第一步,只收取服务、技术支持费那是骗人的把戏。他们追求的是一打击微软,二自己做微软。看看redhat就知道了。
所以劝各位刚入计算机行的linux程序员,别被人当枪使了。要免费开源的unix系统,BSD是最好的选择。历史悠久、性能卓越。几乎我们所能看到的操作系统,都有BSD的影子。Mac os是用BSD改写的,连用得最多的windows nt 及后续版本,也都是用BSD的改写的。即使一定要用linux,也不要用厂商提供的,去用社区提供的,比如debian、ubuntu等。
当然可能许多朋友对上文中的数据有疑问,在此解答一下。
关于安全性排名,我想这只能由权威的数据才能说明。各位去google 搜一下操作系统漏洞数量比拼就知道了。
关于速度,甚至不用比就可以算出来。线程系统比进程系统省资源,更快,这是公认的吧。windows是基于线程的,unix是基于进程的。汇编比C快,C比C++快,这也是公认的吧。你认为一个为了和多种硬件兼容而大量使用C、C++写的系统能快过只在x86系统上运行而大量使用汇编写的系统吗?为什么2007年编程语言排名c 语言上升到第二,而c++掉到第四,只因为能更快一点。操作系统层上对速度的追求是无止尽的。1999年我做过一个试验,用汇编和C做同一件事,就是循环加1,当然也使用了编译器号称能优化的 i++ 指令,结果汇编比C快20倍......
当然,你愿意去搜一下系统速度评测也会得出相同的结果
另,有许多年轻技术人员对于历史不是很了解。我也没什么办法了。windows nt 是微软试图向多平台转移而开发的。它的第一版是用bsd改写的,且针对的硬件平台是MIPS,为的是防止微软的程序员还具有x86的思路而限制多平台战略的发展。之后DEC公司花了10亿美金请微软把windows nt移植到alpha小型机上。从windows2000开始,微软把系统代码大量用汇编重写,所以2000比nt快很多。相关历史如果你有兴趣可以去搜索
武汉中商集团的机房里至今还运行着双机热备的系统。两台DEC alpha 小型机,运行的操作系统是 windows nt 3.51,数据库是oracle 7.3
DEC 的 alpha芯片是全球第一块超过10亿次的cpu,第一个64位的小型机cpu
我国的银河计算机的大名应该听过吧,正因为我们自行研制的计算机超过十亿次,美国才放宽限制让更高档的计算机出口到我国。而之前inter的芯片都受到出口管制。银河机的历史重要性相信都明白了吧。而银河三型机采用的就是DEC的芯片。我有幸使用过银河三。
14cheese 于 2008-04-23 21:02:50发表:
我是菜鸟,不懂您的大段数据啦!不过,我用过的pc不下数百台(同学的、网吧的),所有的windows系统都没我的linux快(我用过不止一个发行版)也没我的稳定。
另外,关于系统漏洞数量呢,我不知道那是怎样统计出来的。但我觉得,微软不会像开源社区一样把所有东西都拿出来给人看的。
奶茶dsk 于 2008-04-21 12:58:42发表:
汇编当然比c快,还真没听过windows是用汇编写的,公认linux的kernel是%95的c和%5的汇编写成的,不知道关c++什么事了...
大片论点不敢苟同.........乱的一塌糊涂..
angele 于 2008-04-21 01:07:09发表:
乱弹琴!数据根本就是虚造