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

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

3天内不再提示

RTOS和TSOS到底有什么区别

Wildesbeast 来源:strongerHuang 作者:strongerHuang 2020-11-28 11:23 次阅读

学习操作系统原理时,会看到“时间片”、“抢占式”、“实时性”等一些专业词语,可能很多读者学习之后,甚至都参与了操作系统相关开发工作的软件工程,都还不明白这些词的意思。归根到底,还是没有明白操作系统一些基本的原理。写本篇文章一来解决之前某些朋友问过类似问题,二来向某些初学者普及一下知识。下面我结合自己经验以及网上一些相关内容,简述一下关于RTOS和TSOS是区别。

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

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

1 什么是RTOS?

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

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

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

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

RTOS具备的特征: 1)多任务; 2)有线程优先级; 3)多种中断级别;

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

2 什么是TSOS?

TSOS:英文为Time Sharing Operating System,即分时操作系统。

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

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

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

TSOS具备的特征: 交互性:用户与系统进行人机对话。 多路性:多用户同时在各自终端上使用同一CPU。 独立性:用户可彼此独立操作,互不干扰,互不混淆。 及时性:用户在短时间内可得到系统的及时回答。 影响响应时间的因素:终端数目多少、时间片的大小、信息交换量、信息交换速度。

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

3 区别

RTOS和TSOS各有各的特点,RTOS一般用于相对低速的MCU,比如运动控制类、按键输入等动作要求实时处理的系统,一般要求ms级,甚至us级响应。

TSOS一般用于相对高速的CPU,如多用户的桌面系统、服务器等系统。

分时操作系统特点: 多路性、交互性、独立性、及时性

实时操作系统特点: 多路性、交互性、独立性、及时性、可靠性

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

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

    关注

    5

    文章

    884

    浏览量

    41023
  • RTOS
    +关注

    关注

    20

    文章

    776

    浏览量

    118795
  • uCOS
    +关注

    关注

    7

    文章

    177

    浏览量

    77948
收藏 人收藏

    评论

    相关推荐

    AD7280AWBSTZ和AD7280ABSTZ之间到底有什么区别

    替代吗?在网上找到的两个芯片的相关数据都是一样的,AD7280AWBSTZ和AD7280ABSTZ之间到底有什么区别
    发表于 01-08 06:36

    ARM Cortex-M0与Cortex-M0+到底有什么区别

    ARM Cortex-M0与Cortex-M0+到底有什么区别
    发表于 01-04 23:15

    同时DSP2812的源文件,命名不同,到底有什么区别

    同时DSP2812的源文件,命名不同,到底有什么区别?新建DSP工程时,到底用那种文件呢?讲究吗?
    发表于 04-07 12:57

    开发中用到的RTOSTSOS什么区别

    操作系统一些基本的原理。 写本篇文章一来解决之前某些朋友问过类似问题,二来向某些初学者普及一下知识。下面我结合自己经验以及网上一些相关内容,简述一下关于RTOSTSOS区别。什么是RTOS
    发表于 08-29 19:19

    LED恒压电源和恒流电源到底有什么区别

    LED恒压电源和恒流电源到底有什么区别
    发表于 12-07 14:53

    乘法器与调制器到底有什么区别

    乘法器与调制器到底有什么区别?调制函数的建模方法是什么?
    发表于 04-09 06:33

    USB 3.0和USB 2.0到底有什么区别呢?

    图文讲解USB 3.0和USB 2.0到底有什么区别呢?
    发表于 05-19 07:12

    KEIL、uVision、MDK、KEIL C51、RealView它们到底有什么区别

    KEIL、uVision、MDK、KEIL C51、RealView它们到底有什么区别,又有什么联系?
    发表于 07-01 09:08

    eOS和其他RTOS什么区别

    eOS适合场景哪些?eOS和其他RTOS什么区别?eOS优势是什么?
    发表于 09-28 08:55

    FPGA和CPLD到底有什么区别?求具体例子说明

    FPGA和CPLD到底有什么区别,还有VHDL,一直分不清他们什么差别。求具体例子说明
    发表于 04-23 11:49

    ARM和DSP到底有什么区别

    现在在学ARM,想知道ARM和DSP到底有什么区别?为什么有些地方用DSP有些用ARM
    发表于 10-19 07:20

    C语言函数中的传值和传指针到底有什么区别

    我们可能听过C语言中的传值和传指针,在其他语言中,也有传引用一说,那么他们到底有什么区别呢?如果你还不能准确地分辨,就该好好了解一下了。
    的头像 发表于 09-08 10:14 4775次阅读

    RTOSTSOS什么区别

    RTOSTSOS什么区别
    的头像 发表于 03-12 11:22 4194次阅读

    智能照明和传统照明的系统到底有什么区别

    电子发烧友网站提供智能照明和传统照明的系统到底有什么区别资料免费下载
    发表于 11-26 06:41 26次下载

    FPC与传统PCB到底有什么区别.zip

    FPC与传统PCB到底有什么区别
    发表于 03-01 15:37 4次下载