LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3058|回复: 27

zonzi观点:windows vs linux

 关闭 [复制链接]
发表于 2005-11-9 03:01:05 | 显示全部楼层 |阅读模式
最近常常有人说,以前windows下做什么,现在用linux也做同样的事,所以linux不比windows差,更有人弄个wine在linux下模拟很多windows的软件
zonzi在此也来谈谈windows vs linux这个长久争吵不休的话题
首先,zonzi的看法是,不可能出现万能的系统,因为一些观念非常矛盾

易用性:最易用的就是傻瓜性系统,系统当你是傻瓜,自说自话的处理一些东西,最好的例子是傻瓜相机
windows比较有这种特性,系统自己选择,用户不需要费心选择,windows似乎对让系统怎么自己选择下了很大的功夫;
linux的优点则是,用户可以有比较多的选择,理论上最大的选择应该是开放源代码,有任何不满意的地方可以直接修改源代码,当然这只是用户选择的一部分,还有很多其它选择,比如不同的shell,不同的发行版。。。。。

安全性:说哪个系统比较安全是很困难的,一般说法是linux比较安全,但是有很多人感觉linux的root权利太大,操作不慎可能引起毁灭性的后果,当然操作得当的话,会大大提高系统的可操作性

标准化:windows是个非常标准的系统,但linux是个五花八门的系统
标准化的优点就是所有人都有一个统一的环境,开发时只要考虑究竟开发什么东西就够了,如果没有统一开发环境的话,那就要考虑五花八门的兼容性了
非标准化的优点就是还没有完全确定发展方向,多姿多彩,转向快,生存力强(可以往比较多的方向发展),是个朝气蓬勃的现象

这个世界的最大特点就是对称性,所以优点和缺点一般也非常对称,有多少优点就有多少缺点,就好像有手心必有手背的道理
windows和linux作了很针对性的设计,我的感觉是,这两种系统是不能比的,它们是根据不同人(不同对象)的需要来设计的
windows一开始的观念是,每个人都有台PC,但现在正在把更多的业务转到服务器
linux一开始就是为了使低端电脑也能成为服务器,但现在花很多精力在搞桌面应用
明显的,这两种做法都有些硬来
我的看法是把windows vs linux分成两块,桌面应用和其它应用
桌面应用对安全性不是很讲究,但是对各种格式的兼容性比较讲究,而且使用的格式也比较多
windows只有一种单一平台,标准性比较强,所以也为各种格式的兼容性提供了很好环境,而且windows霸占了全球90%pc,所以如果要兼容的话,肯定优先考虑兼容windows,而且很多桌面设备硬件商都比较倾向windows,很多硬件都没有linux的驱动
其它应用
网络服务:很多服务是不需要图形界面的,图形界面的存在只是另一个另系统不稳定的因素,也大大提升了硬件要求,用shell来管理肯定比用鼠标管理效率高得多
科学计算:很多科学计算也不需要图形界面,可能有时候使用linux效率会高一点,但有时候有些软件是为windows优化的
linux的应用比较灵活,可以选择的余地也比较大,但是到底怎么选择这个问题,是个大难题

结论:
非专业人士一般是没有必要,也无法完全搞清楚,就算搞清楚了,也没有那么多经验来灵活应用,
所以不是很会拍照的人,一般都做了个理性的选择,选择使用傻瓜照相机,因为就算他们用专业照相机的话,拍出来的效果也几乎不可能比使用傻瓜相机的效果好
同样的,非专业人士,用了九牛二虎之力安装了个linux,但是实际效果也不一定有windows好,可能还有不支持的硬件
说到安全性的话,其实最主要的是,谁在使用/管理系统,linux在没有经验的系统管理员手里很有可能比windows更危险
当然选择系统最主要还是根据自己的喜好,没有什么好不好的系统
http://blog.chinaunix.net/articl ... 55736&blogId=47
发表于 2005-11-9 03:09:50 | 显示全部楼层
这是个深水潭...
留名先~
回复 支持 反对

使用道具 举报

发表于 2005-11-9 03:37:41 | 显示全部楼层
虽然观点基本还算客观, 可是....你这技术成份好像少了点, 最好提供更多相应的数据
ZONZI这么爱评论, 我倒觉得来篇MAC VS WINDOWS比较好点, LINUX和WINDOWS的争论太多了, 已经不新鲜了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-9 03:48:44 | 显示全部楼层
Post by 小劲鸭
虽然观点基本还算客观, 可是....你这技术成份好像少了点, 最好提供更多相应的数据
ZONZI这么爱评论, 我倒觉得来篇MAC VS WINDOWS比较好点, LINUX和WINDOWS的争论太多了, 已经不新鲜了

mac vs windows这个问题steve jobs早就评论过了,似乎bill gates也没有反对意见
回复 支持 反对

使用道具 举报

发表于 2005-11-9 07:20:06 | 显示全部楼层
我的观点如下
Post by 小劲鸭
虽然观点基本还算客观, 可是....你这技术成份好像少了点, 最好提供更多相应的数据
ZONZI这么爱评论, 我倒觉得来篇MAC VS WINDOWS比较好点, LINUX和WINDOWS的争论太多了, 已经不新鲜了
回复 支持 反对

使用道具 举报

发表于 2005-11-9 09:11:32 | 显示全部楼层
Post by zonzi

科学计算:很多科学计算也不需要图形界面,可能有时候使用linux效率会高一点,


最开始我是很不想学习linux的,win下面用的好好的,呵呵,不过没办法,科学计算,我们专业很多程序是linux为下面设计的,只好学习了,没想到陷进去不能自拔了,呵呵,到现在,linux多少学了一些,专业程序反倒不大看了......,不行,看程序去了,毕业要紧阿-------
回复 支持 反对

使用道具 举报

发表于 2005-11-9 09:40:54 | 显示全部楼层
Post by zonzi

易用性:最易用的就是傻瓜性系统,系统当你是傻瓜,自说自话的处理一些东西,最好的例子是傻瓜相机
windows比较有这种特性,系统自己选择,用户不需要费心选择,windows似乎对让系统怎么自己选择下了很大的功夫;
linux的优点则是,用户可以有比较多的选择,理论上最大的选择应该是开放源代码,有任何不满意的地方可以直接修改源代码,当然这只是用户选择的一部分,还有很多其它选择,比如不同的shell,不同的发行版。。。。。



这似乎让 Linux developers 产生一种习惯,就是尽量不做“傻瓜”的程式。因此,我怀疑,因为这个原因,Linux 下一直没有很强大很复杂可玩性很高的单机游戏,或者是极少极少,屈指可数。

每一个操作系统里,都需要游戏的存在。尤其是大型复杂有情节的游戏。但是这不能让玩家有太多选择,只能让玩家按照固定的主线进行下去。似乎有违自由的精神。

目前的 Mandriva 2006 应该就属于越来越傻瓜化的桌面型 Linux。由于这种类型的软体不能采用集市式开发和社区式维护进行,于是无可避免地难以让传统 Linuxers 所接受。

伺服器型操作系统桌面化不是不可能,正如传统单反相机可以增加数码后背、并有相当部分产品转向数码单反系列。

日本人(尼康、佳能、索尼)和德国人(蔡司、莱卡)在这方面表现卓越的原因是,他们相信没有不可能的事情。这应该是一种骨气的表现吧

同时,研发全系列产品,面向所有市场,大概也不是集市式研发模式所能实现的吧
回复 支持 反对

使用道具 举报

发表于 2005-11-9 18:12:23 | 显示全部楼层
基于znonzi观点,《全面客观分析Linux系统的实用性和针对性的选择及应用》

  对于Linux来说,它只是一个作业系统,用过Linux人一般都有一些相对或多或少的了解一些Linux的知识,但有一些人一直这么认为“Linux是一个出色的桌面系统,或者就是应该在桌面应用上起得突破才有助于Linux的发展,否则它将会在这个世界上消失,只有这样才能抢占windows的桌面市场,这是多么可喜的事情,以及宏伟的目标。有人认为Linux是一个时代的产物,不用Linux这表示你这个人真是个“乡巴佬”,Linux被做为了一个时尚或风尚的代名词,正如有人问今天你Linux了吗!”而有些人一直在报怨Linux桌面怎这么在windows下能做的为什么不能在Linux完成,Linux下有QQ吗!。而另一班人则这样回答“windows能做的事情Linux一样能做,Linux能做的事情windows不一定做到了,而windows能做Linux不能做的就是不需要去做的事......”扯淡,我想用QQ呀,我想用摄像头和朋友视频聊天哪,我想玩《魔兽争霸》呀,怎么没办法处理doc文件啊。这句话有问题吗!没有,任何一个事物都是相对的,当windows统领全球98%的PC市场份额的时候,任何人都不会提出这样的问题。问题出在哪儿!是规则吗!不这只是其一。在全球范围内有许多出色的高手、开源社区大碗、地区政府一直在致力的将Linux桌面应用推进一个新的高度。目的只有一个,反微软垄断市场法则,[如果有人太胖,就会有人给他下滞药]。“这是政府的事与我们无关”,但这同时也导致了一个错误的信号:“Linux是桌面应用的新宠儿!”。错了,从一开始就错了,也许我们被一些知其然,不知所以然的问题所误导了。“哪什么才是正确的呢,另外我应该怎样去选择呢,是用Linux还是用windows,选择什么样的发行版叱!或者我该用谁替代谁呢”。这个问题没有人能给你答案,答案在你这里。第一个问题首先你必需清楚,Linux是什么,你应该做什么,你需要什么。哪淡到Linux是什么,就需从它的历史开始。在淡到Linux的发展史及其相关的内容时,首先我想做一个分析,或者更确切的说是一个小小的测试。

你一般在电脑上做一些什么事情:

1.上网下载MP3歌曲或音乐
2.和要好的朋友或同学用QQ保持一个“亲蜜的接触”
3.网上购物,“做一个信息时代的白领”
4.看DVD大片,风领全球十大好来坞巨星,或欣赏MTV十大专辑
5.玩最新的日韩网络游戏
6.编辑一些公司里的文档或数据表格,使用word
7.使用Oracle数据库设计或处理数据
8.开发基于GUI的图形应用程序包括Qt或GTK
9.使用Fortran进行课室的科学计算。
10.应用FTP搭建一个公共文件服务器
11.进行NFS网络传输协议,组件一个网络文件系统
12.使用Mail、NIS建立一个邮件和域名服务器
13.对系统数据结构进行分析,并进行修补漏洞

  经过一般测试抽样统计表明,桌面用户市场98.5%是属于前6项基础应用,而后7项属于30%的Linux用户和70%的Unix用户群体,但后者不属于桌面应用市场的份额。我们可以看出一般性桌面应用的表现注重于多媒体技术应用范围,包括Media plyaer,IE、OnePlya、QQ、Microsoft Office可视化办公环境、标准游戏接口等等都基于windows系统为基础。而后者以LAPM为主要对象,即Linux+Apache+PHP+mysql,提供着几乎全球的网络服务,最简单的就是互联网www。或者基于conmmnd list的Emacs\VIM的C/C++、perl、Fortran、Java、TCl/TK等开发环境,或eclipse、kdevelop的可视化开发环境与及SLIP、PPP、NFS、FTP、DHCP、NIS+/YP、Mail、inetd等网络服务等业务。由些看来linux的应用方面不只应讨论如何向桌面化应用的发展的问题。哪么再问Linux到底是什么,这需要回顾到1991年开始,在此之前先回顾一下Unix系统的发展历程:

1969年 UNICS               Ken Thompson和Dennis Ritchie为PDP-7发明的一个新操作系统,即为现代Unix的雏形
1973年 第4版              用C语言编写,仅在实验室内广泛应用,出自于AT&T贝尔实验室
1975年 第6版              在贝尔实验室外普及的第1个版本,可同时在600始以上的计算机上运行
1978年 3BSD               只是一个shell终端
1980年 XENIX              由微软公司推出,由此为基础后发展为现代的windows servers系统
1980年 4BSD               由加州大学伯克利分校推出
1982年 SystemIII          AT&T实验室以外的首次公开发行
1983年 System V Release 1 首次有支持的发行System V后经由Nove公司将其专利权卖给了SCO公司(Nove现在控股SuSe-Linux商业发行版)
1938年 4.1BSD             性能上的改进
1984年 4.2BSD             具有更多网络功能的伯克利发行版,其后将分出三大分支,即FreeBSD、NetBSD、OpenBSD
1984年 System V Release 2 文件分配制度和锁定,改进了系统管理,并增加了作业控制特性
1986年 HP-UX              HP公司第一个HP-UX版本,用于HP的精确体系结构,使用Unix System Vrelease2.0架构
1987年 4.3BSD             对4.2BSD做了少量改进
1987年 System V Release 3 增加了STREAMS,RFS及TLI
1988年 POSIX              发布了POSIX.1
1989年 System V Release 4 统一了System V,BSD及XENIX1990XPG3X/OPEN规范集合,至今System V仍是有版权争议的系统架构,影响包括基于System V风格的Linux发行版(RedHat、MKD、Debian、yellowDog、Gentoo、LFS)
1990年 OSF/1              开放软件基金会与SVR4相竞争的发行版
1991年 Linux0.01Linus     Torvalds开始开发Linux(只是一个内核)
1992年 SVR4.2             支持包含GUI的工作站
1993年 Solaris2.3         符合POSIX标准的SUN著名的操作系统。
1994年 4.4BSD             最后一个伯克利发行版
1993年 SVR4.2MP           USL开发的UNIX最新版本
1994年 Linux1.0           第一个被认为是走过了β段的Linux版本
1994年 Solaris2.4         支持Motif
1995年 UNIX95             用于在“真正UNIX规范”下注册的系统的X/OPEN标准
1996年 Linux2.0           性质上做了改进,并增加了网络软件
1997年 Solaris2.6         与UNIX95兼容,支持Java
1997年 UNIX第2版         开放用户团体规范
1997年 System V Release 5(SVR5)(SCO) 为SCO公司所有改进了System V内核结构,包括支持64位字长,更高的可靠性以及性能上的改进
1997年 UnixWare7          基于SVR5内核的SCO UNIX系统
1998年 UNIX98            开发用户团体用于在真正UNIX规范第2版下注册的系统标志
1998年 Solaris7          支持64位应用,对非用户免费
1999年 Linux2.2          增加了设备驱动程序
2000年 Solaris8          增加了对Java2的支持
2002年 Solaris9          资源管理器改进了分配、监视和控制系统资源的功能,包括显著的安全性增加功能
  
经过上面的Unix系统规范发展年表可以看出,Linux与Unix系统的关系。Linux是在1991年由芬兰赫尔辛基大学的linus Torvalds开发,当时被定义为一个免费的UNIX复制品,其实Linux只是一个内核程序,不包括应用。当时,Unix系统规范在不断的变化当中,并且出现了许多分化现象,同时出于Linus希望有一个完善的Unix系统,并提供一个稳定的基础,同时它是免费的,可以在网络上自由的发表。哪Linux到底是什么,很简单,Linux只是一个内核。哪内核有什么用,内核是建立在一个硬件系统基础上的协议软件,是所有计算机操作系统的底层协议基础,操作系统由它来支配和传达由人发出的系统指令集来控制如设备、网络传输协议等等,单独一个系统内核,没有任何意义,它不能做任何事情。需要其它的如shell外壳程序及应用程序通过内核指令使计算机操作你的键盘、驱动器、网卡、视频终端、编译器等等。Linux上90%的软件负载体是出自于一个自由软件基金会即GNU的团体,如Emacs、vim、ftp、mail、gcc程序等等。即1990年的开放软件基金会(GNU遵循着GPL2规范输出协议:任何人可以自由的发布和享有其自由的使用权,但不得以任何方式出由商业目的地使用和出售,同时必需无偿奉献基于GPL规范的软件使用方面的成果。)

哪Linux能做什么:

上面以经提到,Linux是基于一个Unix和两个规范的产物,System V及BSD体系,并建立于GLP协议基础上。起初都是出自于AT&T实验室的成果,当时相关研究人员希望佣有一个可以在一个基于物理层方面的控制软件协议通过“差分曼沏斯特编码”组成的数据包使周围的计算机可以共享资源的理由而发展的,可以相互烤备和传输文件,并演变为今天的互联网络,当时是出由军方的考虑。由于Linux的设计是出自由Linus希望佣有一个性于他自己开发的软件,为他的学业及研究提供帮助,但出乎意料的是Linux具有所有Unix的强大网络支持特性。如前所述的UDP、DNS、FTP、TCP/IP、NTP、NFS、NIS+/yp等输协议基础。另外由于UNIX是实验室的产物,所以同时也具备强大的开发能力,可以应用到几乎所有的工程开发及科学研究领域。

哪windows与Linux有什么差别吗!

是的,Microsoft公司的windows系列产品自1980年第一次发布XENIX软件的基础上,把方向定到了全球个人电脑PC的应用方面,使其公司的产品建立于使用电脑就像使用家电一样的容易,而不是在实验室里由少数人摆弄的玩意儿。我们可以想像一下电视里播放的广告片,一台拥有inte处理器的个人电脑,可以成为你的电视机、音响、MP3、游戏机、家庭影院、多媒体等等。其它的还需要说什么吗!

由于两者的初忠不同,所以结果也不一样。哪么,在这里即可完全否认上面所说得哪句话:“windows能做的Linux一样可以做,Linux能做的windows不一定做得到,而windows能做的Linux做不到的就是不需要做的!”这毫无意义,因为它具有非常强的针对性,同样Linux的用户也是有选择的,我会说你用Linux做什么.......

哪Linux不能成为windows一样的桌面系统吗!

我想说有必要这么做吗!目前windows占据全球90%的个人电脑市场,其实许多人都和大家一样,拥有一台家用电脑,可以更为方便的使我们的生活更加精采,就这么简单,需要去了解系统内部结构及源代码人的是少数部分,哪既然windows以经做到,为何Linux还要去做,并具放弃自己的优势地位去和windows一争高下,是因为Microsoft独裁、他的产品漏洞太多,或是其它因素需要...

不,这完全选错了方向。我们国家有句典禅:“盲修者,铁棒打苍蝇,会修者,一屡藕丝牵大象”。就是说一个愚蠢的人做起事来就像用大炮去轰苍蝇一样,聪明的人,只用花少量的精力就可以获得一个“世界”。用Linux去强调桌面应用的强项就是一个愚蠢的做法。因为,我前面提到Linux只是一个内核,只有一个内核什么事也不能做,然而Linux拥有来自世界各地的自由软件提供者在无偿的提供你所需要的软件,但是Linux系统是建立于一个强大的网络功能的产品,Unix的衍生物,但出于自由软件共享协议,没有一个统一的标准。你的系统中可能同时拥有BSD与System V架构,同时拥有GTK、Qt、Motif、OpenLook支持库及标准,也可能你的软件并不是单纯的C/C++或perl、python、Fortran语言编写的,哪么,开发一个什么样的桌面视窗管理器,去选择什么样的标准和决定用什么语言来来开发,才可以达到剩至超过windows桌面应用呢!没有人去这么做,如果这样可能涉及到许多意想不到的专利问题,另外,它可能就不再Free了,如果这样做Linux系统就没有必要对其源代码进行公开了,同时也不需要诸如上面所罗列的哪些网络方面的组件及应用了,如果是这样我想问,Linux是个什么东西.....

要他做什么,哪全是个垃圾,它已完全失去了它存在的价值了,不会有人再去用它。(你会为它无偿提供一个如mediaPlay的东西,或都是windvd这样的软件给大家用吗!)

哪你认为桌面应用应该是什么样的呢!

这同样没有一个标准,反过来说,如果你坚持Linux的桌面应用可以超过windows,哪我一样会说,为什么不可以,只要你能做到,但Linux只是一个内核。如果你非常感兴趣可以看一看APPLE的Mac os X系统 http://www.apple.com/macosx/theater/spotlight.html,或许你不应该再去选择Linux做为你的生活中不可缺或少的一部分。因为这条路可以让你到达罗马,但可能你需要10年的时间,或100万金币。

                                                                                                                        见续篇
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-9 18:13:23 | 显示全部楼层
Post by 懒猫
这似乎让 Linux developers 产生一种习惯,就是尽量不做“傻瓜”的程式。因此,我怀疑,因为这个原因,Linux 下一直没有很强大很复杂可玩性很高的单机游戏,或者是极少极少,屈指可数。

每一个操作系统里,都需要游戏的存在。尤其是大型复杂有情节的游戏。但是这不能让玩家有太多选择,只能让玩家按照固定的主线进行下去。似乎有违自由的精神。


就像我所说,大部分人还是认为linux在工业上的应用比较有价值,可以在已有代码的基础上进行修改成需要的系统,但是是开发者们面对linux那么多发行版,那么多api,而且还要应付那些被修改过的程序,所以在linux下开发大型游戏是很困难的,要开发真的要很牛很牛,或者专门针对某种linux发行版来开发,但到现在为止,似乎还没有一种发行版值得花费那么大的精力来开发,到最后肯定是血本无归,当然在windows下开发就相对要简单得多,而且市场也大得多
说穿了,linux是缺少标准化
说到标准化和非标准化,也存在很多矛盾
上面说了非标准化的种种缺点,以及反过来说明了标准化的种种优点
那么为什么linux还不赶快统一标准呢?
答案是明显的,linux下运行的界面多姿多彩,五花八门,说明了linux是个还非常有发展潜力的系统,样子还没有完全定型,有很多发展方向,转向方便,生存性强
所以标准化也很难说到底是好事还是坏事
linux选择的就是这条和windows不同的路线,我认为也是linux存在的因素之一,也是linux和windows不同的个性

目前的 Mandriva 2006 应该就属于越来越傻瓜化的桌面型 Linux。由于这种类型的软体不能采用集市式开发和社区式维护进行,于是无可避免地难以让传统 Linuxers 所接受。

至于mandriva,早期杂志上(大概2000年)早就有过介绍。
杂志上介绍说mandrake(现在的mandriva)把所有赌注都放在安装简单以及配置简单上面,修改了大量源代码,忽略了其它方面因素,特别是把测试任务交给了用户,所以问题特别多,(过去因此有过严重问题,现在似乎越搞越慢,特别是2006),因为修改的源代码比较多,所以与其它linux相比稍嫌不稳定,与win98比起来要稳定些,就有很多那时候的传统用户置疑这种策略,有可能把linux以前的传统:bug少,安全,稳定这些来之不易的名誉给搞砸,不利linux的长久发展。
不管怎样,到现在还有很多兼容问题,有时候只要少一项功能就会严重影响系统的效率,比如网络银行。但这在现在是无法解决的问题,因为linux缺少统一标准,使得兼容的问题的解决比较困难。但缺少统一标准就像上面所说也正是linux的优点。
但事实上,也有一些想尝试linux的用户在继续支持

伺服器型操作系统桌面化不是不可能,正如传统单反相机可以增加数码后背、并有相当部分产品转向数码单反系列。

日本人(尼康、佳能、索尼)和德国人(蔡司、莱卡)在这方面表现卓越的原因是,他们相信没有不可能的事情。这应该是一种骨气的表现吧


服务器->桌面和传统单反相机可以增加数码后背看似一点关系都没有
数码相机的设计也是非常有针对性地:是针对现在的显示器取代印刷纸张的时代,目的是节约成本,是在特定情况下的一种非常成功的创新,可以说是完全的重新设计
但服务器系统取代桌面系统,这个俺就看不懂算怎样的针对了(每台PC在网络上都需要提供服务的能力?哪位如何有其它高见的话,请告诉我)
注:每个人都有一台pc,这句话是老盖的创新,他在此有很多研究
另外:
linux的设计的针对性就是网络的普及,需要更多低端的服务器
windows的设计就是针对每个人都有一台PC

同时,研发全系列产品,面向所有市场,大概也不是集市式研发模式所能实现的吧

我的观点是,面向所有市场的产品,是无法研制的,总是不可避免的要做一些选择
因为“不”和"没"这两个字太神奇了
比如用电脑的和不用电脑的
拍照片的和不拍照片的
.................
再次重申一下这个世界的对称性
回复 支持 反对

使用道具 举报

发表于 2005-11-9 20:09:56 | 显示全部楼层

楼上各位同志辛苦了
好在似乎气氛还不错 继续保持
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表