首页>>科技 >>内容

开发操作系统需要什么技术,需要了解Meego操作系统开发平台的技术特点

发布时间:2024-01-05 16:28:08编辑:温柔的背包来源:

很多朋友对开发操作系统需要什么技术,需要了解Meego操作系统开发平台的技术特点不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

开发操作系统需要什么技术,需要了解Meego操作系统开发平台的技术特点

嵌入式linux中文站向嵌入式linux爱好者介绍Meego操作系统的新特性。作为“互联计算”的开放操作系统平台,MeeGo由诺基亚和英特尔公司共同支持,由Linux基金会管理。为用户提供上网本、平板电脑、手持设备、车载信息系统等丰富优质的移动互联网体验。Meego平台的特点

英特尔亚太有限公司总经理、英特尔中国软件与服务事业部总经理梁表示,英特尔将在Atom平台上优化MeeGo,同时也支持其他厂商和开发者针对其他硬件或软件平台优化MeeGo。对于Meego来说,会不会出现安卓设备用户界面不统一的问题?梁表示,Meego在不同的移动智能设备上应该需要不同的接口。

对于开发者来说,MeeGo支持最广泛的不同硬件架构的设备,应用只需编写一次程序就可以在不同的设备平台上运行,从而帮助设备开发者有效节约开发成本,降低市场风险。这是英特尔与产业伙伴紧密合作,推动基于英特尔架构的下一代智能手机、上网本、平板电脑、车载信息系统等硬件创新,同时加速软件和应用创新的重要举措和实际行动。

英特尔公司副总裁、软件与服务事业部总经理詹瑞妮表示:MeeGO是基于不同应用变更模块的核心开发平台,关键API相同,将帮助开发者在英特尔平台上创新开发,进一步降低成本,针对不同设备的开发成本,基于英特尔平台。

詹瑞妮表示,这样的软件发布平台对开发者来说是一个革命性的工具,与原来的比例分配有很大不同。

而且不同的是,人们可以嵌入一系列的应用程序,放在合作伙伴的商店里,这样人们就可以创建一个社区,其中包含了很多Atom应用程序,应用于电话、上网本、电视等的开发。我们可以把它们组合起来,确认一下,放到不同的门店环境中,在整个生态环境中实现。

我们先来看看MeeGo的框架,从整体的角度来认识Meego平台:图:Meego框架Meego平台经过精心设计,拥有几个必要的组件,可以提供最佳的用户体验。MeeGo分为三层:1。MeeGo操作系统的基础层,包括Linux内核及其核心服务,以及支持MeeGo多平台的硬件适配模块。核心服务包括配置数据库GConf、系统库、消息总线和平台信息。

2、MeeGo中间层,包括网络服务(蓝牙、语音、即时通讯、电话、连接管理)、互联网服务(WebKit、网络服务库、地理信息)、虚拟图形图像服务(3D[OpenGL]、2D[Cairo]、界面呈现[Pango、Qt]、X window系统等。)、媒体服务(媒体框架[GStreamer]、摄像头、编解码器[GStreamer插件]、音频、UPnp)、数据管理(打包管理等)。)、设备服务(设备健康、资源管理、归纳、备份和恢复)、个性化服务(PIM、设备同步等。).

在这些服务之上,还有一个面向程序员开发的MeeGo API层。

3.MeeGo用户体验层,提供多平台的基础用户体验,主要包括UI框架和程序。MeeGo为手持电话、上网本和其他平台提供支持。MeeGo操作系统基础作为连接应用和实际数据处理的桥梁,要求各硬件平台的厂商提供三个扩展:1。内核驱动,像Windows,各种设备的厂商提供的驱动,比如USB,蓝牙。

2.架构扩展包,用于支持具有一定硬件架构特性的软件,比如固化在ROM上的代码。3、内核配置文件,这个文件不仅仅是MeeGo最初提供的,硬件厂商也需要。这个文件描述了每个设备的配置和选项,比如处理器类型、网络支持能力、内核调试选项等等。X window system,简称X11或X,提供了一个图形框架及其接口,硬件厂商需要提供两类扩展:

1.核心架构扩展,用于提供特定的架构特性,如图像控制、显示和加速。2.X配置文件:该文件用于提供X窗口系统初始化时的配置和运行参数。如果X window系统使用了与设备相关的配置,需要将它写入这个文件,比如显示的分辨率。Meego开发工具

Meego为开发者提供了一套工具,让开发者可以方便快捷地创建各种新的应用。Meego集成了Qt平台的开发技术,使用Qt*和Web runtime作为应用开发。Qt基于原生C,Web runtime基于Web应用(HTML、JS、CSS等。).Qt和Web runtime带来了跨平台开发,使得应用程序可以跨多个平台。Web开发工具的插件是标准的Web开发工具,包括Aptana*和Dreamweaver*。

Nokia's sQt4.7 App framework

Meego的开发工具可以分为开源和非开源。开源工具包括:Meego*Image Creator,可以开始创建各种格式的自定义系统映像。GNU*工具(gcc、gdb、).PowerTOP*(仅限IA)是一款平台级功耗分析和优化工具。非开源工具是英特尔的商业开发工具(专用于英特尔架构),包括:英特尔C/C编译器、英特尔JTAG和应用调试工具、英特尔集成性能基元(英特尔IPP)和Vtune性能分析器。

Meego的工作模式Meego的工作模式分为几个模块,包括上游开源项目和Meego开源项目。中间有编译环境,Meego核心,上网本参考系,IVI参考系,MID参考系,逐步推给操作系统厂商。操作系统厂商将不同的解决方案结合起来设计商业解决方案,最终开发出不同的设备。

Meego更注重图形的处理,有一个中间层用于可视化服务,包括3D图形,基于OpenGL */OpenGES渲染3D图形,支持针对不同平台定制的硬件加速功能。2D图形层提供支持硬件加速的高级2D绘图功能。国际呈现组件支持国际布局和文本呈现。X.org提供了X Windows系统的实现,包括特定于架构的驱动程序、补丁和所需的配置。

MeeGo OS 1中间层的服务。网络服务:管理语音和数据的连接。在业务形式方面,它管理移动电话和IP电话以及数据传输。具体的连接技术有WiFi、3G、WiMax、蓝牙。具体可以从以下四个方面来研究:1。连接管理(ConnMan)2、电话API(oFono)3、IP、VOIP、IM、Pres4、蓝牙(bluez)2、互联网服务:显示Web内容、提供Web运行时支持、与Web交换数据以及位置服务。具体来说,可以从以下四个方面来研究:

1、WebKit)2、WebKit)3、Web服务(libSocialWeb)4、位置(geo blue)3、虚拟现实服务:提供2D和3D图形图像服务,包括描绘国际人物和用硬件加速图像的功能,可以从以下四个方面来研究:1、3D(OpenGL)2、2D(开罗QP)。

4.媒体服务:提供音视频播放,主要集中在音视频数据的采集、流式传输、解码、编码和定位,可以从以下五个方面进行研究:1。媒体框架(GStreamer)2。相机(GStreamer插件)3。编解码器(GStreamer插件)4。音频(脉冲音频)5。UPnP (GUNP)。可以从以下三个方面来研究:

1、内容框架(Tracker)2、ContextKit)3、PackageKit)6、设备管理:设备管理子系统,提供一系列服务来管理设备的状态,包括所有使设备安全的状态、设备数据交换、数据感知、数据同步、数据备份和恢复。7.个性化服务:管理用户在设备上的数据,包括私人信息管理(日历、联系人、任务等。)和web服务的用户帐户管理。其他人需要硬件制造商提供的支持。

1.引导加载程序:引导加载程序的工作是为操作系统提供必要的硬件初始化和准备。它提供了与主板/处理器相关的代码,boot loader是ROM代码和内核之间的粘合剂。2.图像设备格式化工具:提供如何将图像写入设备的详细信息。该工具用于创建以适当格式运行的设备对象。3.Cat支持:为特定手机提供支持的手机插件。4.硬件相关的媒体编解码器。

MeeGo安全机制架构MeeGo提供了可扩展的安全机制架构,提供了基于角色的访问控制,被很多系统广泛使用。该方法使用可扩展和可更新的策略,并由软件栈的关键组件实现。MeeGo的安全机制不是MeeGo 1.0版本的一部分。MeeGo APIMeeGo API为应用程序开发提供了一个接口。当前版本包括Qt4.6.2,其他功能正在开发中。更多详情,请参考Meego API页面。夸脱

夸脱为程序员提供了艺术般的图形界面开发功能,Qt完全面向对象,易扩展,真正允许组件式编程。包括的组件有:QtGui、QtCore、QtDBus、QtMultimedia、QtNetwork、QtOpenGL、QtScript、QtSql、QtSvg、QtWebKit、QtXml、Qt3Support、QtDeclareative、QtHelp、QtScriptTools、QtTest、QtXmlPatterns .

以上知识分享希望能够帮助到大家!