打印

超越目前所有中小型商业操作系统的中国开源操作系统 raw os

[复制链接]
4163|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jorya_txj_raw|  楼主 | 2012-6-7 10:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jorya_txj_raw 于 2013-10-9 15:15 编辑

Raw-OS 操作系统特性

采用了目前业界最先进的hybrid(混合中断架构)不仅实现了最大关中断时间为0us,cpu利用率更是远超越ucos 3等实时系统。

内核最大关中断时间无限接近0us(整个内核最大关中断时间只有20句汇编), s3c2440系统最大关中断时间实测0.8us。

支持trace跟踪。系统内部支持50多个trace跟踪函数,用于跟踪系统的行为以及debug。采用trace后,系统的debug能力大大增强。

支持idle任务级别的事件驱动(协程),基于状态机机制(fsm+hsm),所有idle 级别的事件任务共享一个栈!

支持task 0以及workqueue的中断下半部机制,轻松降低系统最大关中断时间到最低,以及大大提高了系统的实时性。

支持task 256个优先级

支持task无限多个

支持semaphore无限多个

支持task级别的私有semaphore,即一个任务有一个私有信号量。

支持task级别的私有queue,即一个任务有一个私有queue。

支持mutex无限多个,同时支持优先级继承算法和优先级置顶算法,当优先级反转发生的的时候。

支持mutex在优先级反转过程中的任务优先级逐步还原策略,以及解决了改变任务优先级等mutex带来的副作用。

支持3种queue模块(queue, queue_size, mqueue)无限多个, 支持queue的一对多群发,包含了mail box 的功能。

支持软件timer无限多个。

支持event无限多个。

支持task block 在任意queue 和semphore 上,同时支持and 和or 的处理。

调度算法采用双向链表就绪队列,省去位图,采用目前最快的bits搜索算法。

支持动态监测所有任务栈空间大小,栈空间小于整体的12%,系统会马上报错。

任务能以FIFO和PRIO 两种方式block 在semphore, mutex, queue, 等等对象上。

采用目前最快的计算tick timeout的算法。

内核状态机的转换机制非常健全。

同等优先级调度,支持时间片轮。

支持满足posix的标准调度SCHED_RR和SCHED_FIFO

支持posix的pthread封装

支持整个内核配置成非抢占内核。

支持内核配置成非抢占内核, 追求最大的数据吞吐量。

支持block内存分配机制,适用于整块的内存分配,没有内存碎片.

支持byte内存分配机制,适用于任何体积大小的分配,有内存碎片,采用first fit 算法,支持临接空闲块的合并。

支持slab算法基于buddy。

支持基于大内存的分配page算法。

支持c库标准的malloc, calloc, recalloc,free.

支持发送消息的同时也发送消息长度(raw_queue_size)

支持满足posix标准的大级别消息算法mqueue(raw_mqueue),即每一个消息都按照优先级去排序,增加了灵活性。

极其丰富的的API功能,内核支持配置各种功能,最小内核rom 2K, ram 几百个字节。

支持8位,16位,32位的各种cpu以及dsp。


官网地址:  3w.raw-os.org

相关帖子

沙发
zj314995534| | 2012-6-8 09:54 | 只看该作者
好用吗?

使用特权

评论回复
板凳
tiger84| | 2012-6-9 10:31 | 只看该作者
一听无限多个,就知道是扯淡

使用特权

评论回复
地板
ZRL700424| | 2012-6-9 10:40 | 只看该作者
一听无限多个,就知道是扯淡
tiger84 发表于 2012-6-9 10:31

这不一定吧?只要你选的芯片容量无穷大就有可能吧?

使用特权

评论回复
5
xinzha| | 2012-6-9 16:07 | 只看该作者
还真没听说过无穷大容量的系统,64位系统的理论极限也就是2的64次方,而且目前多数也只在硬件上实现40位以下地址线。

使用特权

评论回复
6
ZRL700424| | 2012-6-22 15:35 | 只看该作者
还真没听说过无穷大容量的系统,64位系统的理论极限也就是2的64次方,而且目前多数也只在硬件上实现40位以下地址线。
xinzha 发表于 2012-6-9 16:07

难道你听说过有无限个任务的操作系统?

使用特权

评论回复
7
dingsungrich| | 2012-6-23 10:46 | 只看该作者
嵌入式操作系统其实是越简单越好,一般产品任务也用不了几个。

使用特权

评论回复
8
xinzha| | 2012-6-26 09:12 | 只看该作者
难道你听说过有无限个任务的操作系统?
ZRL700424 发表于 2012-6-22 15:35

所谓无限多个任务在当前的体系理论中纯属扯淡,而且还在跟中小型商业系统比。如果这个raw os能够打破前人的框框,那就先发表点论文让大伙儿见识见识吧。

使用特权

评论回复
9
mpuhome| | 2012-6-26 09:46 | 只看该作者
国内的,没几个人敢商用

使用特权

评论回复
10
西门看雪| | 2013-2-2 00:19 | 只看该作者
建议LZ还是先实现商业化,商业化成功之后再开源,没有商业公司做后台的开源系统估计只能是个人玩玩而已。

使用特权

评论回复
11
txchan| | 2013-2-4 23:55 | 只看该作者
支持一下,希望成功!

使用特权

评论回复
12
rockli| | 2013-2-10 21:36 | 只看该作者
再好我也不敢用

使用特权

评论回复
13
ADaiPlay| | 2013-2-14 13:01 | 只看该作者
顶一下,强力支持

使用特权

评论回复
14
lhchen922| | 2013-11-5 08:47 | 只看该作者
kankan

使用特权

评论回复
15
springvirus| | 2014-5-12 13:35 | 只看该作者
帖子的格式,实在让人抓狂啊

使用特权

评论回复
16
ayb_ice| | 2014-5-12 15:31 | 只看该作者
一听"超越所有",

真心有点不信,应该是不可能

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

3

帖子

0

粉丝