我认为选择linux最大的原因是因为其开源的精神!特别是作为最大的开源软件托管平台GitHub,是众多软件学习爱好者的“福地”,这里聚集了全世界软件工程师的智慧,也让我们这些普通的“码农”很容易站在“巨人的肩膀上”!
还有一个细节,相比较windows, linux的许多系统函数和变量命名比windows更加简洁、易懂!特别是用过MFC编程的人们更能感受这种特点。这是我喜欢linux编程的一个重要原因!
linux另一种奇特的体验,就是它强大的命令行,虽然我们时常苦恼记不住那么多的命令行,可现实是,只要我们经常性的使用命令行,一些常见的操作指令很容易就记住了,剩下的可以随时“百度”查询即可!
所以建议软件人员有机会就接触一下linux编程,相信你一定会爱上“它”的!
首先,运行稳定。
linux是开源的,全世界都可以看到linux的源代码,从底层操作系统到应用工具都是开源的,你可以看到整个系统运作的流程。调试程序时可以检查底层的各个变量,寻找问题比较快,开发起来比较有谱。而商业系统如windows和mac OS,只能在它们开放的有限制的环境中开发,如果需要检查开发的应用程序在系统内部的变化,可以需要商业授权,或根本检查不到。而且开发的系统也只能在它们限定的环境中运行,如果操作系统升级或打补丁,就可能导致原正常的程序运行不了。
其次升级纠错快
正是因为linux是开源的,全世界的程序员都可以完善这个系统,系统改正反应快,升级快,而且经过了全世界各色程序员的应用和检测,系统比较稳固,bug少解决快。商业系统由于是封闭的,不能看到系统内部运行情况,无法通过分析代码寻找bug。发现慢、解决慢,甚至因为商业目的,掩藏缺陷,有意保留缺陷。
第三运行安全性高
因为linux从服务器操作系统而来,权限管理比较严密,安全性高,linux基本上没有出现过大规模计算机病毒破坏的情况。被种木马也比较少见。
第四 系统大小精悍
linux操作系统是开源的,所以大家可以选取自己需要的部分,不需要的部分可以舍弃掉,生成一个适合自己的业务应用的精悍系统。比如linux可以发行光盘版或U盘版的系统,可以做得很小很小,根据需要大小由已。而商业系统windows等操作系统是一个完整的不可分割的部分。
第五 执行效率高
因为linux可以剪裁,可以只针对某一个特定环境,所以执行效率比通用的商业系统系统提高很多。运行速度快,占用内存小。安卓系统就是在linux的基础上通过裁剪得到的。
第六通用性好
因为linux可以有多少尺寸,因此可以按在不同的硬件上,可以安装在服务器上、电视上、平板电脑、手机、控制器、家用电器、等智能设备。而这些安装了linux的设备,由于是同一个操作系统,可以很容易的连接起来,形成一个智能网。
第七没有厂家垄断限制
linux是全世界设计师共同工作的智慧项目,没有被某一个厂家垄断,不会出现某垄断系统因为没有被授权而不能使用的情况。免费,无使用限制。也可以节省使用成本。
匆忙的想到这些,linux也有不足,因为起源于服务器的系统,面对的是专业人士,功能强大,效率高。但是对不懂操作系统的一般用户不够界面友好,桌面操作过分依靠图形界面。这也是linux需要补足的地方。