对于实时操作系统(RTOS)和非实时操作系统,你能分别列举出来多少?

实时操作系统:uCOS/VxWorks/RTLinux

非实时操作系统:Linux/Windows/OSX

我也只能列举出来这么多了。

重点不在这里,重点在于他们之间的区别,详见下图:

在上面的图中右边的任务优先级高于左边的任务,先看实时操作系统的,当优先级更高的任务2就绪的时候,即便任务1正在运行中,也必须立刻交出CPU的使用权,就跟中断一样,先执行任务2,等任务2执行完或者主动挂起(sleep)让出CPU的时候,任务1才能接着运行。

uCOS就是这样的实时操作系统,它是可抢占性的内核。我曾跟很多同事争辩过uCOS高优先级任务就绪而低优先级任务正在执行没有sleep的时候,高优先级任务能否打断低优先级任务而立即得到执行,遗憾的是很多人仍然坚持必须要sleep才能切换任务,每次我都只能无奈的用实验来证明这个本来不应该争辩的东西。

再看看我们的Linux/Windows/OSX这些基于时间片轮转的操作系统遇到这种问题的时候会怎么样呢,毫无疑问它们都是非实时的操作系统,CPU是不可抢占的,从上图可以看到,即便高优先级的任务就绪了,也不能马上中断低优先级任务而得到执行,必须要等到低优先级任务主动挂起(sleep)或者时间片结束才能得到执行。所以我们在使用PC的时候经常会遇到应用程序无响应的问题。即硬件资源被其他任务占用,本任务得不到立即执行。

我们平常娱乐办公用的都是非实时的操作系统,那么什么时候该使用实时操作系统呢?试想一下,一个射出的导弹如果要执行一个调整姿态的任务,这个时候刚好有其他无关紧要的任务在执行,如果是非实时操作系统,那么可能会等一会儿然后弹个窗告诉你应用程序无响应(如果它有窗可弹的话),那完了等弹窗出来导弹都射到外太空去了!毫无疑问这种高优先级任务片刻都不能等的设备就必须上实时操作系统,如果你不想你的导弹射到外太空去的话。

图解实时操作系统和非实时操作系统的区别相关推荐

  1. 实时操作系统和非实时操作系统的区别

    实时操作系统:uCOS/VxWorks/RTLinux 非实时操作系统:Linux/Windows/OSX 他们之间的区别,详见下图: 在上面的图中右边的任务优先级高于左边的任务,先看实时操作系统的, ...

  2. 【计算机架构】什么是实时操作系统、什么是非实时操作系统;实时操作系统和非实时操作系统的区别

    一.实时操作系统 实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成 ...

  3. 【实时操作系统】实时操作系统和非实时操作系统

    实时操作系统的特征: 当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应. 实时操作系统是抢占式操作系统,如果你的进程优先 ...

  4. 实时操作系统与非实时操作系统的区别

    在介绍这两个概念之前要先介绍一下操作系统内核中的"线程调度器" 这里就拿Linux内核来做举列 在Linux内核中有一个scheduler线程调度器,有特殊的算法来挑选线程,专门用 ...

  5. 32位操作系统和64位操作系统的区别

    文章目录 一.32位和64位的关系 二.32位和64位的"位"是什么 三.32位和64位操作系统的区别 1.支持的系统不同 2.运行数据的速度不同 3.支持内存大小不同 4.软件 ...

  6. 计算机基础----32位操作系统和64位操作系统的区别

    众所周知,我们通常说操作系统是32位还是64位说的是32位处理器或64位处理器,windows系统有32位和64位,但是最近被问到32位操作系统和64位操作系统有什么区别?一时间只能想到64位操作系统 ...

  7. 实时操作系统与分时操作系统(或称非实时操作系统)的区别

    1. 什么是实时操作系统? 实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时 ...

  8. 嵌入式实时操作系统的基本概念

    第一章 嵌入式实时操作系统的基本概念 1.1计算机操作系统 1.计算机是一种功能强大的数字运算装置,由中央微处理器(CPU),存储器,接口及外部设备等物理装置构成,构成计算机的物理装置即硬件系统. 2 ...

  9. 实时操作系统和分时操作系统的区别

    转自:http://blog.csdn.net/u013752202/article/details/53649047 实时操作系统的相关介绍请查看一下文章,持续更新中 操作系统分类 实时操作系统简介 ...

最新文章

  1. SSH:Oracle数据库基础
  2. mac你没有权限打开应用程序_苹果mac卡顿怎么解决呢?轻松几招让你Mac流畅如新
  3. 看我如何作死 | 网络延迟、网络丢包、网络中断一个都没落下过
  4. bilibili里的硬币有什么用 硬币的作用详细介绍
  5. 开发经常犯的错误之→【join表连接关联查询 】
  6. 麦克纳姆轮全向移动机器人运动效率分析
  7. QT中文乱码的解决方法,一劳永股的解决方法,如下
  8. IT讲师韩顺平:我为什么辞去百万年薪,自己创业?
  9. 三星电子能从硬件公司转型成软件公司吗?
  10. android网易云信使用方法,网易云信Android版demo修改为自己所用
  11. KEIL5报错error: #67: expected a “}“
  12. YOLOv7-Pose尝鲜,基于YOLOv7的关键点模型测评
  13. PGP生成秘钥对及应用
  14. GDP: Network Pruning
  15. jQuery 实现五星好评
  16. 木马病毒:英国歌手Amy Winehouse临死前的最后影片,勿点
  17. 大数据基石-Hadoop3.x学习教程-大数据场景介绍
  18. 删除文件夹时显示文件已在另一个程序中打开的解决方法
  19. 2022年全球与中国微型光谱仪市场现状及未来发展趋势
  20. IPC--共享内存(1)--基本知识

热门文章

  1. 钉钉机器人智能回复_青岛市市南区税务局:“税博士”智能服务机器人亮相办税服务厅...
  2. python3.7 安装 scrapy, pip 升级
  3. 最新ChatGPT商业运营版网站源码+支持AI绘画+支持用户会员套餐+邀请分佣功能+支持后台一键更新+网站后台管理+永久更新!
  4. VS通过ODBC连接MYSQL(一)
  5. Ubuntu14.04 64位网易云播放器
  6. 【解决】萤石云接入视频报错视频编码类型非H264
  7. gcc: error trying to exec ‘cc1plus‘: execvp: no such file or directory
  8. 对web移动端开发的一些了解
  9. StringBuffer的常用方法
  10. wav音频文件格式解析