本篇文章将介绍SylixOS软件框架以及POSIX标准。欢迎大家造访SylixOS官网:http://www.sylixos.com。
软件框架介绍
SylixOS使用微内核设计,内核简洁高效,运行稳定快速,操作系统本身支持编译时裁剪。同时由于SylixOS是实时操作系统中少有的支持进程与动态装载的操作系统,所以整个系统支持运行时可裁剪。
SylixOS系统框架图如下图所示。
如上图所示,SylixOS内核(longwing)小巧,本身只提供基本的操作系统服务,例如:线程管理,基本的线程间通信,事件管理,中断管理,内存管理,多核实时调度器等,同时SylixOS内核包含一个基础的C++运行时库,所以SylixOS内核模块支持不带有异常处理和运行时类型识别功能的C++程序。
内核上层所有服务均为可裁剪服务,例如I/O系统,标准设备,网络协议栈,POSIX兼容层等等。
接下来的章节会详细介绍SylixOS各个功能组建的功能与特点。
POSIX标准
在介绍SylixOS各个功能组件前,这里必须首先说明什么是POSIX系统。POSIX是IEEE为了要在各种UNIX操作系统上运行的软件,而定义API的一系列互相关联的标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。此标准源于一个大约开始于1985年的项目。POSIX这个名称是由理查德·斯托曼应IEEE的要求而提议的一个易于记忆的名称。它基本上是PortableOperating System Interface(可移植操作系统接口)的缩写,而X则表明其对Unix API的传承。
其中POSIX对实时操作系统有一个子协议称作1003.1b,它定义了标准实时操作系统的基本行为,SylixOS符合此协议要求。
当前的POSIX主要分为四个部分:Base Definitions、System Interfaces、Shell and Utilities和Rationale。SylixOS兼容这四部分的绝大多数API。
目前符合POSIX的操作系统有:UNIX、BSD、LINUX、iOS、Android、SylixOS、VxWorks、RTEMS等等,由于SylixOS支持POSIX所以SylixOS的应用在这些操作系统上非常好移植。
POSIX对操作系统基本行为做出了较为严格的规定,这些规定以