SylixOS 经得起检验的国产操作系统 (三)

        本篇文章将介绍SylixOS软件框架以及POSIX标准。欢迎大家造访SylixOS官网:http://www.sylixos.com

软件框架介绍

       SylixOS使用微内核设计,内核简洁高效,运行稳定快速,操作系统本身支持编译时裁剪。同时由于SylixOS是实时操作系统中少有的支持进程与动态装载的操作系统,所以整个系统支持运行时可裁剪。

       SylixOS系统框架图如下图所示。

SylixOS 经得起检验的国产操作系统 (三)_第1张图片

 

       如上图所示,SylixOS内核(longwing)小巧,本身只提供基本的操作系统服务,例如:线程管理,基本的线程间通信,事件管理,中断管理,内存管理,多核实时调度器等,同时SylixOS内核包含一个基础的C++运行时库,所以SylixOS内核模块支持不带有异常处理和运行时类型识别功能的C++程序。

       内核上层所有服务均为可裁剪服务,例如I/O系统,标准设备,网络协议栈,POSIX兼容层等等。

       接下来的章节会详细介绍SylixOS各个功能组建的功能与特点。

POSIX标准

       在介绍SylixOS各个功能组件前,这里必须首先说明什么是POSIX系统。POSIXIEEE为了要在各种UNIX操作系统上运行的软件,而定义API的一系列互相关联的标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。此标准源于一个大约开始于1985年的项目。POSIX这个名称是由理查德·斯托曼应IEEE的要求而提议的一个易于记忆的名称。它基本上是PortableOperating System Interface(可移植操作系统接口)的缩写,而X则表明其对Unix API的传承。

       其中POSIX对实时操作系统有一个子协议称作1003.1b它定义了标准实时操作系统的基本行为,SylixOS符合此协议要求。

       当前的POSIX主要分为四个部分:Base DefinitionsSystem InterfacesShell and UtilitiesRationaleSylixOS兼容这四部分的绝大多数API

       目前符合POSIX的操作系统有:UNIXBSDLINUXiOSAndroidSylixOSVxWorksRTEMS等等,由于SylixOS支持POSIX所以SylixOS的应用在这些操作系统上非常好移植。

       POSIX对操作系统基本行为做出了较为严格的规定,这些规定以API形式给出。同时提供了对标准API引用的头文件。这些头文件分为四组,分别称作:ISO C标准头文件、POSIX必须头文件、POSIX XSI扩展头文件、POSIX实时标准头文件。

这些头文件分别是:

ISO C标准头文件

                     验证程序断言(SylixOS支持)

                支持复数算术运算(libm支持)

                     字符类型(SylixOS支持)

                            出错码(SylixOS支持)

                      浮点环境(libm支持)

                      浮点常量(gcc支持)

                 整型格式转换(SylixOS支持)

                   替代关系操作符宏(gcc支持)

                    实现常量(SylixOS支持)

                    局部类别(SylixOS支持)

                            数学常量(libm支持)

                   非局部gotoSylixOS支持)

                    信号(SylixOS支持)

                    可变参数表(SylixOS支持)

                  布尔类型和值(gcc支持)

                    标准定义(gcc支持)

                     整型(SylixOS支持)

                      标准I/O库(SylixOS支持)

                     实用程序库函数(SylixOS支持)

                    字符串操作(SylixOS支持)

                   通用类型数学宏(libm支持)

                      时间和日期(SylixOS支持)

                    扩展的多字节和宽字符支持(SylixOS支持)

                  宽字符分类和映射支持(SylixOS支持)

POSIX必须头文件

                    目录项(SylixOS支持)

                      文件控制(SylixOS支持)

                 文件名匹配类型(SylixOS支持)

                      路径名模式匹配类型(SylixOS支持)

                        组文件(SylixOS支持)

                     网络数据库操作(SylixOS支持)

                      口令文件(SylixOS支持)

                     正则表达式(SylixOS支持)

                         tar归档值(SylixOS支持)

                  终端I/OSylixOS支持)

                    符号常量(SylixOS支持)

                    文件时间(SylixOS支持)

                字扩展类型(SylixOS支持)

                Internet定义(SylixOS支持)

                            套接字本地接口(SylixOS支持)

             Internet地址族(SylixOS支持)

              传输控制协议定义(SylixOS支持)

                     内存管理声明(SylixOS支持)

               select函数(SylixOS支持)

                     套接字接口(SylixOS支持)

                  文件状态(SylixOS支持)

                进程时间(SylixOS支持)

                基本系统数据类型(SylixOS支持)

                    UNIX域套接字定义(SylixOS支持)

            系统名(SylixOS支持)

                 进程控制(SylixOS支持)

POSIX XSI扩展头文件

                      cpio归档值SylixOS支持)

                            动态链接SylixOS支持)

                  消息显示结构SylixOS支持)

                        文件树漫游SylixOS支持)

                     代码集转换实用程序SylixOS支持)

                 语言信息常量SylixOS支持)

                    模式匹配函数定义SylixOS支持)

               货币类型SylixOS支持)

                    数据库操作SylixOS支持)

                 消息类别SylixOS支持)

                       轮询函数SylixOS支持)

                    搜索表SylixOS支持)

                   字符串操作SylixOS支持)

                    系统出错日志记录SylixOS支持)

                用户上下文

                    用户限制SylixOS支持)

                   用户帐户数据库SylixOS支持)

                   IPC(使用1003.1b标准)

                 消息队列(使用1003.1b标准)

           资源操作SylixOS支持)

                  信号量(使用1003.1b标准)

                 共享存储SylixOS支持)

              文件系统信息SylixOS支持)

                 时间类型SylixOS支持)

               附加的日期和时间定义SylixOS支持)

                   矢量I/O操作SylixOS支持)

POSIX实时标准头文件

                        异步I/OSylixOS支持)

                 消息队列SylixOS支持)

                  线程SylixOS支持)

                     执行调度SylixOS支持)

             信号量SylixOS支持)

                    实时spawn接口SylixOS支持)

                   XSI STREAMS接口

                      时间跟踪

 

(本篇结束)

你可能感兴趣的:(SylixOS)