打开网易新闻 查看更多图片

windows 的好处人人皆知,因为正是它承担了 普及 pc 的使命。他是一个亲民的用户友善的系统,没有学习成本。所以,君不见,甚至还没上小学的小孩也可以玩的飞起,它强调易用性,犹如 ipad 的理念。让每个人都可以用电脑愉快的玩耍,而且绝大多数人用 windows 用于大众化娱乐,比如说听歌,看电影,上网,编辑 office 文档。这也许是覆盖了 99 % 的人群使用电脑的方式。所以 windows 就强势在 pc 上,这也是很多人研究 windows 从事 windows 上的开发的原因,专门深入研究 windows 系统的人和书也颇有一些。

相对的 linux 就只能是一个内核的名称,它通过各种发行版体现为最终的操作系统。好处在于,它有一套自己的软件包管理,大量免费大量开源的软件,基本上没有流氓软件,恶意软件的困扰。然而由于国内 windows 盗版站统治地位,所以 linux 没有版权问题的优点,在最终用户那里体现的不明显。而 linux 需要反复学习,长期使用才能驾驭的系统,学习成本很高,所以在大多数人的最终用户那里,它一定不如 windows 。就好像 vim 一样,不学习一段时间就简直没法用。

打开网易新闻 查看更多图片

那网站建设开发的过程中,为什么要用linux系统呢?关于这点,北京市盛世阳光文化传播有限责任公司的小编举个例子大家就明白了:1,为什么无人机多用Linux系统?无人机,为了实现无人功能,就需要实现对飞机的远程操控。那么,最简单的方式就是在无人机上部署一个计算机来指挥无人机的行动过程。因为飞行器尺寸的限制,飞行器上的计算机需要可靠,低能量消耗以及尺寸比较小,那么arm处理器就比较符合这些原则了。

如果题主研究过物联网相关的玩意,会发现这方面工程师很喜欢用树莓派或者其他的arm计算机实现一个“中控中心”的设计,淘宝上就可以买到一套完整的基于Arduino开源工程的无人飞行器的元件。也就是说,只要你有好的想法,你都可以通过现有的工具零件搭建出一个原型来实践。硬件有了,arm计算机,计算机是由软件和硬件组成的,软件呢?Linux平台上的各种操作系统。为什么选用Linux平台的操作系统?

首先,对性能的要求比较低,符合低功耗要求。前人栽树,后人乘凉,linux平台上已经很多的“轮子”,即第三方库,很多现成做好的功能,拿过来就可以用,比如说安卓系统对定位功能的封装。(其实是满大街linux嵌入式开发工程经验。。。前人的开发经验最宝贵嘛)另外,linux对底层硬件的可操作性也是一等一的。总结一下,arm计算机适合用来作为电子积木搭建工程原型,linux平台比较适合arm计算机,所以就造成了“其中有很多无人机项目都是用 Linux 代码编写的”。

其次, Linux是内核,使用Linux内核的系统都可以被称作Linux系统。操作系统本身不是开发工具,不会出现用Linux代码编程这种事情。shell脚本不算,因为shell本身也是一种交互语言嘛。

前面讲了,Linux是操作系统,题主也知道c语言。那么语言编好了程序,程序一般需要操作系统的支持下来运行,你写一个printf("hello world"),在萌萌哒的vc6下会出来个黑框框,在万恶的gcc下面会生成一个out文件。

编程语言的表现是基于操作系统上的,那么在Linux下用c或者其他语言对无人机编程有什么优点?简答:1,操作系统本身低功耗不占用太多能源动力。2,第三方库有很多,从网络操作到硬件掌控,都有现成的轮子。3,对底层硬件的掌控性非常好,没有轮子,内核编程编出来个轮子也可以。4,arm和linux相依为命,约定俗成。5,除了linux/unix体积小,效率高以外,最重要的我觉得还是它的安全性,因为连内核都是可以重新编译的,完全不用担心后门程序。