# 一文告诉你什么是实时操作系统?就连Windows也不是实时操作系统
原创 昇润科技 2017-06-23 14:37
在物联网应用开发过程中,经常会听到有人提及“实时操作系统”,比如VxWorks,RTLinux、uC-OS II等等,关于这些实时操作系统就算是内行人士都不一定完全了解,何况是行业小白们呢,那么究竟什么才算是实时操作系统呢?我们平时经常用的电脑操作系统,比如Windows,Linux,是不是实时操作系统呢?看完这篇内容,大家就会明白什么是实时操作系统!
![一文告诉你什么是实时操作系统?就连Windows也不是实时操作系统](http://p3.pstatp.com/large/2a3b00040c2904e7ced0)
操作系统
什么是实时操作系统
实时系统是指系统计算的正确性不仅取决于计算的逻辑正确性,还取决于产生结果的时间,如果产生的结果未按系统的时间约束,则会认为系统失效。很多对实时操作系统似懂非懂的朋友普遍存在一种错误的认知,认为实时意味着就是速度快,但实际上实时性和任务执行的速度快慢并不是一回事,实时性的真正意义是指任务的(最迟)完成时间(Deadline)是可确定提前预知的。还有一点就是操作系统面对的负载通常是变化的,有时任务重,有时任务少,而实时操作系统要求无论负载多少都要必须保证满足时间变化。
![一文告诉你什么是实时操作系统?就连Windows也不是实时操作系统](http://p3.pstatp.com/large/2a3c000311c932c285fe)
VxWorks实时操作系统
所以实时操作系统追求的并不是速度,而是执行任务时间的确定性,下面我们就以Windows系统为例来说明实时性和速度不是一回事。
相信很多朋友都知道,我们的Windows系统的电脑,配置有很高工作频率的强大CPU,如果在执行任务不多的时候,能以非常快的处理速度执行任务。但是,当后台执行文件多的时候或一些大型的后台任务在运行时,比如杀毒软件杀毒,下载文件等,这时候前台的程序响应会变得非常缓慢,甚至还会出现程序失去响应的情况。出现这种情形并不是说明windows系统效率不高或者运行不够快,而是Windows系统不能提供时间确定性,因此,Windows不是一个实时操作系统。通常面向计算机(PC)的操作系统都不是实时操作系统。例如:Linux的服务器版、桌面发行版以及Mac OS等。
哪些操作系统是实时操作系统
实时操作系统根据其实时性的刚性需求程度不同,分为软实时和硬实时操作系统。软实时操作系统是从统计的角度,任何一个任务都可以有一个预期的处理时间,但是任务一旦超过截止期限,也不会带来什么致命的漏洞。硬实时操作系统是指系统要在最坏的情况下(负载最重)下确保服务时间,即对于事件响应时间的截止期限是必须要能满足的。
硬实时操作系统的代表:VxWorks
好奇号火星探测车就是使用的VxWorks系统,因为它是能确保服务时间的。对于一些涉及到人身安全或者执行非常重要的任务时,必须要使用硬实时操作系统,更多用于对实时性有更高要求的工业制造领域。例如:汽车、货车、大客车上面的安全气囊系统,出现问题时晚一秒打开可能就会丧生一条人命,所以在这种场合下必须要使用硬实时操作系统。
![一文告诉你什么是实时操作系统?就连Windows也不是实时操作系统](http://p3.pstatp.com/large/2a3d00028abded75c2f0)
好奇号火星探测器
VxWorks硬实时操作系统是WindRiver公司进行开发的,其性能非常稳定就连美国的FA-18、F-16战斗机、爱国导弹和B-2隐形轰炸机上都是采用的VxWorks硬实时操作系统。
VxWorks硬实时操作系统弱点就是贵,随着趋势的变化各大厂商越来越开始强调成本,因此VxWorks硬实时操作系统不断被其他一些开源的实时操作系统取代。
![一文告诉你什么是实时操作系统?就连Windows也不是实时操作系统](http://p3.pstatp.com/large/2a3b000417d08bba50b7)
Linux软实时操作系统
软实时操作系统的代表:各种实时Linux
Linux软实时操作系统在基础上做了实时性的改进,例如: RTLinux等等之类的系统都可以算做是软实时产品。像IPTV数字电视机顶盒,需要实时的对视频流进行解码,所以就需要使用软实时操作系统,就算是流失了几个视频帧,在短时间内可能会产生一些不顺畅,但马上就会进行恢复,同时也不会造成什么大影响,所以像这种消费类电子产品,就适合使用软实时操作系统。
本文来源:[一文告诉你什么是实时操作系统?就连Windows也不是实时操作系统](http://www.toutiao.com/a6434715971818651906/)
* * * * *
### 其他
[怎么去证明两个是事件是在同一时刻发生的?](https://segmentfault.com/q/1010000009908203)
[批处理系统和分时系统的区别 - 涛声依旧的博客 - CSDN博客](http://m.blog.csdn.net/qq_30137611/article/details/68065609)
[物联网还有操作系统?一文带你和我一起看懂lot](https://www.toutiao.com/i6481492081100456461/?tt_from=weixin&utm_campaign=client_share&app=news_article&utm_source=weixin&iid=12619555732&utm_medium=toutiao_android&wxshare_count=1)
![](http://cdn.aipin100.cn/17-11-8/64949226.jpg)
[世界上最流行的操作系统不是 Linux 或 Windows,而是 MINIX](https://www.toutiao.com/a6485838539643683341/?tt_from=weixin&utm_campaign=client_share&app=news_article&utm_source=weixin&iid=12619555732&utm_medium=toutiao_android&wxshare_count=1)
> 有点意思,因特尔:究竟是谁走漏了风声。
[被C语言重塑的UNIX——脱胎换骨](https://www.toutiao.com/a6485808576173441549/?tt_from=weixin&utm_campaign=client_share&app=news_article&utm_source=weixin&iid=12619555732&utm_medium=toutiao_android&wxshare_count=1)
[微软/Intel感受下!国产x86处理器+自主OS完美运行exe](https://www.toutiao.com/a6486618564957569550/?tt_from=weixin&utm_campaign=client_share&app=news_article&utm_source=weixin&iid=12619555732&utm_medium=toutiao_android&wxshare_count=1)
[英特尔处理器“内核内存泄漏”漏洞,全系CPU性能降低30%](https://www.toutiao.com/a6506745746501403149/?tt_from=weixin&utm_campaign=client_share×tamp=1514975044&app=news_article&utm_source=weixin&iid=22069500288&utm_medium=toutiao_android&wxshare_count=1)
[Linux之父怒赞AMD CPU:对超级漏洞免疫!](https://www.toutiao.com/a6507119342943994371/?tt_from=weixin&utm_campaign=client_share×tamp=1515084844&app=news_article&utm_source=weixin&iid=22069500288&utm_medium=toutiao_android&wxshare_count=1)
[CPU 的 Bug 真能用软件修补?盘点 CPU 爆过的那些大 Bug](http://mp.weixin.qq.com/s/-kYFMgZNuoFbAtJgnhHN-Q)
> 没想到CPU也会有BUG,设计缺陷,此前一直以为CPU不会有问题,只有软件才会有BUG的,哈哈。这个社会真不靠谱,怪不得电脑有时候会变得莫名其妙,一般都以为是软件,操作系统的问题,谁能想到CPU这小子也会出毛病呢?
[我们的存在可能只是一场模拟,科学家大咖诠释生命](https://www.ixigua.com/a6507892059796406797/?utm_source=toutiao&utm_medium=feed_stream#mid=5543321657)
> 纠错码使得浏览器得以运作。
[手机厂商黑莓是百度Apollo背后的技术支持?没错我们没搞反](http://mp.weixin.qq.com/s/DLzrusrYCIHlXkrLBlXb2w)
>[danger] 安全性必要的实时性,如果非实时操作系统,打开安全起浪的程序还要等待cpu时间片段,那么就危险了,哪怕是很短的时间。
----
last update:2018-1-9 12:29:55
- 开始
- 公益
- 更好的使用看云
- 推荐书单
- 优秀资源整理
- 技术文章写作规范
- SublimeText - 编码利器
- PSR-0/PSR-4命名标准
- php的多进程实验分析
- 高级PHP
- 进程
- 信号
- 事件
- IO模型
- 同步、异步
- socket
- Swoole
- PHP扩展
- Composer
- easyswoole
- php多线程
- 守护程序
- 文件锁
- s-socket
- aphp
- 队列&并发
- 队列
- 讲个故事
- 如何最大效率的问题
- 访问式的web服务(一)
- 访问式的web服务(二)
- 请求
- 浏览器访问阻塞问题
- Swoole
- 你必须理解的计算机核心概念 - 码农翻身
- CPU阿甘 - 码农翻身
- 异步通知,那我要怎么通知你啊?
- 实时操作系统
- 深入实时 Linux
- Redis 实现队列
- redis与队列
- 定时-时钟-阻塞
- 计算机的生命
- 多进程/多线程
- 进程通信
- 拜占庭将军问题深入探讨
- JAVA CAS原理深度分析
- 队列的思考
- 走进并发的世界
- 锁
- 事务笔记
- 并发问题带来的后果
- 为什么说乐观锁是安全的
- 内存锁与内存事务 - 刘小兵2014
- 加锁还是不加锁,这是一个问题 - 码农翻身
- 编程世界的那把锁 - 码农翻身
- 如何保证万无一失
- 传统事务与柔性事务
- 大白话搞懂什么是同步/异步/阻塞/非阻塞
- redis实现锁
- 浅谈mysql事务
- PHP异常
- php错误
- 文件加载
- 路由与伪静态
- URL模式之分析
- 字符串处理
- 正则表达式
- 数组合并与+
- 文件上传
- 常用验证与过滤
- 记录
- 趣图
- foreach需要注意的问题
- Discuz!笔记
- 程序设计思维
- 抽象与具体
- 配置
- 关于如何学习的思考
- 编程思维
- 谈编程
- 如何安全的修改对象
- 临时
- 临时笔记
- 透过问题看本质
- 程序后门
- 边界检查
- session
- 安全
- 王垠
- 第三方数据接口
- 验证码问题
- 还是少不了虚拟机
- 程序员如何谈恋爱
- 程序员为什么要一直改BUG,为什么不能一次性把代码写好?
- 碎碎念
- 算法
- 实用代码
- 相对私密与绝对私密
- 学习目标
- 随记
- 编程小知识
- foo
- 落盘
- URL编码的思考
- 字符编码
- Elasticsearch
- TCP-IP协议
- 碎碎念2
- Grafana
- EFK、ELK
- RPC
- 依赖注入
- 开发笔记
- 经纬度格式转换
- php时区问题
- 解决本地开发时调用远程AIP跨域问题
- 后期静态绑定
- 谈tp的跳转提示页面
- 无限分类问题
- 生成微缩图
- MVC名词
- MVC架构
- 也许模块不是唯一的答案
- 哈希算法
- 开发后台
- 软件设计架构
- mysql表字段设计
- 上传表如何设计
- 二开心得
- awesomes-tables
- 安全的代码部署
- 微信开发笔记
- 账户授权相关
- 小程序获取是否关注其公众号
- 支付相关
- 提交订单
- 微信支付笔记
- 支付接口笔记
- 支付中心开发
- 下单与支付
- 支付流程设计
- 订单与支付设计
- 敏感操作验证
- 排序设计
- 代码的运行环境
- 搜索关键字的显示处理
- 接口异步更新ip信息
- 图片处理
- 项目搭建
- 阅读文档的新方式
- mysql_insert_id并发问题思考
- 行锁注意事项
- 细节注意
- 如何处理用户的输入
- 不可见的字符
- 抽奖
- 时间处理
- 应用开发实战
- python 学习记录
- Scrapy 教程
- Playwright 教程
- stealth.min.js
- Selenium 教程
- requests 教程
- pyautogui 教程
- Flask 教程
- PyInstaller 教程
- 蜘蛛
- python 文档相似度验证
- thinkphp5.0数据库与模型的研究
- workerman进程管理
- workerman网络分析
- java学习记录
- docker
- 笔记
- kubernetes
- Kubernetes
- PaddlePaddle
- composer
- oneinstack
- 人工智能 AI
- 京东
- pc_detailpage_wareBusiness
- doc
- 电商网站设计
- iwebshop
- 商品规格分析
- 商品属性分析
- tpshop
- 商品规格分析
- 商品属性分析
- 电商表设计
- 设计记录
- 优惠券
- 生成唯一订单号
- 购物车技术
- 分类与类型
- 微信登录与绑定
- 京东到家库存系统架构设计
- crmeb
- 命名规范
- Nginx https配置
- 关于人工智能
- 从人的思考方式到二叉树
- 架构
- 今日有感
- 文章保存
- 安全背后: 浏览器是如何校验证书的
- 避不开的分布式事务
- devops自动化运维、部署、测试的最后一公里 —— ApiFox 云时代的接口管理工具
- 找到自己今生要做的事
- 自动化生活
- 开源与浆果
- Apifox: API 接口自动化测试指南