五千年(敝帚自珍)

主题:关于Linux的推广——普通用户篇 -- 万斤

共:💬381 🌺357
全看分页树展 · 主题 跟帖
家园 讲讲我的意见

我现在的工作主要是做企业内部的Windows管理员,同时要考虑到我们的Linux环境。我们内部的Linux环境在server side大于Windows,在client side小于Windows。上一次跟坛子里另外一位同学谈论这个话题,有些火药味,后来还被点名批评了,所以这次格外小心些,并请大家监督。下面我就楼主的各个论点发表下我的观点 -

“科学计算领域确实一直是Unix的天下,现在是Linux的天下”

- 这个领域本来就跟Windows相关的不多。但这个领域是相对狭小的,大大小小的各种工商企业的内部系统才是Windows的主要战场。

“Linux提供最佳的伸缩性和系统的稳定性”

- 我同意,别的系统没法自由地customize,

“windows与之相比更像一个个人玩具,除了运行一个demo基本什么都干不了”

- 好像说得有些主观了?

“比如我去年早期就开始使用64位系统。所有程序现在几乎都是64位模式。而windows下面到现在为止都还没有普及64位系统。”

- Windows下64位一直没有占主流不是个技术问题,而是64位并没有证明其与32位相比,有多大的投资回报优势。Windows的服务器和客户版本早就有64位的了,但系统并没有快到哪里去,大量的第三方软件也都是32位的,没有兴趣写64位版本。另外32位程序可以在64位的系统下运行,这样人们就更没兴趣往64位上搬了。64位比32位强我同意,但技术上的优势需要在投资回报上体现出来,才有其说服力。Linux有没有64位对32位的性能比较数据?

“首先运行非常稳定。比如我在单位的机器,和家里的两台台式机一样都用的是Debian Sid版本,(Debian的不稳定版本),但是基本上一年就重启2-3次(主要是因为升级内核,或者更换硬件),到现在为止已经连续运行两三年不关机了。又比如我现在笔记本上面的系统,是从02年一台台式机上拷贝过来的。一直用到现在。这在windows下面也是几乎不可能的。”

- 我同意你对Linux的看法,我认为那是可能的;但你没有论证为什么这在Windows下面是不可能的。

“第四就是安心,windows下面想想即便是Gates都要抱怨流氓软件问题。这个日子不好过啊!而目前Linux相对来说,安全要严格很多。对于一般用户而言把端口封死,定期升级安全补丁即可。”

- Windows下服务器和客户端的是完全不同的两套东西,不能像Linux那样混在一起评论。服务器端往往前面有>=1道防火墙和DMZ,Server自己不需要担心太多的安全问题,一个简单的防火墙往往就够了。Linux有iptable,Windows有Windows Firewall和IP过滤。客户系统的安全很大程度上取决于用户,我承认Linux在安全上有先天优势,但很多Windows面对的问题,Linux还没普及到需要考虑的地步。想像一下,一个不懂电脑的用户用上了Linux,没两天就被装上木马了(如果Linux普及到Windows的程度,针对Linux的木马和其它恶意软件肯定会大量出现的。无利不往嘛。),我去看为啥,原来人家从啥啥网站下载了一个精彩小电影播放器,系统当然弹出窗口说这很危险,但他还是运行了,一旦有binary code在本机上运行,Linux还是Windows不都一个样?我说我不能给你sudo的权力了,你啥都不懂。再过两天一看,人家改Windows了,说Linux啥软件都装不上,没法用。这就是Windows客户系统所面对的安全困境。Linux是否能提供一个好的解决方案?如何在安全性和傻瓜性上找到平衡?

“我最觉得方便之处就是,Linux下面通常管理一群计算机和管理一台计算机是差不多的,我现在是两台台式机,一台服务器,但是只有一台机器上有两台显示器 +鼠标键盘。不管是笔记本,还是台式机,甚至我女朋友的windows机器,只要通过ssh+xforwarding进入任意一台主机,就可以调动所有的相关计算机的全部功能,甚至同时包括学校的服务器和公司的服务器。Windows下面类似功能相比而言要差很多。虽然remote desktop(Linux下面也有类似的东西)。我现在经常是开两三个窗口,每个窗口管理一台计算机。”

- Windows下面一样有大量的remote management tool,GUI的和命令行的都有。实际上,大规模客户系统的集中管理在我看来是Windows的强项之一,因为这是大多数企业内部系统最需要的功能。

“ windows 的软件包管理简直就是幼儿系统。” - 说具体些好吗?这样的话太感情化了。

“第三个是文件系统清晰:.....”- 我同意Linux的文件系统不错,但Windows的也不错啊,不同的地方主要是在"/"和driver letter这上面,还有Linux把所有系统资源都映射到文件系统上这一点。

“第四是不同系统之间同步,备份非常方便,rsync,tar,subversion等等这些工具能够让我各种计算机的数据之间有一个良好的协调性。而且有大量的工具可以进行这方面的维护。这对系统的维护至关重要,而Windows下面类似功能不够强大。”

- 类似于rsync的功能Windows下面一样有。关于tar和subversion我没太明白你具体指的是什么。

“还有一点就是Linux的核心设计哲学通常都非常简单,比如它的开机过程,一步接一步,我01年花了2天看懂,到现在还记得,非常容易理解。要想做个修改,非常容易。而到现在为止又有多少人知道win开机都做了些什么呢?我现在怎么样才能把xp放到光盘上或者U盘上去运行呢?windows下面由于封闭,做任何简单的任务,都需要大量的专业工具来进行调整,而这些工具之间并没有太多的协作性。远远增加了系统维护的难度。”

- Windows开机过程没什么神秘的,一样是bios-->boot sector-->mbr-->active partition-->boot loader-->kernel-->HAL-->kernel mode drivers-->user mode processes-->display logon screen. Linux高手来看看有啥地方特别不一样的?

你对Windows的意见过于模糊,我都不知道该怎么评论。

“第三个突出感受是自主性很强,windows下面,大部分人要做的就是跟着windows从里到外不停地升级。基本上,不管是windows做开发,还是只是使用,win下面都有一些非常清楚的,体现公司意志的主线,而你要做的就是跟着这个主线走。我记得早期的框架叫做OLE,后来叫做dcom,现在又改叫做.net。虽然Linux下面也经历了Corba,dbus等类似的升级,或者GTK 1.0 变成GTK 2.0,但是Linux对此并不是完全强迫性质的。这样,不管是用户,还是开发人员,可以按照自己的思路,独立写库,独立进行开发,受外界影响小。相对来说windows就要严格地多。”

- 我不再是程序员了,知识老化,不好说太多。但.net也不是强制性的,你一样可以用任何编程语言生成executable在最新的Windows系统下运行。Windows平台高度统一是优点也是缺点,同样的,Linux distro的多样性和自由性也是同时优点和缺点。

- 总的来说,我觉得你对Linux的东西说得清楚,但在涉及到Windows上的东西的时候往往语焉不详,没有举出让人信服的例子。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河