以下是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 技术简介相关推荐

  1. Html5版本的全套股票行情图开源了,附带实现技术简介

    Html5版本的全套股票行情图开源了,附带实现技术简介 - 玉开 - 博客园 Html5版本的全套股票行情图开源了,附带实现技术简介 请使用支持html5的浏览器查看,推荐使用google chrom ...

  2. 【字节码插桩】AOP 技术 ( “字节码插桩“ 技术简介 | AspectJ 插桩工具 | ASM 插桩工具 )

    文章目录 一." 字节码插桩 " 技术简介 二.AspectJ 插桩工具 三.ASM 插桩工具 一." 字节码插桩 " 技术简介 性能优化 , 插件化 , 热修 ...

  3. AI之NLP:自然语言处理技术简介(是什么/学什么/怎么用)、常用算法、经典案例之详细攻略(建议收藏)

    AI之NLP:自然语言处理技术简介(是什么/学什么/怎么用).常用算法.经典案例之详细攻略(建议收藏) 目录 NLP是什么? 1.NLP前置技术解析 2.python中NLP技术相关库 3.NLP案例 ...

  4. java相关技术简介_java技术简介?

    java技术简介? 关注:186  答案:3  信息版本:手机版 电脑版 解决时间 2021-01-17 11:41 提问者坟地里唱嗨歌 2021-01-17 01:04 java技术简介? 最佳答案 ...

  5. python云计算开发技术_云计算开发学习笔记:Python3 面向对象技术简介

    来源:TechWeb.com.cn Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以 ...

  6. Servlet技术简介与编写、编译Servlet程序

    1.Servlet技术简介 Servlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的WEB服务器端编程技术,主要用于在WEB服务器端获得客户端的访问请求信息和动态生成 ...

  7. 3-docker 架构和底层技术简介

    3-docker 架构和底层技术简介 Docker Platform Docker 是一个平台. 提供了一个开发.打包.运行app的平台 把app和底层 infrastructure 隔离开来 根据上 ...

  8. [转] Windows完成端口与Linux epoll技术简介

    Windows完成端口与Linux epoll技术简介 2008-01-03 16:18 WINDOWS完成端口编程1.基本概念 2.WINDOWS完成端口的特点 3.完成端口(Completion ...

  9. [深度学习概念]·声纹识别技术简介

    声纹识别技术简介 声纹识别,也称作说话人识别,是一种通过声音判别说话人身份的技术.从直觉上来说,声纹虽然不像人脸.指纹的个体差异那样直观可见,但由于每个人的声道.口腔和鼻腔也具有个体的差异性,因此反映 ...

最新文章

  1. 电商退货处理流程_多个退货单
  2. 如何用python画数据图-利用Python绘制数据的瀑布图的教程
  3. SpringMVC 使用hibernate返回list
  4. qq浏览器私密空间在哪 具体操作步骤
  5. 国际上首次报道的非人灵长类胰岛衰老的单细胞转录组图谱
  6. 主题图标_iPhone一键更换主题、图标神器
  7. Javascript二进制运算符的一些运用场景
  8. Abb变频器输参数只读_ABB变频器ACSM1-04/ACS380产品参数说明及功能介绍
  9. 数据中心节能制冷系统分析
  10. 加粉软件直接把你的银行卡信息给泄露了
  11. c语言 调用md5sum,使用MD5SUM检查文件
  12. 支付宝小程序中使用阿里字体图标
  13. Ubuntu下安装Qt
  14. 设计模式之多用组合,少用继承
  15. 爬取徐州市自然资源和规划局土地数据
  16. 美食杰项目 -- 菜品信息(五)
  17. OSChina 周二乱弹 —— 对!公交车绝缘体
  18. 吴恩达 DeepLearning 第二课第三周题目(包括选择题)
  19. “阳康”拯救三亚旅游
  20. 干货(附源代码) | 爬取一万条b站评论,分析9.7分的新番凭啥这么火?

热门文章

  1. 使用python替换word模版中的内容
  2. 虚拟机(vmware)添加新硬盘
  3. 实验六——存储过程实验
  4. 基于W5500的嵌入式SNMP代理端实现
  5. 计算机毕业设计springcloud基于微服务的家居体验平台的设计与实现
  6. 理解virt res shr之间的关系 - linux
  7. 使用苹果手机/PAD做树莓派的外接屏幕
  8. python好学吗要有什么基础-Python好学吗难不难?0基础能学会吗?
  9. 动手开发一个滴滴出行,是的,你没有看错!
  10. java 3D学习笔记