【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

和很多朋友一样,我学习操作系统也是从uc/os开始的。一方面,学习这份代码的时候可以参考邵贝贝的那本书;另外一方面,这份代码比较简洁,确实可以学习到不少东西。后来,看的os代码多了,发现rtos的基本功能还是比较明晰的,比如说一些通用功能,任务处理、任务调度、内存管理、时钟管理、定时器、信号量、互斥量、消息队列、事件等等。rtos在移植上也比较一致,大致有这些内容,比如说bsp编写、任务堆栈初始化、任务切换、中断切换、启动第一个任务、定时器中断调用、临界区代码编写等等。当然,我上面说的都是一些大概的内容,具体系统怎么移植,还要参考各个具体的操作系统而定。当然,今天除了这份代码之外,还要推荐一些其他的rtos代码,大家可以稍微关注一下。

(1)http://micrium.com/,ucos的官方网站,上面很多移植、代码的文档都可以参考学习。

(2)http://www.raw-os.org/,raw-os的官方网站,国内一位前辈编写的rtos代码,可读性很高,可以在vc2010上仿真。

(3)http://www.rt-thread.org/,rt-thread的官方网站,目前在国内推广的不错的rtos,很多项目的代码都是很完整的。

(4)http://www.rtems.org/,rtems实时系统的官方网站,中间包含了多核的处理流程,这是我感兴趣的内容。项目也比较完整。

(5)http://www.t-engine.org/,t-kernel官方网站。t-kernel在任务调度和mutex处理上还是有自己特色的。

(6)http://www.windriver.com/products/vxworks/,vxworks的官方网站。目前网上可以看得到的代码还是5.5版本的。

(7)http://www.qnx.com/,qnx的官方网站。早期的代码已经开源,还是有很多学习的价值的。

上面的代码其实内容已经很多了。大家可以根据自己的能力合理分配时间,分别阅读学习,一般来说,如果对一个系统比较了解的话,了解其他系统的代码也不会太困难。当然,如果觉得自己的时间还比较富裕,还可以去看看contiki、threadx、ecos、qp、rtai的相关内容,应该也会有不少收获的。当然如果朋友们发现这其中的内容有什么遗漏和错误的话,欢迎批评和指正。

随想录(我熟知的几个实时操作系统)相关推荐

  1. 实时内核(Core)和实时操作系统(RTOS)有何不同?

    大家都知道什么是实时操作系统,但是,大家熟知的实时操作系统,站在更广的角度来看,其实它就是一个实时内核. 一.实时内核和实时操作系统 一个实时内核是管理微处理器(MPU).微控制器(MCU)或数字信号 ...

  2. 分时操作系统和实时操作系统

    1.linux分时操作系统和RTOS(实时操作系统) 我们知道,相对比vxworks,linux内核属于非实时操作系统,原因主要是: (1)实时任务抢占时间是不可预期的. (2)为什么抢占是不可预期的 ...

  3. QNX 实时操作系统(Quick Unix)

    Gordon Bell和Dan Dodge在1980年成立了Quantum Software Systems公司,他们根据大学时代的一些设想写出了一个能在IBM PC上运行的名叫QUNIX(Quick ...

  4. 使用Nucleus SE实时操作系统

    使用Nucleus SE实时操作系统 Using the Nucleus SE real-time operating system 到目前为止,在本系列文章中,我们详细介绍了Nucleus SE提供 ...

  5. wince系统改安卓系统_什么是实时操作系统(RTOS)

    在维基百科上,实时操作系统(RTOS)的定义如下: 实时操作系统(Real-time operating system, RTOS),又称即时操作系统,它会按照排序运行.管理系统资源,并为开发应用程序 ...

  6. TI 实时操作系统SYS/BIOS使用总结

    1:概述: SYS/BIOS 是一个可扩展的实时的操作系统.具有非常快速的响应时间(在中断和任务切换时达到较短的延迟),响应时间的确定性,强壮的抢占系统,优化的内存分配和堆栈管理(尽量少的消耗和碎片) ...

  7. 【中级软考】什么是实时操作系统?(RTOS:Real Time Operating System)

    实时操作系统(RTO:Real Time Operating System)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出 ...

  8. RTEMS实时操作系统精要(1)-简介

    最早用于美国国防系统,早期的名称为实时导弹系统(Real Time Executive for Missile Systems),后来改名为实时军用系统(Real Time Executive for ...

  9. linux 内核rt,实时操作系统kernel rt

    https://blog.csdn.net/baidu_34045013/article/details/78886617 实时应用程序在某些触发事件和应用程序对该事件的响应之间有操作截止日期.为了满 ...

最新文章

  1. 教你9招最有效防电脑辐射方法
  2. OpenGL 高级数据Advanced Data
  3. 服务器硬盘 主板,服务器主板和普通主板有什么区别?
  4. Oracle中Date和Timestamp的区别
  5. CAS Client 3.2.1 配置详解
  6. crunch字典生成工具
  7. python 发送邮件附件很慢_Python SMTP 发送带附件电子邮件
  8. 【SpringBoot】项目打成 jar 包后关于配置文件的外部化配置
  9. 关于jQuery引用版本问题
  10. SqlServer分区表概述(转载)
  11. vb c语言入门教程,c语言和vb哪个简单
  12. 区块链行业缺乏统一标准,成为金融新基建尚存距离
  13. 重读经典:《End-to-End Object Detection with Transformers》
  14. 流体机械特性曲线 水轮机运转特性曲线
  15. 转: Windows句柄数的限制
  16. 提高代码质量之静态代码检查
  17. 强化学习策略梯度方法之: REINFORCE 算法(从原理到代码实现)
  18. android开发笔记之sh脚本
  19. V3S-Zero 网络篇章 Linux5.2
  20. Spring源码 - 从缓存中获取单例Bean

热门文章

  1. 加快战略转型进程:统帅电器挺进年轻用户市场
  2. 【原创】cocos2d-x3.9蓝牙开发之蓝牙开启
  3. position属性absolute(绝对定位),relatve(相对定位)
  4. Ghost for linux 工具备份还原系统
  5. pwnable.tw startorw
  6. 实体框架(Entity Framework)简介
  7. MongoDB快速入门(五)- Where子句
  8. Python collections系列
  9. iOS 8 新特性介绍
  10. Task 6.2冲刺会议六 /2015-5-19