物联网 *** 作系统的体系架构

物联网 *** 作系统的体系架构,第1张

物联网 *** 作系统内核、辅助外围模块(文件系统、图形用户界面、通信协议栈、各类常见设备的驱动程序等)、集成开发环境等组成,基于此,可衍生出一系列面向行业的特定应用。
物联网 *** 作系统与传统的个人计算机 *** 作系统和智能手机类 *** 作系统不同,它具备物联网应用领域内的一些独特特点,现说明如下。
物联网 *** 作系统内核的特点
1、内核尺寸伸缩性强,能够适应不同配置的硬件平台。比如,一个极端的情况下,内核尺寸必须维持在10K以内,以支撑内存和CPU性能都很受限的传感器,这时候内核具备基本的任务调度和通信功能即可。在另外一个极端的情况下,内核必须具备完善的线程调度、内存管理、本地存储、复杂的网络协议、图形用户界面等功能,以满足高配置的智能物联网终端的要求。这时候的内核尺寸,不可避免的会大大增加,可以达到几百K,甚至M级。这种内核尺寸的伸缩性,可以通过两个层面的措施来实现:重新编译和二进制模块选择加载。重新编译措施很简单,只需要根据不同的应用目标,选择所需的功能模块,然后对内核进行重新编译即可。这个措施应用于内核定制非常深入的情况下,比如要求内核的尺寸达到10K以下的场合。而二进制模块选择加载,则用在对内核定制不是很深入的情况。这时候维持一个 *** 作系统配置文件,文件里列举了 *** 作系统需要加载的所有二进制模块。在内核初始化完成后,会根据配置文件,加载所需的二进制模块。这需要终端设备要有外部存储器(比如硬盘、Flash等),以存储要加载的二进制模块;
2、内核的实时性必须足够强,以满足关键应用的需要。大多数的物联网设备,要求 *** 作系统内核要具备实时性,因为很多的关键性动作,必须在有限的时间内完成,否则将失去意义。内核的实时性包涵很多层面的意思,首先是中断响应的实时性,一旦外部中断发生, *** 作系统必须在足够短的时间内响应中断并做出处理。其次是线程或任务调度的实时性,一旦任务或线程所需的资源或进一步运行的条件准备就绪,必须能够马上得到调度。显然,基于非抢占式调度方式的内核很难满足这些实时性要求;
3、内核架构可扩展性强。物联网 *** 作系统的内核,应该设计成一个框架,这个框架定义了一些接口和规范,只要遵循这些接口和规范,就可以很容易的在 *** 作系统内核上增加新的功能的新的硬件支持。因为物联网的应用环境具备广谱特性,要求 *** 作系统必须能够扩展以适应新的应用环境。内核应该有一个基于总线或树结构的设备管理机制,可以动态加载设备驱动程序或其它核心模块。同时内核应该具备外部二进制模块或应用程序的动态加载功能,这些应用程序存储在外部介质上,这样就无需修改内核,只需要开发新的应用程序,就可满足特定的行业需求;
4、内核应足够安全和可靠。可靠性就不用说了,物联网应用环境具备自动化程度高、人为干预少的特点,这要求内核必须足够可靠,以支撑长时间的独立运行。安全对物联网来说更加关键,甚至关系到国家命脉。比如一个不安全的内核被应用到国家电网控制当中,一旦被外部侵入,造成的影响将无法估量。为了加强安全性,内核应支持内存保护(VMM等机制)、异常管理等机制,以在必要时隔离错误的代码。另外一个安全策略,就是不开放源代码,或者不开放关键部分的内核源代码。不公开源代码只是一种安全策略,并不代表不能免费适用内核;
5、节能省电,以支持足够的电源续航能力。 *** 作系统内核应该在CPU空闲的时候,降低CPU运行频率,或干脆关闭 CPU。对于周边设备,也应该实时判断其运行状态,一旦进入空闲状态,则切换到省电模式。同时, *** 作系统内核应最大程度的降低中断发生频率,比如在不影响实时性的情况下,把系统的时钟频率调到最低,以最大可能的节约电源。
物联网 *** 作系外围模块的特点
外围模块指为了适应物联网的应用特点, *** 作系统应该具备的一些功能特征,比如远程维护和升级等。同时也指为了扩展物联网 *** 作系统内核的功能范围,而开发的一些功能模块,比如文件系统、网络协议栈等。物联网 *** 作系统的外围模块(或外围功能)应该至少具备下列这些:
1、支持 *** 作系统核心、设备驱动程序或应用程序等的远程升级。远程升级是物联网 *** 作系统的最基本特征,这个特性可大大降低维护成本。远程升级完成后,原有的设备配置和数据能够得以继续使用。即使在升级失败的情况下, *** 作系统也应该能够恢复原有的运行状态。远程升级和维护是支持物联网 *** 作系统大规模部署的主要措施之一;
2、支持常用的文件系统和外部存储。比如支持FAT32/NTFS/DCFS等文件系统,支持硬盘、USB stick、Flash、ROM等常用存储设备。在网络连接中断的情况下,外部存储功能会发挥重要作用。比如可以临时存储采集到的数据,再网络恢复后再上传到数据中心。但文件系统和存储驱动的代码,要与 *** 作系统核心代码有效分离,能够做到非常容易的裁剪;
3、支持远程配置、远程诊断、远程管理等维护功能。这里不仅仅包涵常见的远程 *** 作特性,比如远程修改设备参数、远程查看运行信息等。还应该包涵更深层面的远程 *** 作,比如可以远程查看 *** 作系统内核的状态,远程调试线程或任务,异常时的远程dump内核状态等功能。这些功能不仅仅需要外围应用的支持,更需要内核的天然支持;
4、 支持完善的网络功能。物联网 *** 作系统必须支持完善的TCP/IP协议栈,包括对IPv4和IPv6的同时支持。这个协议栈要具备灵活的伸缩性,以适应裁剪需要。比如可以通过裁剪,使得协议栈只支持IP/UDP等协议功能,以降低代码尺寸。同时也支持丰富的IP协议族,比如Telnet/FTP/IPSec/SCTP等协议,以适用智能终端和高安全可靠的应用场合;
5、对物联网常用的无线通信功能要内置支持。比如支持GPRS/3G/HSPA/4G等公共网络的无线通信功能,同时要支持Zigbee/NFC/RFID等近场通信功能,支持WLAN/Ethernet等桌面网络接口功能。这些不同的协议之间,要能够相互转换,能够把从一种协议获取到的数据报文,转换成为另外一种协议的报文发送出去。除此之外,还应支持短信息的接收和发送、语音通信、视频通信等功能;
6、内置支持XML文件解析功能。物联网时代,不同行业之间,甚至相同行业的不同领域之间,会存在严重的信息共享壁垒。而XML格式的数据共享可以打破这个壁垒,因此XML标准在物联网领域会得到更广泛的应用。物联网 *** 作系统要内置对XML解析的支持,所有 *** 作系统的配置数据,统一用XML格式进行存储。同时也可对行业自行定义的XML格式进行解析,以完成行业转换功能;
7、支持完善的GUI功能。图形用户界面一般应用于物联网的智能终端中,完成用户和设备的交互。GUI应该定义一个完整的框架,以方便图形功能的扩展。同时应该实现常用的用户界面元素,比如文本框、按钮、列表等。另外,GUI模块应该与 *** 作系统核心分离,最好支持二进制的动态加载功能,即 *** 作系统核心根据应用程序需要,动态加载或卸载GUI模块。GUI模块的效率要足够高,从用户输入确认,到具体的动作开始执行之间的时间(可以叫做click-launch时间)要足够短,不能出现用户点击了确定、但任务的执行却等待很长时间的情况;
8、支持从外部存储介质中动态加载应用程序。物联网 *** 作系统应提供一组API,供不同应用程序调用,而且这一组 API应该根据 *** 作系统所加载的外围模块实时变化。比如在加载了GUI模块的情况下,需要提供GUI *** 作的系统调用,但是在没有GUI模块的情况下,就不应该提供GUI功能调用。同时 *** 作系统、GUI等外围模块、应用程序模块应该二进制分离, *** 作系统能够动态的从外部存储介质上按需加载应用程序。这样的一种结构,就使得整个 *** 作系统具备强大的扩展能力。 *** 作系统内核和外围模块(GUI、网络等)提供基础支持,而各种各样的行业应用,通过应用程序来实现。最后在软件发布的时候,只发布 *** 作系统内核、所需的外围模块、应用程序模块即可。
物联网 *** 作系统集成开发环境的特点
集成开发环境是构筑行业应用的关键工具,物联网 *** 作系统必须提供方便灵活的开发工具,以开发出适合行业应用的应用程序。开发环境必须足够成熟并得到广泛适用,以降低应用程序的上市时间(GTMT)。集成开发环境必须具备如下特点:
1、 物联网 *** 作系统要提供丰富灵活的API,供程序员调用,这组API应该能够支持多种语言,比如既支持C/C++,也支持Java、Basic等程序设计语言;
2、 最好充分利用已有的集成开发环境。比如可以利用Eclipse、Visual Studio等集成开发环境,这些集成开发工具具备广泛的应用基础,可以在Internet上直接获得良好的技术支持;
3、 除配套的集成开发环境外,还应定义和实现一种紧凑的应用程序格式(类似Windows的PE格式),以适用物联网的特殊需要。通过对集成开发环境进行定制,使得集成开发环境生成的代码,可以遵循这种格式;
4、 要提供一组工具,方便应用程序的开发和调试。比如提供应用程序下载工具、远程调试工具等,支撑整个开发过程。
可以看出,上述物联网 *** 作系统内核、外围模块、应用开发环境等,都是支撑平台,支撑更上一层的行业应用。行业应用才是最终产生生产力的软件,但是物联网 *** 作系统是行业应用得以茁壮生长和长期有效生存的基础,只有具备了强大灵活的物联网 *** 作系统,物联网这棵大树才能结出丰硕的果实。

所以物联网的体系结构可分为:

感知层、网络层和应用层三大层次。

1、感知层:

感知层是物联网的底层,但它是实现物联网全面感知的核心能力,主要解决生物世界和物理世界的数据获取和连接问题。

2、网络层:

广泛覆盖的移动通信网络是实现物联网的基础设施,网络层主要解决感知层所获得的长距离传输数据的问题。

它是物联网的中间层,是物联网三大层次中标准化程度最高、产业化能力最强、最成熟的部分。

3、应用层:

物联网应用层是提供丰富的基于物联网的应用,是物联网和用户(包括人、组织和其他系统)的接口。它与行业需求结合,实现物联网的智能应用,也是物联网发展的根本目标。

扩展资料:

感知层:

物联网是各种感知技术的广泛应用。物联网上有大量的多种类型传感器,不同类别的传感器所捕获的信息内容和信息格式不同,所以每个传感器都是唯一的一个信息源。

传感器获得的数据具有实时性,按一定的频率周期性地采集环境信息,不断更新数据。

物联网运用的射频识别器、全球定位系统、红外感应器等这些传感设备,它们的作用就像是人的五官,可以识别和获取各类事物的数据信息。

通过这些传感设备,能让任何没有生命的物体都拟入化,让物体也可以有“感受和知觉”,从而实现对物体的智能化控制。

通常,物联网的感知层包括二氧化碳浓度传感器、温湿度传感器、二维码标签、电子标签、条形码和读写器、摄像头等感知终端。

感知层采集信息的来源,它的主要功能是识别物体、采集信息,其作用相当于人的五个功能器官。

网络层:

它由各种私有网络、互联网、有线通信网、无线通信网、网络管理系统和云计算平台等组成,相当于人的神经中枢和大脑,负责传递和处理感知层获取的信息。

网络层的传递,主要通过因特网和各种网络的结合,对接收到的各种感知信息进行传送,并实现信息的交互共享和有效处理,关键在于为物联网应用特征进行优化和改进,形成协同感知的网络。

网络层的目的是实现两个端系统之间的数据透明传送。其具体功能包括寻址、路由选择,以及连接的建立、保持和终止等。它提供的服务使运输层不需要了解网络中的数据传输和交换技术。

网络层的产生是物联网发展的结果。在联机系统和线路交换的环境中,通信技术实实在在地改变着人们的生活和工作方式。

传感器是物联网的“感觉器官”,通信技术则是物联网传输信息的“神经”,实现信息的可靠传送。

通信技术,特别是无线通信技术的发展,为物联网感知层所产生的数据提供了可靠的传输通道。因此,以太网、移动网、无线网等各种相关通信技术的发展,为物联网数据的信息传输提供了可靠的传送保证。

物联网网络层是三大层次结构中的第二次,物联网要求网络层把感知层接收到的信息高效、安全地进行传送。

应用层:

物联网的行业特性主要体现在其应用领域内。目前绿色农业、工业监控、公共安全、城市管理、远程医疗、智能家居、智能交通和环境监测等各个行业均有物联网应用的尝试,某些行业已经积累了一些成功的案例。

将物联网开发技术与行业信息化需求相结合,实现广泛智能化应用的解决方案,关键在于行业融合、信息资源的开发利用、低成本高质量的解决方案、信息安全的保障以及有效的商业模式的开发。

感知层收集到大量的、多样化的数据,需要进行相应的处理才能作出智能的决策。海量的数据存储与处理,需要更加先进的计算机技术。近些年,随着不同计算技术的发展与融合所形成的云计算技术,被认为是物联网发展最强大的技术支持。

云计算技术为物联网海量数据的存储提供了平台,其中的数据挖掘技术、数据库技术的发展为海量数据的处理分析提供了可能。

物联网应用层的标准体系主要包括应用层架构标准、软件和算法标准、云计算技术标准、行业或公众应用类标准以及相关安全体系标准。

应用层架构是面向对象的服务架构,包括SOA体系架构、业务流程之间的通信协议、面向上层业务应用的流程管理、元数据标准以及SOA安全架构标准。

云计算技术标准重点包括开放云计算接口、云计算互 *** 作、云计算开放式虚拟化架构(资源管理与控制)、云计算安全架构等。

软件和算法技术标准包括数据存储、数据挖掘、海量智能信息处理和呈现等。安全标准重点有安全体系架构、安全协议、用户和应用隐私保护、虚拟化和匿名化、面向服务的自适应安全技术标准等。

物联网是新型信息系统的代名词,它是三方面的组合:

一是“物”,即由传感器、射频识别器以及各种执行机构实现的数字信息空间与实际事物关联;

二是“网”,即利用互联网将这些物和整个数字信息空间进行互联,以方便广泛的应用;

三是应用,即以采集和互联作为基础,深入、广泛、自动化地采集大量信息,以实现更高智慧的应用和服务。

参考资料来源:百度百科-物联网

从技术架构上来看,物联网可分为三层:感知层、网络层和应用层。

具体介绍:

1、感知层

由各种传感器以及传感器网关构  技术架构图示成,包括二氧化碳浓度传感器、温度传感器、湿度传感器、二维码标签、RFID 标签和读写器、摄像头、GPS等感知终端。

感知层的作用相当于人的眼耳鼻喉和皮肤等神经末梢,它是物联网识别物体、采集信息的来源,其主要功能是识别物体,采集信息。

2、网络层

由各种私有网络、互联网、有线和无线通信网、网络管理系统和云计算平台等组成,相当于人的神经中枢和大脑,负责传递和处理感知层获取的信息。

3、应用层

是物联网和用户(包括人、组织和其他系统)的接口,它与行业需求结合,实现物联网的智能应用。

扩展资料:

物联网的功能

1、获取信息的功能

主要是信息的感知、识别,信息的感知是指对事物属性状态及其变化方式的知觉和敏感;信息的识别指能把所感受到的事物状态用一定方式表示出来。

2、传送信息的功能

主要是信息发送、传输、接收等环节,最后把获取的事物状态信息及其变化的方式从时间(或空间)上的一点传送到另一点的任务,这就是常说的通信过程。

3、处理信息的功能

是指信息的加工过程,利用已有的信息或感知的信息产生新的信息,实际是制定决策的过程。

4、施效信息的功能

指信息最终发挥效用的过程,有很多的表现形式,比较重要的是通过调节对象事物的状态及其变换方式,始终使对象处于预先设计的状态。

参考资料来源:百度百科--物联网

如智能 *** 控、安防、电力抄表、远程医疗、智能农业等等。

从结构上划分,物联网应用层包括以下三个部分:

1、物联网中间件:物联网中间件是一种独立的系统软件或服务程序,中间件将各种可以公用的能力进行统一封装,提供给物联网应用使用。

2、物联网应用:物联网应用就是用户直接使用的各种应用,如智能 *** 控、安防、电力抄表、远程医疗、智能农业等等。

3、云计算:云计算可以助力物联网海量数据的存储和分析。依据云计算的服务类型可以将云分为:基础架构即服务(IaaS)、平台即服务(PaaS)、服务和软件即服务(SaaS)。

扩展资料:

相关延伸:物联网的体系架构

物联网典型体系架构分为3层,自下而上分别是感知层、网络层和应用层。

感知层实现物联网全面感知的核心能力,是物联网中关键技术、标准化、产业化方面亟需突破的部分,关键在于具备更精确、更全面的感知能力,并解决低功耗、小型化和低成本问题。

网络层主要以广泛覆盖的移动通信网络作为基础设施,是物联网中标准化程度最高、产业化能力最强、最成熟的部分,关键在于为物联网应用特征进行优化改造,形成系统感知的网络。

应用层提供丰富的应用,将物联网技术与行业信息化需求相结合,实现广泛智能化的应用解决方案,关键在于行业融合、信息资源的开发利用、低成本高质量的解决方案、信息安全的保障及有效商业模式的开发。

参考资料来源:百度百科-物联网技术

参考资料来源:百度百科-应用层


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/13335722.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-17
下一篇 2023-07-17

发表评论

登录后才能评论

评论列表(0条)

保存