导语
谈到实时操作体系,咱们一定会提起VxWorks
在物联网开发过程中,常常会听到有人谈起实时操作体系,比方VxWorks,uC-OS II, RTLinux等等,那终究啥才算是实时操作体系?咱们平常用的操作体系,比方Windows,Linux,是不是算是实时操作体系呢?看完这篇文章,信任咱们就理解了。
啥是实时操作体系
实时体系指体系的核算正确性不只取决于核算的逻辑正确性,还取决于发生成果的时刻。假如未满意体系的时刻束缚,则以为体系失效。
——Donal Gillies 在 Realtime Computing FAQ 中提出的界说。
咱们遍及的一种认识是实时性意味着速度快,实际上实时性与使命履行的速度快并不是一回事,实时性的真实意义是指使命的(最迟)完结时刻(Deadline)是可断定预知的。
操作体系面临的负载一般是改变的,有时使命少,有时使命重,实时操作体系请求不管负载多少,都有必要保证满意时刻请求。
所以实时操作体系寻求的不是速度,而是使命履行时刻的断定性。下面以Windows体系为例,阐明实时性和速度不是一回事。
信任咱们都有这么的阅历,咱们的Windows体系的电脑,装备有很高作业频率的强壮CPU,显然在使命不多的时分,能够以十分快的处理速度履行使命。可是,当某些后台使命正在运行时,比方下载文件,或许是在杀毒,这时分前台的程序呼应会变得十分绵长,乃至程序会失掉呼应。
并不是说Windows体系不够快或功率不够高,而是Windows体系不能供给断定性,所以,Windows不是一个实时操作体系。一般面向PC的操作体系都不是实时操作体系,比方Linux的桌面发行版、效劳器版,以及Mac OS等。
实时操作体系有哪些
实时操作体系依据其实时性的刚性请求程度不同,分为结实时(hard realtime)和软实时(soft realtime)操作体系。
结实时体系指体系要在最坏状况(负载最重)下保证效劳时刻,即关于事情的呼应时刻的截止期限是不管如何都有必要满意。
软实时体系是从计算的视点,任何一个使命都能够有一个预期的处理时刻,但使命一旦超越截止期限,也并不会带来丧命的过错。
结实时代表商品:VxWorks
猎奇号火星勘探车运用了VxWorks体系
关于一些涉及到人身安全或许十分重要的使命,有必要运用结实时操作体系,更多用于对实时性请求更高的工业制作范畴。比方轿车安全气囊的操控,晚一秒钟翻开也许就会丧生一条人命,这种场合有必要运用结实时体系。
WindRiver公司的VxWorks是结实时操作体系的代表商品,以功能安稳而著称。美国 F-16、FA-18战斗机、B-2 隐形轰炸机和爱国者导弹上,乃至连1997年4月在火星外表登入的火星勘探器、2008年5月登入的凤凰号,和2012年8月登入的猎奇号也都运用到了VxWorks。
VxWorks的缺陷即是有点贵。但这些年各大厂商越来越着重本钱,所以VxWorks不断被别的一些开源的实时操作体系代替。华为多年来一直在自个的网络设备中采购和运用VxWorks,也会逐步选用代替的体系。
软实时代表商品:各种实时Linux
之前咱们在《纵论物联网(六):根据Linux的物联网操作体系》介绍了许多Linux物联网体系,其中有不少是在Linux基础上做了实时性的改善,比方RTLinux等,这些体系都算是软实时商品。
关于IPTV数字电视机顶盒,需求实时的解码视频流,所以需求运用实时操作体系。但即便丢掉了几个视频帧,在短时刻内视频也许会有一些不流通,但立刻就会康复,不会形成啥严峻的结果。这种消费类电子商品,合适运用软实时操作体系。
0
举报
阅读 0 关注作者及标签查看更多
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.