English |  联系我们 |  关于我们
设计
解决方案
开源
    技术模块  |  ZOS 操作系统服务平台
ZOS 操作系统服务平台
ZOS 介绍
 
常见问题解答
什么是 ZOS?
ZOS(Zero Operating System)是菊风公司的操作系统服务平台,是一种虚拟操作系统。它提供支持多种操作系统环境下的统一抽象接口操作,使得软件产品能够独立于处理机、编译器和操作系统等应用环境。此外,ZOS 增强了系统服务功能,提供任务管理、消息队列、计时器管理、内存管理、数据缓冲区管理、日志管理。
Memory: 协议内存管理
Buffer: 缓冲区管理
Task: 任务管理
Message: 消息队列和分发策略
Timer: 类分计时器管理
ABNF\ASN.1: ABNF\ASN.1编解码库
File: 文件操作抽象接口
Shell: 控制台。可查看 ZOS 等组件的统计数据,控
制系统运行状态
FSM: 状态机框架
Portable OS: 兼容接口
(涉及到 OS 的 任务/信号量/互斥/时间/网络/内存堆接口)
String/List/Hash... Library:
字符串、链表、哈希队列、信号量等实现算法
Utility Function:协议 ABNF 和 ASN 扫描器、XML 解析器,
协议公共库和调式跟踪、协议日志等接口
ZOS 软件架构图
为什么采用ZOS ?
ZOS 运行在操作系统之上,编译和运行环境跟操作系统相关,线程驱动、信号量、互斥、Socket 等功能依赖操作系统,但是大部分功能独立于操作系统实现,许多功能实现跟操作系统所提供的 SDK 有很大不同,菊风结合通信软件的业务特点,对很多资源管理技术、基本数据结构做了丰富的细化处理。

业务开发中,特别是通信、嵌入式软件开发中,产品类型众多,软硬件平台选择也比较丰富,终端、服务器开发对资源容量和性能要求各不相同,而不同操作系统之间的编译环境、系统接口有非常大的差异性,软件的系统通用性比较难。同时,随着通信产品的发展,市场竞争激化,一个产品选择一种开发平台的开发模式已不能满足需要。作为非系统提供商,往往需要考虑多平台的支持,比如客户端需要同时支持 iPhone,Android 手机终端,ZOS 能够很好地满足这种跨平台的需求。
对于需要支持多种通信产品的公司来说,采用 ZOS 的好处无疑是提供平台的通用性和开发效率,多种产品中可以大量复用成熟稳定的功能接口,有助于提高产品的研发速度,加快产品上市时间。
ZOS 的特有技术
ZOS 提供了一系列特有或增强的技术,包括,独特的缓冲区设计机制、状态机框架、安全内存管理技术、高效计时器策略,以及资源垃圾回收机制。
• 独特的缓冲区设计机制
Buffer
缓冲区机制目的是减少内存复制,降低访问开销。现有常见的二层体系方案(如 FreeBSD 中的 mbuf)和 STREAMS 三层体系结构,都有用法约束,存在着不小的访问开销。Juphoon设计的缓冲区采用更加直接的管理方式,并且把数据进行分类管理。这样可以有效的减少内存复制。使用 Dbuffer,可使数据和结构在协议栈处理过程中实现零拷贝。
• 状态机框架
状态机框架
高性能的三维表状态机机制。用户可以通过非常直接的将状态图映射到代码的方式实现自己的状态机(如左图所示),ZOS 平台驱动状态机工作,所消耗的时间和空间资源非常少。
• 安全内存管理技术
Bucket
Juphoon 的 Bucket 内存管理技术特别适用于嵌入式设备的内存管理。Bucket 管理对象可根据上层应用需要配置各类合适的内存块,并在内存块中设置了安全数据(magic data)。这种技术保证了内存的安全使用,也避免了底层操作系统动态申请和释放内存的开销。
• 高效计时器策略
QTimer
ZOS 的 QTimer 是一个线性的类分计时器,适用于信令协议处理,供应用层使用。如果需要大量的计时器,应用层可以使用 RTimer 计时器。
RTimer
设计 RTimer 是为了应对需要大量计时器的情况。RTimer 能够适应大量(如几万个)并发的计时器需求,而消耗的系统空间资源和 CPU 指令资源却非常少。 RTimer 可以由其它计时器如 QTimer 驱动,也可以由中断驱动。

注:RTimer 已申请专利(专利号 ZL200610161165.2)
• 任何资源的垃圾回收机制
ZOS 平台提供了一套垃圾回收机制,可以保证对资源的管理和垃圾收集,使用户不用担心内存、资源泄露或者无效占用的问题。

这些资源包括: memory,ZOS 提供的 dbuf,memory bucket,file handle,socket handle,或任何其它可得到句柄并传入的计算机资源。
Back To Top
资源下载
 ZOS 平台技术简介
 ZOS 操作服务手册
 ZOS 功能接口定义
站点地图  |  联系我们
版权©2011. 宁波菊风系统软件有限公司. 未经允许不得以任何方式和手段进行复制和使用