SylixOS 技术简介
以下是SylixOS基本特性,SylixOS源码大家可以到官方网站下载。
基本功能
1. 支持任务管理,支持256个任务调度优先级,实现基于优先级的抢占式调度和同优先级的时间片轮转调度算法;
2. 支持多核SMP软件架构,支持任务统一管理,并支持任务对特定核的亲和度调度策略;
3. 支持中断管理;
4. 支持信号量、消息队列、管道、共享数据结构、事件和异步信号机制,满足任务间通信以及同步和互斥;
5. 支持MMU内存管理;
6. 支持时钟和定时器管理;
7. 支持异常管理,支持对操作系统和应用软件的错误进行处理;
8. 支持强亲和度调度策略,可设置多核处理器的特定核只运行指定线程;
9. 支持安全容器,实现地址空间隔离,容器间有相互独立的地址空间与资源配额管理,不能相互访问,同时实现了容器间的信息安全。
10. 支持混合多核解决方案,不同的CPU核心运行不同的OS,以满足现场灵活性需求。
11. 微内核版本、Matrix653 分时分区版本、SIL版本将在2019年面世。
网络通信
SylixOS支持完善的网络功能以及丰富的网络工具:
1. 支持 10M/100M/1G/10G 以太网;
2. 支持 wireless net framework;
3. 支持 Mesh 网络和 AODV 自组网协议;
4. 支持主流的 WIFI、3G/4G 模块、网卡冗余、虚拟网卡、单网卡多IP;
5. 支持 IPv4/IPv6 双网络协议栈,提供标准的 socket 接口;
6. 支持 AF_UNIX、AF_PACKET、AF_INET、AF_INET6、AF_ROUTE等协议域;
7. 支持众多网络工具 ,例如:FTP、TFTP、NAT、PING、TELNET、NFS、PPP、KidVPN、VLAN 等;
8. 支持主流工业实时以太网(商用和开源多个版本),例如:EtherCAT;
9. 支持丰富的网络中间件,例如: SNTP、libxemail、libcurl、GoAhead-WebServer、DHCP-Server、ACE、TAO、DDS、LCM、NcFTP Client、SNTP Server、noPoll(WebSocket)、Boa 等;
10. 支持内置规则防火墙、外挂网络防火墙。可有效抵御常见的网络攻击,例如:单播、组播、广播网络风暴、报文重放攻击、ARP 欺骗攻击、ARP 泛洪攻击、TCP SYN、ACK 泛洪攻击等。
11. 支持传输服务优先级(Priority)和可靠数据传输(Don't drop)两种 QoS 模型;
12. 支持基于策略的流量控制技术;
13. 支持 PPPoS、PPPoE、PPPoL2TP 拨号链接;
14. 支持远程登陆攻击检测与黑白名单管理;
文件存储
SylixOS文件存储功能可满足如下要求:
1) 支持众多标准文件系统:FAT12/16/32/ex、YAFFS、ROOTFS、PROCFS、NFS、ROMFS 、RAMFS等;
2) 支持 SylixOS 专利文件系统:TpsFs(掉电安全文件系统),彻底解决嵌入式行业文件存储掉电安全问题;
3) 支持文件记录锁与数据库;
4) 文件系统支持 POSIX 标准的 I/O 操作;
5) 文件存储介质支持 NOR FLASH、NAND FLASH、eMMC、SD、CF、IDE 、SATA 、SSD、U 盘、NVMe 固态存储等。
图形显示和多媒体支持
供 RealEvo-QtSylixOS 软件,方便用户在Qt Creater上开发调试应用界面。 支持多屏显示、OpenGL、VNC 远程显示; 支持 Qt、Microwindows、μC/GUI、MiniGUI 等图形用户界面(GUI),支持 Qwt 等第三方 Qt 控件库; 支持触摸屏、键盘、鼠标,支持输入设备热插拔。
兼容性
SylixOS在设计之初就考虑到系统的适应性和可扩展性,从内核到应用各个层次设计十分合理,耦合性低。目前SylixOS对底层BSP的支持已经具备完善的功能抽象:IO层、设备驱动层、驱动接层均具备完善的软件框架,且应用层API丰富而完善,能够做到只编写一次代码,不管内核如何升级,应用程序和驱动只需要重新编译(大部分甚至不用重新编译)也可正常运行的效果。从而让内核对应用层,驱动层的兼容性达到最佳效果。
SylixOS支持IEEE 1003、支持POSIX 1003.1b、支持国军标 GJB7714-2012 等操作系统接口规范,能够让以往的基于Linux的应用程序几乎无需任何更改即可运行在SylixOS上。
SylixOS 技术简介相关推荐
- Html5版本的全套股票行情图开源了,附带实现技术简介
Html5版本的全套股票行情图开源了,附带实现技术简介 - 玉开 - 博客园 Html5版本的全套股票行情图开源了,附带实现技术简介 请使用支持html5的浏览器查看,推荐使用google chrom ...
- 【字节码插桩】AOP 技术 ( “字节码插桩“ 技术简介 | AspectJ 插桩工具 | ASM 插桩工具 )
文章目录 一." 字节码插桩 " 技术简介 二.AspectJ 插桩工具 三.ASM 插桩工具 一." 字节码插桩 " 技术简介 性能优化 , 插件化 , 热修 ...
- AI之NLP:自然语言处理技术简介(是什么/学什么/怎么用)、常用算法、经典案例之详细攻略(建议收藏)
AI之NLP:自然语言处理技术简介(是什么/学什么/怎么用).常用算法.经典案例之详细攻略(建议收藏) 目录 NLP是什么? 1.NLP前置技术解析 2.python中NLP技术相关库 3.NLP案例 ...
- java相关技术简介_java技术简介?
java技术简介? 关注:186 答案:3 信息版本:手机版 电脑版 解决时间 2021-01-17 11:41 提问者坟地里唱嗨歌 2021-01-17 01:04 java技术简介? 最佳答案 ...
- python云计算开发技术_云计算开发学习笔记:Python3 面向对象技术简介
来源:TechWeb.com.cn Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以 ...
- Servlet技术简介与编写、编译Servlet程序
1.Servlet技术简介 Servlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的WEB服务器端编程技术,主要用于在WEB服务器端获得客户端的访问请求信息和动态生成 ...
- 3-docker 架构和底层技术简介
3-docker 架构和底层技术简介 Docker Platform Docker 是一个平台. 提供了一个开发.打包.运行app的平台 把app和底层 infrastructure 隔离开来 根据上 ...
- [转] Windows完成端口与Linux epoll技术简介
Windows完成端口与Linux epoll技术简介 2008-01-03 16:18 WINDOWS完成端口编程1.基本概念 2.WINDOWS完成端口的特点 3.完成端口(Completion ...
- [深度学习概念]·声纹识别技术简介
声纹识别技术简介 声纹识别,也称作说话人识别,是一种通过声音判别说话人身份的技术.从直觉上来说,声纹虽然不像人脸.指纹的个体差异那样直观可见,但由于每个人的声道.口腔和鼻腔也具有个体的差异性,因此反映 ...
最新文章
- 电商退货处理流程_多个退货单
- 如何用python画数据图-利用Python绘制数据的瀑布图的教程
- SpringMVC 使用hibernate返回list
- qq浏览器私密空间在哪 具体操作步骤
- 国际上首次报道的非人灵长类胰岛衰老的单细胞转录组图谱
- 主题图标_iPhone一键更换主题、图标神器
- Javascript二进制运算符的一些运用场景
- Abb变频器输参数只读_ABB变频器ACSM1-04/ACS380产品参数说明及功能介绍
- 数据中心节能制冷系统分析
- 加粉软件直接把你的银行卡信息给泄露了
- c语言 调用md5sum,使用MD5SUM检查文件
- 支付宝小程序中使用阿里字体图标
- Ubuntu下安装Qt
- 设计模式之多用组合,少用继承
- 爬取徐州市自然资源和规划局土地数据
- 美食杰项目 -- 菜品信息(五)
- OSChina 周二乱弹 —— 对!公交车绝缘体
- 吴恩达 DeepLearning 第二课第三周题目(包括选择题)
- “阳康”拯救三亚旅游
- 干货(附源代码) | 爬取一万条b站评论,分析9.7分的新番凭啥这么火?