良许Linux教程网 干货合集 RTOS和TSOS有什么区别?

RTOS和TSOS有什么区别?

在学习操作系统原理时,我们经常会遇到一些专业术语,如”时间片”、”抢占式”、”实时性”等。对于许多读者来说,即使他们参与了操作系统相关的开发工作,仍然无法理解这些术语的含义。这主要是因为他们没有完全理解操作系统的基本原理。

本文旨在解答之前一些朋友提出的类似问题,并向一些初学者普及相关知识。以下是我根据个人经验和网上相关内容的简要概述,介绍了RTOS(实时操作系统)和TSOS(传统操作系统)的区别。

什么是RTOS?

RTOS代表实时操作系统(Real Time Operating System),相信大多数读者都听说过这个缩写。

关于操作系统和实时操作系统,本文不会详细讨论,重点在于”实时”方面的内容。RTOS指的是当外部事件或数据发生时,能够以足够快的速度接收并处理这些事件或数据。其处理结果又能够在规定的时间内控制生产过程或对处理系统做出快速响应,并保证所有实时任务能够协调一致地运行的操作系统。

举个例子,当机器人在运动过程中,突然有人跑到它前面,几乎要发生碰撞时。此时,系统(通过传感器)检测到了碰撞的危险,就需要立即控制机器人(通过电机)刹车。想象一下,如果刹车不及时,后果可能更加严重。

因此,在RTOS中,提供及时响应和高可靠性是其主要特点之一。

RTOS具备的特征

1)多任务;

2)有线程优先级;

3)多种中断级别;

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

有一个博主汇总了市面上常见的RTOS,这里分享给大家:

https://www.osrtos.com/

(公号不支持外链接,请复制链接到浏览器打开)

image-20231202220440166
image-20231202220440166

什么是TSOS?

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

**
**

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

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

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

TSOS具备的特征

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

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

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

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

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

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

区别

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

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

分时操作系统特点:

多路性、交互性、独立性、及时性

实时操作系统特点:

多路性、交互性、独立性、及时性、可靠性

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

更多的相关的内容,请自行百度、谷歌。

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部