功能特性

更新时间:
2024-03-11
下载文档

功能特性

本节介绍 SylixOS 系统功能特性。

SylixOS 作为抢占式多任务硬实时操作系统,具有如下功能与特性:

分类特性
标准规范兼容 IEEE 1003(ISO/IEC 9945)操作系统接口规范
兼容 POSIX 1003.1 b(ISO/IEC 9945-1)实时编程标准
内部集成可重入 ISO / ANSI C 库(支持 80% 以上标准函数)
文件系统支持众多标准文件系统:TpsFS、FAT、YAFFS、RAMFS、NFS、ROMFS、ISO9660 等
支持文件记录锁,可支持数据库
支持统一的块设备 Cache 模型
网络通信支持标准 TCP/IPv4/IPv6 双网络协议栈,提供标准的 socket 操作接口
支持 AF_ROUTE、AF_UNIX、AF_PACKET、AF_INET、AF_INET6 协议域
内部集成众多网络工具,例如:FTP、TFTP、NAT、PING、TELNET、NFS 等
设备抽象支持众多标准设备抽象,如:TTY、BLOCK、DMA、ATA、GRAPH、RTC、PIPE 等
支持多种工业设备总线模型,如:PCI、USB、CAN、I2C、SPI、SDIO 等
支持热插拔设备
支持设备功耗管理
提供高速定时器设备接口,可提供高于心跳时钟频率的定时服务
系统特性优秀的实时性能(任务调度与切换满足 O(1) 时间复杂度算法)
理论上支持无限多任务
抢占式调度支持 256 个优先级
支持协程(Windows 称为纤程)
支持虚拟进程
支持优先级继承,防止优先级反转
内核占用 CPU 率低
柔性体系(Scalable)
核心代码使用 C 语言编写,可移植性好
支持紧耦合同构多处理器(SMP),例如:ARM Cortex-A9 SMP Core
独一无二的硬实时多核调度算法
支持标准 I/O、多路 I/O 复用与异步 I/O 接口
支持多种新兴异步事件同步化接口,例如:signalfd、timerfd、eventfd 等
支持内存管理单元(MMU)
支持第三方 GUI 图形库,如:Qt、Microwindows、emWin 等
支持动态装载应用程序、动态链接库以及模块。 支持扩展系统符号接口
内部集成 shell 接口、支持环境变量(与 Linux 操作习惯基本兼容)
内核、驱动、应用程序支持 GDB 调试
提供内核行为跟踪器,方便进行应用性能与故障分析
文档内容是否对您有所帮助?
有帮助
没帮助