热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux的出路在在您的手机?

Linux的出路在在您的手机?--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
  如果你够幸运,遇到空中客车A330-300飞机中的娱乐系统重启动,你面前的小屏幕上就会显示出代表linux的小企鹅。飞行在上万米的高空中,有幸看到这只小企鹅不甘寂寞于后台,跑出来跟乘客们“打招呼”。这只小企鹅告诉我们,飞行在高空中的庞然大物之中也运行着免费开放源代码的Linux。看来,从可搭载数百人的空中巨无霸到我们掌中的智能手机,Linux真是无所不在!

  自由产生活力,规范带来实力

  事实上,Linux一经问世便在手机市场中占有一席之地,而且一直是众多开发人员极为感兴趣一种软件平台。然而,市场调研机构Canalys提供的数据显示,在去年全球发货的智能手机中,Linux的份额不到6%,RIM占7%,微软的软件占14%,而Symbian系统达到67%。Symbian的突出地位似乎告诉人们,手机操作系统市场份额的影响因素在很大程度上取决于手机巨头厂商。值得注意的是,在全球发货的Linux手机中,摩托罗拉已经占到90%,其他的厂商包括松下、NEC、和三星电子。有消息披露,2007年摩托罗拉基于Linux手机的发货量最高将达到1000万部,在其发货的手机总量中占60%。这就预示着,Linux在手机操作系统份额中的比重将会越来越大。

  许多分析人士确信,Linux有可能成为增长最快的智能手机操作系统。据ABI研究机构指出,到2012年,智能手机的年均复合增长率将会达到75%。在此期间智能手机的总出货量将达到3.31亿,其中基于Linux的手机份额将达到31%。

  Linux虽然以其开放性而获得广大手机软件开发者的青睐,但也正是由于每个人都可以修改和维护自己的Linux版本而使手机应用软件的互操作性产生了很大的问题。即便是同样采用Linux,一种手机应用软件也无法保证正常地在另一种手机上运行。这个问题使许多用户看到一些喜欢的应用却被兼容性所困扰。而手机应用软件开发商则必须为不同的手机开发不同版本的应用软件。

  自由选择与统一规范,这就像是民主与集权——一个与人类历史永远并存的老话题。绝对的自由和绝对的规范都是不存在的,只有在二者之间找到最佳的尺度,才能使我们获得最大的利益。Symbian的发展历史可以作为这一定律的一个佐证。Symbian 最初也是由于几家厂商担心微软垄断手机操作系统市场而联合发展的,但最近Symbian在智能手机操作系统市场上的垄断地位已经引起了运营商的担忧,尤其是手机龙头Nokia的雄心令谁也不敢小觑。从目前形势来看,Linux几乎是阻止微软、Nokia垄断智能手机市场的最后机会了。但是,Linux所特有的优势——自由的选择却给标准化带来了挑战。而Linux的统一规范应该管理到什么程度也非常值得关注。不过,至少在目前阶段,Linux最迫切解决的问题不是制约集权,而是促进统一规范的建立,这样才能使其有能力与Nokia支持的Symbian和微软的Windows Mobile相抗衡。

  LiMo汇聚产业实力

  为了充分利用Linux的优势,同时避免过度自由而产生的混乱,移动电话硬件制造商摩托罗拉、NEC、松下移动通信、三星电子以及移动服务提供商NTT DoCoMo、沃达丰联合成立了非赢利性组织LiMo基金会,旨在提升Linux在移动通信领域的应用。其组成分为核心成员和一般成员。最近,LiMo基金会成员进一步扩大,新增加的核心成员包括Aplix、Celunite、LG电子、McAfee、Wind River,新增的一般成员包括ARM、Broadcom、爱立信、Innopath软件、KTF、MontaVista以及NXP。

  Wind River在以核心成员身份加入LiMo基金会的同时也宣布和摩托罗拉联手推出集成化电信级Linux和VxWorks运行时(Runtime)AdvancedTCA和MicroTCA通信平台,面向电信、航空、国防、医疗和工业自动化等行业下一代网络应用的捆绑式硬件和软件解决方案。同时,两家公司还将联合提供客户技术支持服务,并且在产品开发方面深度合作,推动各种产业尖端技术的价值链发展,例如OpenSAF高可用性软件、可视化技术、多核处理器开发平台等。

  LiMo基金会旨在通过一个均衡、透明的过程来构建开放的移动软件平台,包括提供API接口规范、架构体系、开放源代码参考、基于参考工具组件的源代码更新和第三方软件参考规范等。如果我们从市场竞争格局的角度去观察Linux,显然应该去看那些手机产业巨头的动向,但如果从技术的层面观察手机Linux平台的发展趋势,就应该特别注意一下LiMo基金会中那些专业的Linux平台厂商。Wind River是LiMo基金会的首个商用级Linux平台和工具供应商,这在相当大的程度上体现了Wind River在移动终端设备Linux平台系统方面的领先地位。另一个重要的手机Linux平台提供商MontaVista也作为普通成员加入了LiMo。

  Wind River加入LiMo基金会后,将与基金会创建厂商及其他核心成员共同开发一个集成了高级开发工具的开放移动Linux平台系统,同时参与LiMo的其他工作计划,包括减少移动Linux中发展的断层、扩展移动Linux开发者合作体系等。

  LiMo的各成员公司将能够充分利用Wind River提供的Linux版本、系统架构平台和集成工具集来开发各自的终端设备。目前,只有基金会的核心成员能够将Wind River商用级Linux产品与LiMo中间件进行整合,而Wind River将为希望采用符合LiMo标准操作系统架构的原始设备制造商(OEM)和运营商提供优化的解决方案。

  标准化、互操作性当然是Linux作为手机软件平台所必须面对的一大问题,但是这显然不是问题的全部。从整体上看,快速启动能力、占用最小存储空间、独具特色的功能以及产品快速上市,这才是最基本的问题。Wind River最近发布的高性能商业级(Commercial-Grade)Linux版可以较好地解决这些基本问题,并将通过LiMo基金会成为手机Linux平台的新标准。新发布的Wind River Linux基于2.6.21 Linux kernel,而且提供了64位应用支持,包括对于Kernel和应用空间的交叉调试工具。64位环境正在成为嵌入式Linux的主流,而新版Wind River Linux的发布恰好顺应了这一趋势。

  Wind River Linux还包括了先进的cross-build系统,其中采用了结构化的框架,将设备软件组件作为独立的“层(Layer)”来管理。这些“层”就是软件开发者管理和组织Linux软件包、源代码、二进制代码、元数据、配置文件、测试套件以及扩展文件的“建筑模块”。这种方法可以极大地降低软件复杂度,提升灵活性。

  对于单核手机这类消费电子产品,要同时支持基带协议和流媒体等终端用户应用,这些都需要非常强的实时性。即便是在成本和上市时间的极端压力之下,这种实时性也是不能打任何折扣的。Wind River Real-Time Core for Linux可以让手机软件开发商在开放源代码的环境中轻松地享用硬实时(Hard Real-Time)特性。新发布的Wind River Real-Time Core包括了对许多BSP以及64位架构的支持。

  Linux本身只是一个软件平台,而软件开发工具才是在这个平台上得心应手发挥优势的关键。与Wind River Linux Platforms完美配合的是基于Eclipse的设备软件开发套件Wind River Workbench以及众多软件和硬件厂商组成的合作伙伴生态系统。从线路板的Bring-up,到平台应用的开发与测试,Wind River Workbench可以提供手机产品全部生命周期内的开发、支持与管理解决方案,并且轻而易举地把手机厂商和第三方的开发工具整合进来,帮助手机开发商实现整个企业内的软件开发工程标准化,从而实现开发资源的快速积累和便捷应用。
推荐阅读
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • win10系统搭建Java开发环境的操作方法
    本文介绍了win10系统搭建Java开发环境的详细操作方法,包括下载Windows10系统和Java SE,安装Java开发环境,设置变量等步骤。操作简单,只需按照指导进行即可。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
author-avatar
杜_森后_665
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有