大家都知道什么是实时操作系统,但是,大家熟知的实时操作系统,站在更广的角度来看,其实它就是一个实时内核。

一、实时内核和实时操作系统

一个实时内核是管理微处理器(MPU)、微控制器(MCU)或数字信号处理器(DSP)的时间和资源的软件,比如任务调度、信号量、队列等资源,它为应用程序提供了不可或缺的服务。

一个实时操作系统(RTOS)通常包含实时内核和其他高级服务,如文件管理,协议栈,图形用户界面(GUI)和其他组件等,大多数其他服务都围绕I / O设备。

拿µC/OS来说:Micriμm提供了一套完整的RTOS组件,包括嵌入式文件系统,TCP / IP堆栈,图形用户界面,USB设备和主机堆栈等,你只需要选择应用程序所需的组件即可。

同样,RT-Thread操作系统也如此,除了内核之外,还包含丰富的组件,如下图:

从这种角度来划分实时内核和操作系统,我们平时看到的众多RTOS,只算一个内核,报过之前很火的一个“微内核”,也在这个范围之内。

二、实时操作系统RTOS

实时操作系统是保证在一定时间限制内完成特定功能的操作系统。实时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成操作即可。我们通常使用的操作系统在经过一定改变之后就可以变成实时操作系统。

随着技术的进步,实时操作系统的定义也随之变化。以前重点描述的是内核及相关资源。,现在重点是内核配套的组件。

就好比:以前写程序会注重考虑资源大小,现在处理器速度更快、资源更多,就会注重考虑代码复用率和维护性。

三、选择和学习RTOS

对于初学者来说,选择市面上使用率较多的RTOS来学习就行了,目前µC/OS、RT-Thread、FreeRTOS算是比较大众一点的RTOS,资源及配套的组件都有很多。

随着µC/OS的免费开源,目前µC/OS、RT-Thread、FreeRTOS都是一个不错的选择。

1.µC/OS使用Apache 2.0开源许可

地址:

https://www.micrium.com/rtos/licensing

2.RT-Thread 遵循 GPL V2 + 开源许可协议

RT-Thread 系统完全开源,3.1.0 及以前的版本遵循 GPL V2 + 开源许可协议。从 3.1.0 以后的版本遵循 Apache License 2.0 开源许可协议,可以免费在商业产品中使用,并且不需要公开私有代码。

地址:

https://www.rt-thread.org/document/site/tutorial/quick-start/introduction/introduction/

3.FreeRTOS使用MIT开源协议

地址:

https://www.freertos.org/a00114.html

怎么说呢,这三个RTOS都是一个不错的选择,现在大家也可以放心的使用了。

具体开源协议代表什么含义,可以参看我的之前分享的内容:开源协议是什么?开源等于免费吗?

免责声明:本文来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。

素材来源:网络

编辑整理:strongerHuang

‧  END  


推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

关注公众号,后台回复「1024」获取学习资料网盘链接。

欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~

嵌入式Linux

微信扫描二维码,关注我的公众号

实时内核(Core)和实时操作系统(RTOS)有何不同?相关推荐

  1. 黑客内核:如何实现属于你的实时内核?

    本文讲的是黑客内核:如何实现属于你的实时内核?, 概要: 本文的实时内核的实现是在没有使用任何类型的Linux内核的情况下进行的,实时内核的处理器主要是针对16位和32位Microchip MCU,R ...

  2. CentOS 7 Linux实时内核下的epoll性能分析后续 | 火焰图分析

    在<CentOS 7 Linux实时内核下的epoll性能分析>从源码角度分析了epoll在实时内核和非实时内核之间的差异,为了更好的展示问题所在,这里给出epoll和select在实时内 ...

  3. 浅议实时操作系统RTOS

    ​01.什么是实时操作系统(RTOS)? 实时操作系统 (Real-Time Operating System,RTOS) 是一种为实时应用程序提供服务的操作系统,该类操作系统能快速响应并处理数据,处 ...

  4. 实时操作系统 RTOS的任务调度器的理解

    前言 熟悉实时的操作系统RTOS,需要深入理解[任务调度器]的原理与实现方法 大部分的实时操作系统RTOS,任务调度器算法都是[抢占式的](可剥夺方式) 介绍 任务是实时操作系统RTOS的最重要的管理 ...

  5. 【realtime】红帽 RedHat Linux实时内核配置要点全面分析

    CentOS Linux实时性配置要点 rtoax 2021年2月 1. 概要 1.1. 实时性补丁 补丁地址:CentOS 7 - RealTime for x86_64: RealTime: ke ...

  6. linux内核4.0,新闻|Linux内核4.0功能:实时内核补丁,支持PS3

    Linux Torvalds 在Linux内核邮件列表里发布了Linux内核新的稳定版. Linux 4.0,代号为'Hurr durr I'm a sheep',带来了一小系列新硬件支持,驱动改进, ...

  7. Ethercat解析(三)之Ubuntu添加Xenomai实时内核补丁

    前言:给Ubuntu添加Xenomai实时补丁是为了使igh ethercat 1.5.2主站获得更好的响应及实时性,虽然在这期间也遇到一些问题,但由于一些大佬以及相关文档的帮助下,整体还是没有遇到太 ...

  8. CentOS 7 Linux实时内核下的epoll性能分析

    CentOS 7 Linux实时内核下的epoll性能分析 rtoax 2021年3月4日 1. 问题引入 一些参考链接见文末. 1.1. 测试调试环境 非实时环境: 3.10.0-1062.el7. ...

  9. 物联网实时内核 vnRTOS 免费开源

    本内核开源免费,欢迎大家下载使用学习,目前内核基础工作模块工作正常,有bug可以反馈给我. 内核源码下载链接:https://gitee.com/qidiyun/QDos 此例程是基于 STM32F4 ...

最新文章

  1. windows7/10开启客户端telnet命令解决“‘telnet‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。”
  2. 交换机运维需要注意哪些问题,让我们一起来闲聊下
  3. RxJava Rxandroid 结合 Retrofit 使用
  4. 关于高德地图Android开发时地图只显示一次、第二次打开不定位的解决办法
  5. phpvirtualbox+Virtualbox完整虚拟化环境部署
  6. java创建变量的过程_java 对象的创建过程
  7. 【坐在马桶上看算法】算法10:二叉树
  8. 146. LRU 缓存机制
  9. java学习(16):巩固练习
  10. java中for的常规用法_Java for循环的几种用法详解
  11. python timeout_decorator_使用timeout-decorator为python函数任务设置超时时间
  12. 最近在搞react redux react-router等,
  13. [Microsoft][ODBC SQL Server Driver][SQL Server]String or binary data would be truncated.
  14. 苹果电脑安装java_如何在苹果电脑上安装JAVA开发工具
  15. *揭秘!阅读类APP如何实现自动阅读赚钱**
  16. 微信公众号授权H5页面
  17. 发射功率dBm 换算表
  18. 二叉平衡树 之 红黑树 (手动模拟实现)
  19. 24L01配置函数详解
  20. 显著性检测2018(ECCV, CVPR)【part-1】

热门文章

  1. StringBuffer与StringBuilder
  2. 使用juniversalchardet做字符编码识别
  3. 开源框架:CocoaPods 安装学习教程
  4. 视频下载比想象中容易
  5. 数组元素的地址计算问题(一维到高维)
  6. 事务以及@Transcational注解
  7. freeradius 3.0 时间限制_创意营销3.0新模式下,易企秀要成为中国的Adobe
  8. 编译器入门 语法分析器 java_从零开始写个编译器吧 - Parser 语法分析器
  9. C#调用C++类(以COM组件的形式)
  10. 莒南机器人_莒南42项重点建设项目公布!一定有你关注的