自己实现的一个RTOS《实时操作系统揭秘》

Iamanders 2009-01-01 06:40:05
新年伊始,
将自己独立实现的一个比较小的RTOS源码贴上来,
顺便把原理都讲一讲,希望对在这块工作的朋友有些帮助或者启发
大家也给点改进的意见和建议。

本系列文章的标题叫做
《实时操作系统揭秘》


第一篇 前言
很多人对老美发明的操作系统顶礼膜拜,捧到了神的地步,
市面上也充斥着很多有关操作系统的劣质的译作
对其关键部分,大部都语焉不详,隔靴搔痒
让更多的人越看越糊涂
于是操作系统在人们心中更加高深了

其实,操作系统远没有这些人想象的那么神秘
任务切换,内存管理,文件系统,任务间通讯功能,引导程序等模块,
就形成了一个完整的操作系统内核
我们在这里就逐一剥一下操作系统的皮,
把各个模块的原理,以结合代码的形式,抖给大家看看
让大家看清操作系统的一些秘密
对某些模块,系统功能有兴趣的同学,
也可以发邮件给我,unix.lxx@gmail.com
我们一起研究,共同学习...


(注:
1,这系列文章,
都是按照目前工作中,手头项目的进度
以及涉及到的知识点所写出来的,
是个类笔记的东西,是业余时间的一个作品

2,附注的源码,
是个人的一个小作品,
自己给他取了个不响亮的名字:BenOS
并且该系统在自己的Cortex-M3平台测试通过并且运行自己的应用没有问题

...全文
4592 99 打赏 收藏 转发到动态 举报
写回复
用AI写文章
99 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_43892317 2021-06-21
  • 打赏
  • 举报
回复

1111111

lbing7 2011-02-23
  • 打赏
  • 举报
回复
厉害哈LZ

不知道,您这,任务切换的代价多少?另外,还有多种系统机制,像邮箱哈,管道啊什么的

都弄完吧

差点忘了,不知道移植代价怎么样?
smilingjames 2011-02-23
  • 打赏
  • 举报
回复
这个是起点,没有起点一起都是空谈。
需要大家一起努力将它浇灌长大......
mostmark 2011-02-10
  • 打赏
  • 举报
回复
[Quote=引用 78 楼 superyk 的回复:]

楼主对操作的系统的理解仅此而已?你所提到的一些机制也是基础中的基础。我们并不是膜拜老美的系统,就拿linux来说好了,linux的每个子系统都是非常复杂的一部分,你所看到的ucos,freertos只是一个调度核,调度算法也很简单,复杂度和通用操作系统是没法比的。
[/Quote]
有1才有2.
pyl5670 2011-01-05
  • 打赏
  • 举报
回复
楼主 好样的
xiaokang007 2011-01-05
  • 打赏
  • 举报
回复
支持 ,谢谢分享
山河 2011-01-05
  • 打赏
  • 举报
回复
这个不错,容易理解
donaldtone 2009-12-28
  • 打赏
  • 举报
回复
高,实在是高。非常佩服。
beimenxue 2009-12-25
  • 打赏
  • 举报
回复
楼主理解的真得很独到.
menchee0001 2009-11-10
  • 打赏
  • 举报
回复
这个和ucos还是很类似啊。。。
kwovex 2009-11-10
  • 打赏
  • 举报
回复
学习
kuronca 2009-11-05
  • 打赏
  • 举报
回复
mark
Heaven_Redsky 2009-10-25
  • 打赏
  • 举报
回复
MARK
jerryutscn 2009-10-22
  • 打赏
  • 举报
回复
LZ这个是在ARM上跑的啊。
beyondma 2009-10-22
  • 打赏
  • 举报
回复
关注一下,书出版了吗?
gooogleman 2009-10-17
  • 打赏
  • 举报
回复
书出版了吗?
y2dg4lf 2009-10-17
  • 打赏
  • 举报
回复
很强大,MARK!
Great_Bug 2009-10-17
  • 打赏
  • 举报
回复
mark....以后无聊再来仔细看.....
zwd2009101 2009-10-15
  • 打赏
  • 举报
回复
楼主很强大,是否有兴趣到我们公司工作:
深圳知名通信企业,高薪诚聘底层软件设计师、工程师,
4年以上嵌入式系统开发设计经验;
熟悉PowerPC/mips/ARM/X86至少两种或以上处理器架构;
熟悉CPU的多核、多线程、cache、MMU等常用硬件技术,深入了解嵌入式OS(VXWORKS,linux等);
熟悉常用硬件单元或芯片,如网口,flash,硬件加速引擎的软件驱动技术;
如果有意向可简历发到:
zwd2009101@126.com
hongxuyao 2009-10-15
  • 打赏
  • 举报
回复
支持楼主的精神!希望国内开发人员少说空话,多做实事,学习楼主!
看了楼主的代码,感觉信号量等待的函数可以优化一下.因为当前的实现方式,尽管信号量等待没有超时,其实还是切换到了等待线程,这样的代价是很高的,不可取.
加载更多回复(79)

21,615

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧