0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

RTOS和TSOS的分别有什么特点

5RJg_mcuworld 来源:未知 作者:工程师郭婷 2018-09-04 16:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

什么是RTOS?

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

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

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

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

RTOS具备的特征:

1)多任务;

2)有线程优先级;

3)多种中断级别;

什么是TSOS?

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

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

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

TSOS具备的特征:

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

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

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

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

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

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

总结:

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2578

    文章

    55567

    浏览量

    794180
  • 机器人
    +关注

    关注

    213

    文章

    31494

    浏览量

    223820
  • 操作系统
    +关注

    关注

    37

    文章

    7443

    浏览量

    129643
  • RTOS
    +关注

    关注

    25

    文章

    871

    浏览量

    123230

原文标题:开发中用到的RTOS和TSOS有什么区别?

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    保姆级教程 | i.MX 93开发板适配Zephyr RTOS全解析

    对于嵌入式RTOS选型、工业级产品开发的团队而言,飞凌嵌入式OK-MX9352-C开发板+Zephyr RTOS是兼顾开发效率、系统安全与硬件可靠性的优选方案。
    的头像 发表于 04-28 08:03 5127次阅读
    保姆级教程 | i.MX 93开发板适配Zephyr <b class='flag-5'>RTOS</b>全解析

    基于极海APM32F4的Azure RTOS ThreadX移植过程分享

    最近在玩APM32F407IG的板子,发现官方提供了两个RTOS的demo,FreeRTOS和RT-thread。想着APM32F4这么丰富的资源,是不是也可以跑一下ThreadX RTOS看看
    的头像 发表于 04-02 11:30 1104次阅读
    基于极海APM32F4的Azure <b class='flag-5'>RTOS</b> ThreadX移植过程分享

    如何在Zephyr RTOS中实现延时和计时函数

    在实时操作系统(RTOS)中,时间管理是核心功能之一。无论是任务调度、超时控制,还是周期性事件,延时和计时机制都扮演着至关重要的角色。Zephyr RTOS作为一个轻量级、模块化的开源系统,提供了
    的头像 发表于 12-26 10:32 6200次阅读
    如何在Zephyr <b class='flag-5'>RTOS</b>中实现延时和计时函数

    使用RTOS时需要注意的几点内容分享

    对许多嵌入式项目来说,系统设计师都倾向于选择实时操作系统(RTOS)。但RTOS总是必要的吗? 答案是取决于具体的应用,因此了解我们要达到什么目标是决定RTOS是必要的还是花瓶的关键。 一般来说
    发表于 12-23 06:34

    选择RTOS的要点

    对于许多嵌入式项目来说,在采用非实时操作系统(non-RTOS)的任何场合,也都可采用RTOS。但是,要找到一款具有完全相同应用编程接口(API)的匹配RTOS就相当困难了。因此,许多传统的操作系统
    发表于 12-12 08:00

    学习RTOS的意义?

    对于嵌入式软件工程师,学习RTOS非常有必要。 1. 项目需要 随着产品要实现的功能越来越多,单纯的裸机系统已经不能完美地解决问题,反而会使编程变得更加复杂,如果想降低编程的难度,就必须引入
    发表于 11-27 08:16

    水库大坝安全监测的传感器有哪些,分别有什么作用

    水库大坝的安全稳定事关重大,其结构健康监测依赖各类高精度、高可靠性的传感器。有很多人咨询用于水库大坝安全监测的传感器有哪些,分别有什么作用?针对这个问题南京峟思大家做出具体的介绍:振弦式渗压计是监测
    的头像 发表于 09-24 14:36 1450次阅读
    水库大坝安全监测的传感器有哪些,<b class='flag-5'>分别有</b>什么作用

    RTOS怎么实现共享内存?

    K230的RTOS支持POSIX标准的共享内存吗 我尝试使用却失败 还是说需要源码部分配置的开启才可以使用 求教大佬
    发表于 08-04 08:06

    FOC控制和方波控制区别及分别应用场景--【其利天下】

    在无刷电机驱动开发的过程中,很考验一个工程师的能力就是算法开发。FOC控制和方波控制,是开发方案绕不开的算法。我们今天就简单聊聊,FOC控制和方波控制,分别有什么不同?他们的应用场景是什么呢?一
    的头像 发表于 08-01 18:05 2901次阅读
    FOC控制和方波控制区别及<b class='flag-5'>分别</b>应用场景--【其利天下】

    高光谱相机有多少种类型?分别有什么特点

    目前根据市场上比较主流的高光谱相机可分为2类,分别是凝视型高光谱相机和推扫型高光谱相机。凝视型高光谱相机是利用液晶可调谐滤波器(LCTF),在设定波长范围内,对入射光进行连续细分窄波段分光,对每个
    的头像 发表于 07-17 11:10 885次阅读
    高光谱相机有多少种类型?<b class='flag-5'>分别有</b>什么<b class='flag-5'>特点</b>?

    请问编译纯rtos到底是选择Linux+rtos的sdk编译only rtos还是直接使用rtos sdk?

    编译纯rtos到底是选择Linux+rtos的sdk编译only rtos还是直接使用rtos sdk?
    发表于 07-11 07:22

    下一代PX5 RTOS具有哪些优势

    许多古老的RTOS设计至今仍在使用,包括Zephyr(1980年代)、Nucleus(1990年代)和FreeRTOS(2003年)。所有这些旧设计都有专有的API,通常更大、更慢,并且缺乏下一代RTOS的必要安全认证和功能。
    的头像 发表于 06-19 15:06 1316次阅读

    rtosrtos&amp;linux能否调整连接windows后的设备名称?

    rtosrtos&amp;linux 能否调整连接windows后的设备名称
    发表于 05-14 06:19

    如何在Eclipse ThreadX RTOS中集成SystemView

    SEGGER实时软件分析工具SystemView已经在ThreadX v6.4.2上进行了测试。SystemView从v3.60c版本支持Eclipse ThreadX(Azure RTOS),用户
    的头像 发表于 05-06 17:11 1632次阅读

    RTOS如何在FX3中工作?

    大家好, 我正在使用 FX3 进行一个项目。 我想知道 RTOS 调度是如何工作的。 我知道调用“CyU3PKernelEntry();”后 RTOS 就会开始工作。 如果我只注册一个应用程序线程。 我的线程什么时候执行? 是否有其他系统/fx3 线程与我的线程共享系
    发表于 05-06 13:20