问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux开发和应用在哪些方面优势?

发布网友 发布时间:2022-04-24 06:05

我来回答

2个回答

热心网友 时间:2022-05-04 03:40

有人会将Linux与微软的Windows相比较,确实Windows具有很好的互连性,且具有非常全面的软件栈。但一旦开发者用Windows 建立了产品,他也就丧失了实现差异化的机会。仅仅将Windows OS加到你的产品中并实现商用是十分迅速的。所以如果你想获得面市时间上的优势, Windows会给你带来很多功能性上的优势。但是你获得功能性的同时,也就失去了差异化的机会。

当然,Windows还有其他一些技术上的问题,这主要体现在可靠性和软件规模方面。Windows的“体积”十分庞大。人们都在说Linux很大,确实与传统RTOS的70~80k的代码规模相比,Linux的大小通常在几兆字节,而最小的Windows CE的代码规模也有27MB (BIPLIP标注:应该是2~3MB)。出于*和法律上的考虑,微软是不能将Windows进行拆分的。

同时,Windows和其它RTOS还将遇到来自用户不断增加的使用成本(runtime costs)方面的挑战,因为他们收取高额的版税。嵌入式Windows的版权费大约为每拷贝12~15美元。对于那些大批量的产品,其每件产品上可承受的分摊成本十分有限,如果要向Windows支付这样的版税,很可能会造成亏本。其它商业化的RTOS采用的也是这样一种收取版税的商业模式。而 Linux,其突出的一个优点就是免版税的。

Linux还具有很好的可靠性。传统的RTOS通常不具备强大的内存保护功能,这使应用程序很容易被破坏。

另一个影响嵌入式系统对操作系统选择的是商业因素。在这方面传统RTOS供应商和微软的境遇是相同的。传统RTOS供应商和微软都会在不与客户协商的情况下终止某一产品的供应,他们的商业决策是从他们公司自身的利益出发的,而不是站在客户的角度考虑。Linux则能给予使用者更多的选择。

如果采用一个开放源码的操作系统,开发者能够主宰他们自己的命运,他们不必被一个供应商的决策牵着鼻子走,他们总是有很多选择。即使他们选择了 MontaVista这样商业化的Linux供应商,他们依然能够保有对开放资源进行客户化和利用的选择性,他们可以选择继续和MontaVista合作或是走开。

我们还注意到,现实中,与MontaVista所提供的商业化版本的Linux形成竞争的除了Windows和其它RTOS,还有由用户自主开发(roll -your-own)的Linux。但是建立和维护一个基于Linux的平台是很艰巨的工作,而对于用户来说,这是一种无法创造附加值的工作。我们日常管理着MontaVista的Linux环境中超过4200万行的代码。嵌入式应用程序平均的代码长度最多是50万行,很多组织是没有能力去管理 4200万行代码的。

如果你着眼于源代码的开发,即使是针对单一目的的应用,其源代码的规模也将以千万行计。为了完成内核的维护工作,你需要每年投入10个工程师的力量;同时你还要花费35~40人年去建立整个嵌入式Linux操作系统。很多公司试图用两个工程师去维护一个自主研发的 Linux项目,这样开发者很快就会发现他们已经陷入困境。

自主开发Linux过程中会遭遇到的另一个问题是,你是在一个开放资源基础上开始工作的,同时你需要投入大量的时间和精力在基础性资源的周围建立一个平台。但是Linux是开放源码的,其发展速度十分迅速。因此大多数自主开发的项目实际上是我们称之为“某一时间点(point-in-time)” 的版本,因为开发者只是选取了某一时段的源代码并基于它进行开发,而并不想继续投资以保持与Linux同步的发展。而象MontaVista这样的供应商会保持大量基础性的投入跟踪Linux的最新版本,并将其加入到产品中来。

有人会说,也许是因为开发者的规模太小而没有充足的预算去自主开发Linux,那么让我们来看看那些大的嵌入式开发者的选择又是如何的。规模较大系统 OEM,他们拥有数以千计的开发工程师,这些大公司也许应该有工程资源在内部开发一个Linux平台。但同样,他们的预算也十分有限,他们也面临着增加附加值的挑战,他们在Linux之外还有很多其他的问题需要解决。他们面临着不同的项目,而每个项目建立在不同的微处理器的基础上,同时还需要不同的中间件和应用软件栈与之相配。因此很难说他们是否能够在统一公司内部不同的Linux版本方面花力气。

MontaVista建立了一个统一的基础资源,可以为那些大OEM建立一个我们称之为“策略平台”的统一的Linux 平台。因此我们可以在相同的源代码上建立针对MIPS、ARM、PowerPC或SH等不同处理器架构的Linux。要想建立这样的Linux系统需要大量的基础性投入,而大多数嵌入式系统公司是不会在他们的产品之外投入一分钱的。

因此如果他

参考资料:bba127d3abb9d8b4

热心网友 时间:2022-05-04 04:58

Linux 开源免费
算法可以更优化
更节省CUP和内存
软件体积可以很小
节省磁盘空间
安全性能优良
漏洞和病毒都很少
系统非常成熟稳定
可以稳定运行相当长的时间不关机
这样的操作系统是一个优良的服务器系统
作为个人用户使用
也越来越有发展力
只要你想
你就可以做你自己的功能软件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Tenda腾达 F3 单频300M家用百兆无线路由器Wi-Fi 4 单个装-详细介绍... 电脑看电影黑屏电脑看视频时黑屏但是有声音怎么办 看电影电脑就黑屏笔记本电脑看电影时自动黑屏如何解决 看电影电脑黑屏为什么一看电影电脑就黑屏 电脑看看视频突然黑屏为什么我的电脑看视频的时候会出现黑屏 电脑看电影,黑屏 为什么电脑上看电影都是黑屏用电脑看电视忽然黑屏是什么原因怎么解决... 电脑看电影会黑屏笔记本电脑看视频总是黑屏怎么办 姐姐你好 我也是山东考生 想问问你报了哪个学校 鲁东大学09年招生 草龟可以养在深水里吗? 克伦生葡萄适合冷棚种植吗 学习Linux 系统的开发与应用如何开始、升入?? 西昌克伦生葡萄冬季为什么要摘叶? 克伦生葡萄上色技术 草龟可以吃苹果吗! 草龟能不能水养? Linux应用与开发典型实例精讲的图书目录 四川富顺的天气适合种植克伦生葡萄吗? 草龟能不能长期干养 克不伦生葡萄的缺点不容易座果 草龟多大可以繁殖? 草龟可以放在阴暗处养吗? 克伦生葡萄现在价格怎么样,前景如何? Linux系统应用与开发教程 与APUE有什么区别啊? 克伦生葡萄施肥方法 草龟能深水养吗.一定会死 克伦生葡萄的剪枝技术? 草龟可以干养吗? 华为畅享10和红米Note8那个好? 西昌连续天阴下雨,克伦生葡萄发软用什么肥? 草龟可以放土里养吗 linux平台下的应用程序开发 克伦生葡萄怎么做彭大 鱼缸养草龟可以吗 si 阳光玫瑰葡萄和克伦生葡萄哪个亩产价值高? 草龟能喂水草吗? 克伦生葡萄和克伦生芽变葡萄是同一个品种吗? 如何建设社会主义政治文明?结合实际谈谈体会 建设社会主义政治文明的主要内容是什么 Linux系统下的C语言开发都需要学些什么 建设社会主义政治文明的核心是什么 linux系统应用开发就是用shell编写应用程序吗? 建设社会主义政治文明主要包括哪些内容 建设我国社会主义政治文明的基本方针是什么? 什么是政治文明,建设社会主义政治文明的内容? 建设社会主义政治文明的核心是什么? 建设社会主义政治文明,需要 建设社会主义政治文明的重要意义是什么?考试帮 怎样建设社会主义政治文明?