RTOS vs OS

大多数人都熟悉电脑上使用的操作系统。

用于个人电脑的最常见的操作系统包括:微软的Windows,苹果的OS X以及各种版本的Linux。

但是多数人都不知道实时操作系统(缩写RTOS),一种用于实时响应的更专业化的操作系统。

RTOS和OS两者之间最显着的区别是它们如何处理任务。 通用操作系统专注于在最短的时间内进行尽可能多的计算,而实时操作系统强调具有可预测的响应时间。

通用操作系统现在被广泛使用,部分原因是由于个人计算机的快速普及。 使用通用操作系统的设备,除了计算机和笔记本电脑,还有手机、车载导航等等。

实时操作系统用于更专业的领域,它的任务响应时间比(在给定时间内处理指令的能力)更快。 例如扫描设备的任务处理就要用到实时操作系统,并且内部监视功能可以看到的任务的实时变化。

大多数通用操作系统使用时间共享架构,其中每个任务被分配一小段时间,在切换到另一任务之前执行其指令。 切换过程尽可能快,从而使用户感觉不到任务执行被延迟。

RTOS也使用这种设计,但是任务密度低得多,以确保处理器永远不会过载,从而可以增加响应时间。 用于RTOS的另一种设计是事件驱动架构。 在此设计中,系统仅在发生事件或中断时才切换任务。

相对来说,RTOS的代码结构更严格,因为代码需要始终一致地执行。 通用OS就不需要太专注于一致性,因为响应时间在其应用中不是非常重要。

总结

1、OS专注于计算吞吐量,而RTOS专注于快速的响应时间。

2、OS可以被广泛使用,而RTOS通常只嵌入在需要实时响应的设备中。

3、OS使用分时设计以允许多任务的同时运行;RTOS使用分时设计或者事件驱动设计。

4、与OS相比,RTOS的编码更严格。

RTOS举例

开放源代码

RT-Thread

eCos

Fiasco

FreeRTOS

Phoenix-RTOS

Nut/OS

Prex

RTAI

RTEMS

RTLinux

SHaRK

TRON Project

Xenomai

CoOS

非开放源代码

Ardence RTX

BeOS

ChorusOS

DNIX

DMERT

e-Tkernel

HOPEN OS

embOS (Segger)

INTEGRITY

ITRON

LynxOS

MERT

MicroC/OS-II

MQX RTOS

Nucleus

OS-9

OSE

OSEK/VDX

OSEKtime

PDOS

Phar Lap ETS

PikeOS

Portos

pSOS

QNX

RMX

RSX-11

RT-11

RTOS-UH

RTXC

Salvo RTOS

SINTRAN III

Symbian OS

ThreadX

VRTX

VxWorks

Windows CE

μnOS

UNIX-RTR

REX

HP-1000/RTE

实时操作系统与通用计算机操作系统的区别,实时操作系统(RTOS)和通用操作系统(OS)之间的区别...相关推荐

  1. 计算机操作系统32跟64区别是什么,32位和64位计算机操作系统之间的区别32位和64位win7系统之间的区别...

    32位和64位Win7系统之间的区别是一个古老的话题,但是许多朋友仍然不了解它.两者有什么区别?下面的文章介绍了32位和64位Win7系统之间的区别,以及其他一些深入的理论解释.您可以在文章末尾查看扩 ...

  2. java和python的web自动化有什么区别-Java Web开发和Python Web开发之间的区别

    今天的文章讨论了Java Web开发和Python Web开发之间的区别.我不鼓励我们在这里从Java Web迁移到Python Web开发.我只是想谈谈我的感受.它不一定适合所有情况,仅供我们参考. ...

  3. 微内核和宏内核的区别_8086微处理器中的过程和宏之间的区别

    微内核和宏内核的区别 Prerequisite 先决条件 Procedure in 8086 Microprocessor 8086微处理器中的过程 Macros in 8086 Microproce ...

  4. 计算机操作系统与嵌入式操作系统的区别,嵌入式操作系统与通用计算机操作系统的区别...

    匿名用户 1级 2010-03-22 回答 嵌入式系统是指以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能.可靠性.成本.体积.功耗严格要求的专用计算机系统. 嵌入式系统主要由嵌入 ...

  5. 实时操作系统和通用操作系统区别

    1. 实时操作系统简介 什么是实时操作系统? 一般而言,操作系统的任务是管理计算机的硬件资源和应用程序. 实时操作系统会执行这些任务,但是运行时间精度和可靠度都极高. 在实际应用中,有的系统失常代价高 ...

  6. OOP和POP之间的区别

    Here you will learn about difference between OOP and POP. 在这里,您将了解OOP和POP之间的区别. Object Oriented Prog ...

  7. DBMS和RDBMS之间的区别

    In this tutorial you will learn about difference between dbms and rdbms with example. 在本教程中,您将通过示例了解 ...

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

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

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

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

最新文章

  1. java中实现十六进制和二进制之间的相互转换
  2. php mysql查询时间_php查询时间段 mysql时间查询
  3. (转)双系统卸载Ubuntu
  4. 2021 有哪些不容错过的后端技术趋势
  5. RUNOOB python练习题 32 列表的中括号符号小tips
  6. 虚拟化网络与云网关打通的解决方案
  7. 95-150-544-源码-Sink-Flink BucketingSink 源码分析
  8. 如何关闭Visual Studio Development Server
  9. Mybatis 单独项目
  10. 思科路由器Ez***测试
  11. jetbrains mono字体安装方法(LInux Windows MacOS系统)
  12. 百度网盘视频加速代码
  13. 【数据标准】数据指标体系建立
  14. python加权随机_Python中的加权随机
  15. 优信php面试流程_php面试的的时候你被提过哪些问题?
  16. 出轨的是老公为什么要老婆做出改变
  17. Windows 10 自带输入法微软拼音「简体」「繁体」切换快捷键
  18. Visual Studio 6.0下载地址
  19. vue实现微信扫码拨打电话
  20. IPv4首部详细解释

热门文章

  1. 【pyqt5学习】——tablewidget控件学习
  2. faster rcnn的测试
  3. inherits java_JAVA内部类和组合的区别
  4. mysql-nt.exe w3wp.exe cpu 100%_w3wp.exe(IIS ) CPU 占用 100% 的常见原因及解决办法
  5. 用python庆祝生日_生日到底该过阴历还是阳历好呢?不是迷信,都怪我们大意!...
  6. 计算机云客户端,蓝奏云网盘客户端 0.3.7电脑版
  7. 关闭防火墙_从零开始学Linux运维|09.关闭防火墙和SElinux
  8. 第5章 Python 数字图像处理(DIP) - 图像复原与重建3 - 爱尔兰(伽马)噪声
  9. Java编程中值得注意的对象引用现象
  10. Nhibernate代码生成器v2.1中文版