原创 [博客大赛]有感于Linux与Windows的桌面江山之争

2013-12-23 17:11 2890 18 29 分类: MCU/ 嵌入式 文集: Linux笔记

去年8月份,因为工作需要,在win7的虚拟机上安装了Feora9;今年8月份,终于下定决心离开win7,只保留Fedora19作为工作和娱乐的唯一操作系统。4个多月在Fedora19中的摸爬滚打,既有想抓起电脑狠狠摔在地上的冲动时刻,也有问题解决后的恍然大悟豁然开朗。越是在Fedora下泡得久,越是感受到Linux系统的精致简洁健壮,越是感动于开源社区geeks的智慧和可爱无私,也越是为Linux在桌面市场的节节败退而惋惜,也越是明白,Linux系统几乎不可能在桌面市场上超越Windows。这是Linux本身的气质决定的,这种书呆子的气质,即使Linux无法被普通大众接受的原因,也是Linux的魅力所在。
20131223112535348.jpg20131223112555748.jpg

举个简单的例子,Windows下的串口调试软件有很多,以纸飞机为例,界面直观漂亮的展示了用户需要设置的参数,比如COM口、波特率、停止位、校验位等等,发送框与接收框分开,有自动回车换行功能,用户可以选择以十六进制或ASCII码形式实现发送/接受。一个从来没有用过纸飞机的新手,也能够在1分钟之内顺利的使用它。Linux下的串口调试软件通常为minicom,和其他很多Linux软件一样,它以短小精悍的体积实现了强大全面的功能,并且开放源代码;同样和其他很多Linux软件一样,它不提供图形界面,而是必须从终端启动,坏处是不熟悉终端的人不知道怎么用它,好处是只要你有终端就可以用它,使用串口或者SSH端口提供的远程终端都可以;它需要使用-s命名进入设置,用户此时会发现他需要的选项淹没在一堆不知所云的东西里面,常用的选项并没有被高亮,他必须花些时间去理解菜单的含义;进入发送/接受后,用户又会发现,没有发送框只有接受框,在键盘按下了什么,minicom就会往串口发送什么,接受框也没有优化,某些时候会让人想当恼火。基本上,熟悉minicom的人觉得,原来真是这么简单啊;不熟悉的人觉得,这他妈都是些嘛玩意儿啊……

不仅仅是minicom,像Linux下常用的gcc、vim、cdrecord、wget,还有为硬件开发人员准备的eagle、stlink、openocd、stm32flash、gerbv,以及aliedit(支付宝安全控件)等等,它们都会给使用者类似的感觉,要使用它,得花点功夫大概的了解它,而它正常运转之后,你会感觉,要实现这样的功能,它不多不少刚刚好。

Windows像一名负责的和蔼的五星级管家,舒适妥贴的照料用户;Linux像一名坚定的严格的导游,他告诉用户从此地到彼岸这条路最好走最好看,也许还会根据用户的体力设计合理的路线,可是他永远不会把车停在你的身边,也不会背你过去。他只对路和路上的风景负责,即使顺手在路上放上标志牌,也是为了理顺路的脉络,不意味着他会对用户有更多特殊的注视和在意。

这也是为什么,Windows可以理直气壮的收门票,而Linux永远无法对游览者开口。他的灵魂就不是一个商人。

这也是为什么,Windows可以创造风靡世界的商业奇迹,而Linux的开发和维护者极少因它成为富翁。Linux始终有着让人望而却步的门槛,需要相当的坚持和探索,才能像接受一个朋友那样接受他。

很多人认为,Windows和Linux都不过是差不多的操作系统,如果Linux能够将用户界面做得更加有亲和力,更多的考虑用户的使用习惯和需求,将来仍然可能和Windows一争桌面系统江山。可实际的情况是,Linux的桌面发行版Ubuntu和Fedora等已经在用户界面上下了非常深的苦工,有非常深的诚意,它们仍然不能像华为/魅族/小米那样从苹果/三星的手里把蛋糕生生的切下一块。跟随Linux的,多数是像他们一样的探索者,和那些高估了自己耐心和体力的好奇的人,他们中的多数在被撞得头破血流后愤愤离开。于是,人们看到Linux站在路边,对他们说,我来带你们领略这风光;可是大多数人,远远的望一眼,转身登上了Windows开来的班车。

但即使Linux是这样的自命清高顽固不化,它仍然吸引着来自世界各地的成千上万的开发者,他们不求回报不计成本,维护Linux内核,为它编写各种各种的驱动和应用程序。既然开源意味着无利可图,那这些人难道真的是傻瓜吗?还是他们乐意展示智商来鄙视众生?或者他们喜欢被各种各样的程序难题虐到半死?如果仅仅是这样,那他们中的多数应该早已经投奔数学领域,论证1+1=2的问题。实际上,Linux确实不能提供属于Windows的舒适用户体验,但是它对硬件的纹理贴合和逻辑的清晰稳定,带来了无与伦比的美感。Linux始终用自己的健康透明赢来了那些傻瓜的爱,而这些自由天真无私的工程师又巩固了Linux的灵魂。在没有商业公司组织的情况下,geeks的合作仍然提供了一个稳定强大的内核,以及几乎覆盖了方方面面的软件。Linux在服务器和移动设备领域均有不俗的表现,不仅仅是因为免费,而更是因为它的安全性和稳定性有目共睹。Linux和Windows一样,也是一个奇迹。

在未来,Windows多半仍然会是桌面市场的霸主,Linux也仍然会在它擅长的领域展现身姿。失去了其中任何一个,世界都不再完整。为Windows叫好也罢,为Linux惋惜也罢,世界总是这样运转的,不是吗?

文章评论11条评论)

登录后参与讨论

用户377235 2014-2-8 16:03

博主只要想想用电脑的可不都是程序员,一切都豁然开朗了。

DiracFatCat 2014-1-26 09:38

硬件加上它的驱动编写吧,嵌入式linux的驱动模块。

keendawn_745908826 2014-1-25 23:52

即使能搞高端处理器的核心板,那样的硬件水平也很有限。

DiracFatCat 2014-1-10 11:03

恩,多数是开发者。

用户969832 2014-1-5 08:44

应该说,绝大多数电脑使用者是把它当作工具而非目的地

DiracFatCat 2014-1-3 08:24

是的。Linux的使用方式偏专业,普通人很难适应,开发的人很喜欢。

zhujun74_602010376 2014-1-1 20:39

Linux适合专业用户,支持广泛硬件平台,开源,有广大开发维护群。windows适合普通用户,主要在X86架构上

DiracFatCat 2013-12-30 10:42

我的最目标是arm-cortex高级处理器的硬件设计和它的linux内核裁剪与驱动。但目前工作还是设计stm32的电路板,等那天入了linux的行,再选择一个吧~

keendawn_745908826 2013-12-29 19:31

如果博主想把硬件搞好的话,劝你趁早放弃这种想法。如果你想专注搞嵌入式软件,那走这条路无妨。

DiracFatCat 2013-12-29 06:40

这样啊,那是我太悲观了。
相关推荐阅读
DiracFatCat 2018-09-05 12:14
【博客大赛】卡尔曼滤波学习笔记(11)从位置估计速度
卡尔曼滤波器,不仅仅是一个低通滤波器,否则也不会持续发展50年。 示例:桑先生需要测试高速列车的性能。测试的目的是判断列车在直线上能否保持80m/s的速度。速度和位置每0.1秒测量一次,但是由于...
DiracFatCat 2018-08-31 19:32
【博客大赛】卡尔曼滤波学习笔记(10)一个简单的示例
《Kalman Filtering: Theory and Practice Using MATLAB》第三章,看不懂,暂时略过。《Kalman Filtering: Theory and Pract...
DiracFatCat 2018-07-19 15:09
对sed命令的练习
sed是流编辑器。它每次处理一个输入,因此很有效率。官方手册:https://www.gnu.org/software/sed/manual/sed.html学习Linux命令,当然要阅读官方手册,所...
DiracFatCat 2018-06-19 15:10
【博客大赛】卡尔曼滤波学习笔记(八)可观测性和可控制性 ...
可观测性是指,在给定模型的情况下,动力学系统的状态是否由它的输入输出唯一确定。可观测性是系统模型的特征。如果传感器矩阵H是可逆的,则本系统可观测,因为有:如果传感器矩阵H某些时候是不可逆的,则本系统仍...
DiracFatCat 2018-06-19 10:56
【博客大赛】卡尔曼滤波学习笔记(七)Z变换
如果我们仅仅对离散线性系统感兴趣,那么就使用下面这个表达式:如果u是常量,那么可以写成:为了简化表达式,我们可以将上面写成:离散线性时不变系统的Φ求解,可以使用Z变换。(* 由于本人已经忘记了Z变换的...
DiracFatCat 2018-06-19 10:54
【博客大赛】卡尔曼滤波学习笔记(六)拉普拉斯变换
对于线性时变/时不变系统,求解Φ(t)有多种方式,拉普拉斯变换是其中一种。(* 由于本人已经忘记了拉普拉斯变换的内容,因此本节待续。)...
我要评论
11
18
关闭 站长推荐上一条 /2 下一条