创作

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

RTOS和 TSOS有什么区别?

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-12 11:22 次阅读

学习操作系统原理时,会看到“时间片”、“抢占式”、“实时性”等一些专业词语,可能很多人学习之后,甚至都参加了操作系统相关开发工作的攻城狮,都还不明白这些词的意思。归根到底,还是没有明白操作系统一些基本的原理。

写本篇文章一来解决之前某些朋友问过类似问题,二来向某些初学者普及一下知识。下面我结合自己经验以及网上一些相关内容,简述一下关于RTOS和TSOS是区别。

什么是RTOS?

RTOS:英文为Real Time Operating System,即实时操作系统,相信这里99%的朋友都知道,或听说过RTOS这个缩写。

实时操作系统,关于操作系统,本文部讲述,重点讲述【实时】。RTOS是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。

举一个例子:机器人在运动过程中,突然,面前跑来一个人,撞上了。此时,系统(传感器)检测到撞上人就需要立刻控制机器人(电机)刹车。试想一下,如果不立刻刹车,岂不是要酿成更加严重的后果。

所以说,RTOS提供及时响应和高可靠性是它的主要特点。

RTOS具备的特征:

1)多任务;

2)有线程优先级;

3)多种中断级别;

我们很多朋友学习的FreeRTOSuCOS、RT-Thread···等都是属于RTOS。

正在学习RTOS的朋友,推荐给大家一个开源的RTOS网址:https://www.osrtos.com(公号不支持外链接)

什么是TSOS?

TSOS:英文为Time Sharing Operating System,即分时操作系统。分时操作系统其实就是将系统处理机时间和内存空间按照一定的时间间隔(也就是我们所说的时间片)轮流地切换给各线程的程序使用。

时间片:是把计算机的系统资源(尤其是 CPU时间)进行时间上的分割,每个时间段称为一个时间片,每个用户依次轮流使用时间片。

分时技术:把处理机的运行时间分为很短的时间片,按时间片轮流把处理机分给各联机作业使用。

TSOS具备的特征:

交互性:用户与系统进行人机对话。

多路性:多用户同时在各自终端上使用同一CPU。

独立性:用户可彼此独立操作,互不干扰,互不混淆。

及时性:用户在短时间内可得到系统的及时回答。

影响响应时间的因素:终端数目多少、时间片的大小、信息交换量、信息交换速度。

大家熟悉的Windows、Linux、Unix···等就属于TSOS分时操作系统。

总结:

RTOS和TSOS各有各的特点,RTOS一般用于相对低俗的MCU,比如运动控制类、按键输入等动作要求实时处理的系统。TSOS一般用于相对高速的CPU,如多用户的桌面系统、服务器等系统。

某些TSOS可以修改成RTOS,如UCOS就基linux修改而来的实时系统。一般正常运行的系统,我们用户直观上看起来其实差不多,但在多任务、复杂的情况下,用户就能直接体会到实时与非实时的差异。

  • 嵌入式
    +关注

    关注

    3562

    文章

    14653

    浏览量

    256537
  • 操作系统
    +关注

    关注

    33

    文章

    4261

    浏览量

    116495
  • RTOS
    +关注

    关注

    19

    文章

    402

    浏览量

    110938
收藏 人收藏

    评论

    相关推荐

    野火 ISO STM32资料合集(程序、原理图、项目初高级篇)

    本资料为野火 ISO STM32 光盘资料包(官方原版) 野火ISO 程序: 资料下载链接: [hide][/hide] ...
    发表于 06-29 17:32 2824次 阅读
    野火 ISO STM32资料合集(程序、原理图、项目初高级篇)

    ncnn神经网络计算框架在香橙派OrangePi 3 LTS开发板中的使用介绍

    1、 腾讯 ncnn 源码下载命令如下所示 1) 第一种方法:下载 Orang Pi 百度云盘中提供的 ncnn.tar.gz 压缩包 a) 从...
    发表于 06-29 17:26 973次 阅读
    ncnn神经网络计算框架在香橙派OrangePi 3 LTS开发板中的使用介绍

    ARM和DSP算是嵌入式的硬件还是软件方向?编程用的是C语言吗

    ARM和DSP算是嵌入式的硬件还是软件方向?编程用的是C语言吗?求解答 ...
    发表于 06-29 15:49 474次 阅读

    软件测试自身的完整性

      代码永远不应陷入无限循环,但逻辑错误或未发生预期的外部事件可能会导致代码挂起。当代码在等待某事发....
    的头像 星星科技指导员 发表于 06-29 15:43 98次 阅读

    传统嵌入式设备能力的新可能性

      开始使用框架。汽车开发商有 Autosar。工业开发人员可以从嵌入式 Linux 入手,作为理解....
    的头像 星星科技指导员 发表于 06-29 15:16 120次 阅读

    LS1028A 常见问题解决思路

    本文硬件平台以凌OK1028A-C开发板为基础进行示例,其他厂商开发平台,因各个厂家设置不同,可供参考使用。内容包含LS1028A...
    发表于 06-29 15:04 589次 阅读

    RTOS消息队列的多种用途

      消息队列可以以多种不同的方式使用。事实上,您可以编写可能只使用消息队列的相当复杂的应用程序。仅使....
    的头像 星星科技指导员 发表于 06-29 14:57 82次 阅读
    RTOS消息队列的多种用途

    工业级RTOS和不断增加的市场份额

      易于使用– 文档、示例、广泛的处理器支持和直观的 API,可提高生产力、更快的产品开发和更高的质....
    的头像 星星科技指导员 发表于 06-29 14:55 108次 阅读

    如何处理RTOS系统中的时序问题

    一些调试器可以在系统执行时实时呈现变量(“实时监视”),尽管这可能不适合快速变化的变量。
    的头像 星星科技指导员 发表于 06-29 14:29 85次 阅读

    嵌入式通信管理机的核心优势和作用

    摘要:随着物联网技术的发展,各种应用及系统推陈出新,不断更新换代,而通信管理机是系统的数据枢纽,在整....
    的头像 panqin888 发表于 06-29 12:33 42次 阅读

    传统网络引导预引导执行环境

      在相同的 PXE 服务器设置的帮助下,我们在大约五台具有 PXE SDK 的不同计算机上部署了 ....
    的头像 星星科技指导员 发表于 06-29 11:51 1053次 阅读

    适用于3D运动分析的模型

      对系统的运动进行精确建模可能是一件棘手的事情,但通过构建一个稳健的模型,我们可以更快地响应更广泛....
    发表于 06-29 11:12 89次 阅读
    适用于3D运动分析的模型

    通过RTOS平台构建可靠、安全和可靠的系统

      将经过验证的安全功能作为 RTOS 开发平台的组成部分,对于帮助开发团队构建可靠和安全的嵌入式应....
    的头像 星星科技指导员 发表于 06-29 11:03 128次 阅读

    NVIDIA为Orin开发套件提供更加轻松的系统安装方式

    NVIDIA 为 Orin 开发套件提供更加轻松的系统安装方式。
    的头像 NVIDIA英伟达企业解决方案 发表于 06-29 10:55 79次 阅读

    在基于模型的自动代码生成器中建立信任

    当与其他正式指定需求的系统方法相结合,并根据这些需求生成需求监控器和预言机等组件时​​,就有可能以一....
    的头像 星星科技指导员 发表于 06-29 10:31 35次 阅读
    在基于模型的自动代码生成器中建立信任

    如何使用覆盖率指标进行更有效的嵌入式软件测试

      声明、决策或 MC/DC 覆盖率等指标并不能保证软件没有缺陷。如前所述,真正详尽的测试可能是不可....
    的头像 星星科技指导员 发表于 06-29 10:20 82次 阅读

    选择嵌入式设计软件时要考虑的前五个特性

      选择正确的嵌入式软件开发工具和正确的工具供应商可能是一项挑战。确保您选择的软件支持您将使用的设备....
    的头像 星星科技指导员 发表于 06-29 10:12 71次 阅读

    如何处理RTOS错误和超时

      在典型系统中,许多路径流经 RTOS,因此它处于检测和处理错误的良好位置。一般来说,函数的返回值....
    的头像 星星科技指导员 发表于 06-29 09:46 85次 阅读
    如何处理RTOS错误和超时

    用于嵌入式设备的JavaScript

      这些开发系统中的每一个都是在嵌入式设备上开始 JavaScript 开发的好工具。尽管 Java....
    的头像 星星科技指导员 发表于 06-29 09:39 55次 阅读
    用于嵌入式设备的JavaScript

    减少RTOS中的任务切换

      因为 t2a 是在创建时设置了它的 start-locked 标志,所以它在开始运行时将被锁定,....
    的头像 星星科技指导员 发表于 06-29 09:28 58次 阅读

    建立系统滴答率所涉及的基本权衡

      为了在开销和分辨率之间取得适当的平衡,您需要考虑硬件平台的功能和应用程序的时序需求。以 µC/O....
    的头像 星星科技指导员 发表于 06-29 09:15 156次 阅读

    基于RTOS内核的滴答处理程序优先级设置

      RTOS 内核用户在配置滴答优先级和频率方面可能具有的灵活性肯定会给刚接触内核的开发人员带来一些....
    的头像 星星科技指导员 发表于 06-29 09:12 167次 阅读
    基于RTOS内核的滴答处理程序优先级设置

    RTOS如何使用及如何选择

      许多项目把自己画到了一个角落,改变 RTOS 或系统设计不再是可行的选择;编写了太多代码以允许改....
    发表于 06-29 09:08 75次 阅读

    OK3568-C开发板的深度评测

    Windows下有很多虚拟机软件,目前市面上流行的有VMware和VirtualBox。VMware....
    的头像 敏敏子呦 发表于 06-29 08:47 20次 阅读

    在寻求无错误软件的过程中增强静态代码分析

      采用静态分析等现代开发人员测试方法是嵌入式软件行业的一个积极趋势。该技术已经成熟到可以成为软件工....
    的头像 星星科技指导员 发表于 06-28 15:58 80次 阅读
    在寻求无错误软件的过程中增强静态代码分析

    基于模型的设计通过早期验证最大限度地发挥优势

      本文中概述的最佳实践使工程师能够实现早期验证,减少在开发周期结束时花费的时间测试和调试他们的设计....
    的头像 星星科技指导员 发表于 06-28 15:46 115次 阅读
    基于模型的设计通过早期验证最大限度地发挥优势

    基于模型的方法缩小了开发和测试之间的差距

      使用支持 UML 测试配置文件的工具(例如 IBM Rational Rhapsody)将他们的....
    的头像 星星科技指导员 发表于 06-28 15:38 104次 阅读
    基于模型的方法缩小了开发和测试之间的差距

    中科曙光携手生态伙伴共同推动国产开源操作系统生态的繁荣

    在2022OpenCloudOS 社区开放日上,国产开源操作系统OpenCloudOS正式发布首个源....
    的头像 中科曙光 发表于 06-28 15:37 132次 阅读

    通过并发实时编程实现定制

      灵活的硬件可以实现更大的产品差异化,使开发人员和产品经理能够为他们的客户提供与众不同的价值。并发....
    的头像 星星科技指导员 发表于 06-28 15:33 1561次 阅读
    通过并发实时编程实现定制

    集成嵌入式平台加速了SoC和嵌入式系统的软件调试和启动

      这种跨学科的早期研究改进了设计硬件并加速了 SoC 和嵌入式系统的软件调试和启动。软件开发人员和....
    的头像 星星科技指导员 发表于 06-28 15:31 1219次 阅读
    集成嵌入式平台加速了SoC和嵌入式系统的软件调试和启动

    知识产权IP有效软件货币化战略的要素

      从设备制造商的商业模式转变为软件公司的商业模式不会在一夜之间发生,而且通常是分阶段进行的。
    的头像 星星科技指导员 发表于 06-28 15:24 138次 阅读

    应用程序生命周期管理软件增强产品开发测试和可追溯性

      智能手机、汽车系统和智能工业控制设备等项目受益于更好的可追溯性。随着越来越多的测试团队采用自动化....
    的头像 星星科技指导员 发表于 06-28 15:18 133次 阅读
    应用程序生命周期管理软件增强产品开发测试和可追溯性

    如何选择合适的嵌入式操作系统

      嵌入式设计人员最喜欢的捷径之一是使用商用现货 (COTS) 模块启动项目,以消除大部分硬件开发和....
    的头像 星星科技指导员 发表于 06-28 15:13 128次 阅读
    如何选择合适的嵌入式操作系统

    统信软件成为各行业客户替换CentOS系统的优先选择

    随着2021年12月31日,CentOS 8正式停止维护,CentOS 7也将于2024年停止服务,....
    的头像 科技绿洲 发表于 06-28 15:08 176次 阅读

    UI开发支持软件加速开发过程

      在竞争激烈的嵌入式 UI 世界中,评判公司的依据是其提供超出消费者期望的最先进技术的能力。更快、....
    的头像 星星科技指导员 发表于 06-28 15:07 158次 阅读

    嵌入式虚拟化保护传统投资

      总之,被称为嵌入式虚拟机管理程序的虚拟化技术基于实时分离内核,可以帮助嵌入式开发人员将他们的传统....
    的头像 星星科技指导员 发表于 06-28 15:05 146次 阅读

    用全志A40i打造智能自助洗车机,让洗车体验大大提升

    说到“洗车”,以前人们最先想到的应该就是汽车美容店人工洗车和自动洗车。传统的人工洗车方式虽然省心,但也有着诸多的缺点,比...
    发表于 06-28 15:01 414次 阅读

    安全关键型系统迁移应该考虑哪些问题

      实现此目的的一种方法是使用支持新旧目标语言并可以混合语言的工具集。这允许团队保持原始代码中仍然可....
    的头像 星星科技指导员 发表于 06-28 14:48 132次 阅读

    热仿真优化高性能系统中的冷却

      在当今的高性能嵌入式系统中,必须在设计周期的开始就解决散热要求。随着 CFD 的出现,工程师几乎....
    的头像 星星科技指导员 发表于 06-28 14:36 108次 阅读
    热仿真优化高性能系统中的冷却

    建模技术最大化虚拟平台的价值

      一个经过深思熟虑的建模方法可以克服虚拟平台采用的障碍,并确保用户获得虚拟平台可以提供的所有价值。....
    的头像 星星科技指导员 发表于 06-28 14:33 90次 阅读
    建模技术最大化虚拟平台的价值

    嵌入式设备电源管理的操作系统策略

      设备集成商必须采取全面的节能方法,从能够缩减功耗的硬件和基础设施开始,并采用能够控制设备整体功耗....
    的头像 星星科技指导员 发表于 06-28 14:22 201次 阅读

    一点Flash在嵌入式设备中大有帮助

      许多嵌入式应用程序都能够从 Flash 技术中受益。例如,集成远程信息处理系统将车队交互、GPS....
    的头像 星星科技指导员 发表于 06-28 14:15 222次 阅读

    将静态分析与编译器和数据库集成

    高级静态分析工具在嵌入式系统开发中变得越来越重要。远远超出实际上是编码风格检查器的旧静态分析工具,新....
    的头像 星星科技指导员 发表于 06-28 14:09 164次 阅读
    将静态分析与编译器和数据库集成

    使用VMX设计的能量计实时测量系统

    作为额外的奖励,当 Linux 被故意崩溃时,视频会消失,但音乐会在安全模式下播放,不会出现任何可听....
    的头像 星星科技指导员 发表于 06-28 11:53 115次 阅读
    使用VMX设计的能量计实时测量系统

    实时和通用操作系统通过虚拟化结合起来

      在嵌入式市场中,开发人员已经习惯于使用多个处理平台来定制具有额外工作和费用的操作环境,以保证实时....
    的头像 星星科技指导员 发表于 06-28 11:49 186次 阅读

    使用Eclipse Process Framework构建嵌入式软件

      在设计医疗设备时,FDA QSR 规定的设计指南和法规可以与系统和软件开发中的最佳实践同时解决。....
    发表于 06-28 11:35 73次 阅读
    使用Eclipse Process Framework构建嵌入式软件

    嵌入式减少调试时间的3个技巧

    工程师喜欢解决问题。这就是我们所做的。不幸的是,嵌入式软件工程师最大的问题之一是我们制造了很多问题,然后通过花费大量时间...
    发表于 06-28 09:58 2363次 阅读

    飞腾公司携手中国南方航空公司推出VIP一体化服务设备

    在机场候机想深睡又怕误机?近日,飞腾公司携手中国南方航空公司推出了 “ VIP一体化服务设备 ”,面....
    的头像 科技绿洲 发表于 06-27 16:30 313次 阅读

    移远通信亮相2022德国嵌入式展

    2022德国嵌入式展(Embedded World 2022)在纽伦堡顺利进行。
    的头像 移远通信 发表于 06-27 16:29 250次 阅读

    普华基础软件将openKylin打造成世界顶级开源社区

    6月24日,以“创开源之势 享无境未来”为主题的首个中国桌面操作系统根社区openKylin发布会在....
    的头像 科技绿洲 发表于 06-27 14:35 266次 阅读

    HOLXI是哪一家的IC呀,用起来怎么样??

    HOLXI是哪一家的MCU呀,有人用过吗?用起来怎么样?? 一般用在哪类产品上多一些呀? ...
    发表于 06-27 10:01 874次 阅读

    嵌入式必学!硬件资源接口详解——基于ARM AM335X开发板 (下)

    前 言本文档主要介绍嵌入式初级学习者,在使用核心板/开发板过程中,所做的一些硬件接口资源以及设计注意事项等内容。本篇文章...
    发表于 06-24 10:58 4381次 阅读

    嵌入式必学!硬件资源接口详解——基于ARM AM335X开发板 (上)

    前 言本文档主要介绍嵌入式初级学习者,在使用核心板/开发板过程中,所做的一些硬件接口资源以及设计注意事项等内容。本篇文章是...
    发表于 06-24 10:48 4601次 阅读

    求解RTT移植ARM CM3时RTOS初始化失败直接进入异常处理函数

    本项目在FPGA开发板上移植了ARM的CM3,然后打算移植RTT到ARM上,根据官方的移植例程得到如下的项目文件,编译通过...
    发表于 06-23 15:06 2243次 阅读