SylixOS 功能介绍及版本差异

SylixOS 功能介绍及版本差异

SylixOS功能介绍及版本差异

SylixOS 标准版
SylixOS 标准版是 SylixOS 的基础版本,具备如下功能:
  • 兼容 IEEE 1003(ISO/IEC 9945)操作系统接口规范;
  • 兼容 POSIX 1003.1b(ISO/IEC 9945-1)实时编程标准;
  • 支持国军标 GJB7714-2012 操作系统接口规范;
  • 优秀的实时性能(任务调度与切换算法时间复杂度为 O(1));
  • 支持无限多任务;
  • 抢占式调度支持 256 个优先级;
  • 支持虚拟进程;
  • 支持优先级继承,防止优先级翻转;
  • 支持紧耦合同构多处理器(SMP);
  • 支持标准 I/O、多路 I/O 复用与异步 I/O 接口;
  • 支持多种新兴异步事件同步化接口,例如:signalfd、timerfd、eventfd 等;
  • 支持众多标准文件系统:TPSFS(掉电安全)、FAT、YAFFS、ROOTFS、PROCFS、NFS、ROMFS 等;
  • 支持文件记录锁,可支持数据库;
  • 支持内存管理单元(MMU);
  • 支持第三方 GUI 图形库,如:Qt、Microwindows、μC/GUI 等;
  • 支持动态装载应用程序、动态链接库以及内核模块;
  • 支持标准 TCP/IPv4/IPv6 双网络协议栈,提供标准的 socket 操作接口;
  • 支持 AF_UNIX, AF_PACKET, AF_INET, AF_INET6 协议域;
  • 内部集成众多网络工具,例如:FTP、TFTP、NAT、PING、TELNET、NFS 等;
  • 内部集成 Shell 接口、支持环境变量(兼容常用 Linux Shell 操作);
  • 支持众多标准设备抽象,如:TTY、BLOCK、DMA、ATA、SATA、GRAPH、RTC、PIPE 等;
  • 支持多种工业设备或总线模型,如:CAN、I2C、SPI、SDIO 、PCI/PCIE、1553B、USB 等;
  • 提供高速定时器设备接口,可提供高于主时钟频率的定时服务;
  • 支持热插拔设备;
  • 支持设备功耗管理;
  • 提供内核行为跟踪器,方便进行应用性能与故障分析 ;
  • SylixOS 为应用程序提供 VxWorks 兼容包, 让项目可以轻松迁移到 SylixOS;
  • 支持大小核调度;
  • 支持NUMA处理器;
  • 支持 Golang、lua、python 等脚本语言;

SylixOS 专业版
SylixOS 专业版在 SylixOS 标准版上增加如下功能:
  • 系统性能分析
  • ipv4/ipv6流量控制
  • 大小核算力感知自动调度适配
  • xtrace 内核监控器
  • 无线自组网加密

SylixOS 安全认证版
SylixOS 安全认证版基于 SylixOS 标准版,版本差异如下:
  • 通过该 SIL 安全认证
  • 仅支持 Cortex-A9、Cortex-M/R、AARCH64、MIPS64 体系架构
新增功能:
  • 内存巡检(安全监控)
  • 处理器巡检(安全监控)
  • 任务监控(安全监控)
  • 数据流监控(安全监控)
裁剪功能:
  • 网络通信
  • 文件系统
  • 信号处理
  • 进程管理
  • 协程管理
  • 动态装载

SylixOS 容器版
SylixOS 容器版区分标准版和专业版。
标准版基于 SylixOS 版(基于 RealEvo-CloudNative-Experience 插件,增加 48 小时体验限时,在教培发布);
专业版基于 SylixOS 版(基于 RealEvo-CloudNative 插件,无限时,通过商业方式发布)。
容器版本与标准/专业版本差异如下:
  • 除 DSP 未支持外,其余架构都可以支持。
  • 支持 SRTP 安全进程运行模式,进程之间页表隔离。
  • 支持 ECS 容器,容器具有以下特性:
    • 资源隔离:独立页表、独立根文件系统、独立 IPC 通信、独立环境变量;
    • 权限隔离:独立配置设备、文件和系统命令访问权限;
    • 故障隔离:应用产生的故障不扩散到容器外。
    • 资源配额:内存、磁盘、系统对象等数量可配置。
  • 支持轻量级容器部署、打包。
  • 容器可支持独立的 FTPD、TELNETD 和 SSHD。
  • 支持 ECSD 容器管理引擎,可通过 ECSM 容器管理平台进行容器部署、健康监测和编排。

    • Related Articles

    • SylixOS 容器版本(ECS)添加 syscall 方式

      1、配置 IDE 环境 这里配置的是 3.9.11 版本的 IDE,3.9.11 以后的版本中可能会集成此功能。 将下面两个插件拷贝到目录 ACOINFO\RealEvo\ide\plugins com.sylixos.realevo.devicemgr_3.0.0.jar com.sylixos.realevo.container_3.0.0.jar 将 syscallgen.rar 解压得到的 syscallgen 目录拷贝到 ACOINFO\RealEvo\tools 目录下,重启 IDE ...
    • 旧版 IDE 重新通过 license 注册失败

      Q:旧版本 IDE 重新申请 license 后注册失败是什么原因?怎么解决? 首先查看注册的 license 与原来的 IDE 是否是同一版本,如果 IDE 无法正常打开查看信息,可以在 RealEvo 安装目录下,找到 ide 目录下的version.ini文件。 打开文件即可看到当前IDE的类型,查看与申请的 license 是否是同一版本: experience 体验版 professional 专业版 ultimate 旗舰版 1、如果不是相同版本,需要重新申请对应版本的 ...
    • RealEvo-IDE 获取地址

      License 使用说明: License 和 RealEvo-IDE 版本没有直接关系。 如:license 可以激活 3.9.1 版本的 RealEvo-IDE,也能在 3.9.9、4.0.0 等版本上进行激活,但与 RealEvo-IDE 的使用权限有关。 如:License 第 3 位到第 4 位与版本的对应关系: 01--------体验 02--------专业 05--------旗舰 例:FF056D014001D8AB7360861762648A70 第三四位是 05 ...
    • SylixOS lite 版—基于 STM32F767 资源使用情况

      1、基本概念     代码段(text):顾名思义,代码存放的位置,在 STM32 中代码段一般存放于内置 FLASH 中; 已初始化数据段(data):已初始化数据段会分别体现在 FlASH 中和 RAM 中。因为是全局变量,运行过程中需要进行读写操作,因此占用一段 RAM 空间。又因为有初始值,其初始值需要占用 FlASH 空间。   未初始化的数据段(bss):bss 与 data 相同的地方时它也是全局变量,运行过程中需要进行读写操作,因此占用一段 RAM ...
    • error: xxx-sylixos-elf-lzocom.exe

      Q:IDE 在编译工程时出现:xxxx-sylixos-elf-lzocom.exe  应用程序出错。 应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。信息如下图所示。 安装 vc2010_redist_x86.exe 即可解决此问题, 此文件在 IDE 软件安装包的 Tools 目录下(如 SylixOS IDE 3.9.11_professional\Tools) 。