学习操作系统原理时,会看到“时间片”、“抢占式”、“实时性”等一些专业词语,可能很多人学习之后,甚至都参加了操作系统相关开发工作的攻城狮,都还不明白这些词的意思。归根到底,还是没有明白操作系统一些基本的原理。
写本篇文章一来解决之前某些朋友问过类似问题,二来向某些初学者普及一下知识。下面我结合自己经验以及网上一些相关内容,简述一下关于RTOS和TSOS是区别。
什么是RTOS?
RTOS:英文为Real Time Operating System,即实时操作系统,相信这里99%的朋友都知道,或听说过RTOS这个缩写。
实时操作系统,关于操作系统,本文部讲述,重点讲述【实时】。RTOS是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。
举一个例子:机器人在运动过程中,突然,面前跑来一个人,撞上了。此时,系统(传感器)检测到撞上人就需要立刻控制机器人(电机)刹车。试想一下,如果不立刻刹车,岂不是要酿成更加严重的后果。
所以说,RTOS提供及时响应和高可靠性是它的主要特点。
RTOS具备的特征:
1)多任务;
2)有线程优先级;
3)多种中断级别;
我们很多朋友学习的FreeRTOS、uCOS、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修改而来的实时系统。一般正常运行的系统,我们用户直观上看起来其实差不多,但在多任务、复杂的情况下,用户就能直接体会到实时与非实时的差异。
相关推荐
本资料为野火 ISO STM32 光盘资料包(官方原版)
野火ISO 程序:
资料下载链接:
[hide][/hide]
...
发表于 06-29 17:32 •
2824次
阅读
1、 腾讯 ncnn 源码下载命令如下所示
1) 第一种方法:下载 Orang Pi 百度云盘中提供的 ncnn.tar.gz 压缩包
a) 从...
发表于 06-29 17:26 •
973次
阅读
ARM和DSP算是嵌入式的硬件还是软件方向?编程用的是C语言吗?求解答
...
发表于 06-29 15:49 •
474次
阅读
代码永远不应陷入无限循环,但逻辑错误或未发生预期的外部事件可能会导致代码挂起。当代码在等待某事发....
开始使用框架。汽车开发商有 Autosar。工业开发人员可以从嵌入式 Linux 入手,作为理解....
本文硬件平台以凌OK1028A-C开发板为基础进行示例,其他厂商开发平台,因各个厂家设置不同,可供参考使用。内容包含LS1028A...
发表于 06-29 15:04 •
589次
阅读
消息队列可以以多种不同的方式使用。事实上,您可以编写可能只使用消息队列的相当复杂的应用程序。仅使....
易于使用– 文档、示例、广泛的处理器支持和直观的 API,可提高生产力、更快的产品开发和更高的质....
一些调试器可以在系统执行时实时呈现变量(“实时监视”),尽管这可能不适合快速变化的变量。
摘要:随着物联网技术的发展,各种应用及系统推陈出新,不断更新换代,而通信管理机是系统的数据枢纽,在整....
在相同的 PXE 服务器设置的帮助下,我们在大约五台具有 PXE SDK 的不同计算机上部署了 ....
对系统的运动进行精确建模可能是一件棘手的事情,但通过构建一个稳健的模型,我们可以更快地响应更广泛....
发表于 06-29 11:12 •
89次
阅读
将经过验证的安全功能作为 RTOS 开发平台的组成部分,对于帮助开发团队构建可靠和安全的嵌入式应....
NVIDIA 为 Orin 开发套件提供更加轻松的系统安装方式。
当与其他正式指定需求的系统方法相结合,并根据这些需求生成需求监控器和预言机等组件时,就有可能以一....
声明、决策或 MC/DC 覆盖率等指标并不能保证软件没有缺陷。如前所述,真正详尽的测试可能是不可....
选择正确的嵌入式软件开发工具和正确的工具供应商可能是一项挑战。确保您选择的软件支持您将使用的设备....
在典型系统中,许多路径流经 RTOS,因此它处于检测和处理错误的良好位置。一般来说,函数的返回值....
这些开发系统中的每一个都是在嵌入式设备上开始 JavaScript 开发的好工具。尽管 Java....
因为 t2a 是在创建时设置了它的 start-locked 标志,所以它在开始运行时将被锁定,....
为了在开销和分辨率之间取得适当的平衡,您需要考虑硬件平台的功能和应用程序的时序需求。以 µC/O....
RTOS 内核用户在配置滴答优先级和频率方面可能具有的灵活性肯定会给刚接触内核的开发人员带来一些....
许多项目把自己画到了一个角落,改变 RTOS 或系统设计不再是可行的选择;编写了太多代码以允许改....
发表于 06-29 09:08 •
75次
阅读
Windows下有很多虚拟机软件,目前市面上流行的有VMware和VirtualBox。VMware....
敏敏子呦 发表于 06-29 08:47
•
20次
阅读
采用静态分析等现代开发人员测试方法是嵌入式软件行业的一个积极趋势。该技术已经成熟到可以成为软件工....
本文中概述的最佳实践使工程师能够实现早期验证,减少在开发周期结束时花费的时间测试和调试他们的设计....
使用支持 UML 测试配置文件的工具(例如 IBM Rational Rhapsody)将他们的....
在2022OpenCloudOS 社区开放日上,国产开源操作系统OpenCloudOS正式发布首个源....
中科曙光 发表于 06-28 15:37
•
132次
阅读
灵活的硬件可以实现更大的产品差异化,使开发人员和产品经理能够为他们的客户提供与众不同的价值。并发....
这种跨学科的早期研究改进了设计硬件并加速了 SoC 和嵌入式系统的软件调试和启动。软件开发人员和....
从设备制造商的商业模式转变为软件公司的商业模式不会在一夜之间发生,而且通常是分阶段进行的。
智能手机、汽车系统和智能工业控制设备等项目受益于更好的可追溯性。随着越来越多的测试团队采用自动化....
嵌入式设计人员最喜欢的捷径之一是使用商用现货 (COTS) 模块启动项目,以消除大部分硬件开发和....
随着2021年12月31日,CentOS 8正式停止维护,CentOS 7也将于2024年停止服务,....
科技绿洲 发表于 06-28 15:08
•
176次
阅读
在竞争激烈的嵌入式 UI 世界中,评判公司的依据是其提供超出消费者期望的最先进技术的能力。更快、....
总之,被称为嵌入式虚拟机管理程序的虚拟化技术基于实时分离内核,可以帮助嵌入式开发人员将他们的传统....
说到“洗车”,以前人们最先想到的应该就是汽车美容店人工洗车和自动洗车。传统的人工洗车方式虽然省心,但也有着诸多的缺点,比...
发表于 06-28 15:01 •
414次
阅读
实现此目的的一种方法是使用支持新旧目标语言并可以混合语言的工具集。这允许团队保持原始代码中仍然可....
在当今的高性能嵌入式系统中,必须在设计周期的开始就解决散热要求。随着 CFD 的出现,工程师几乎....
一个经过深思熟虑的建模方法可以克服虚拟平台采用的障碍,并确保用户获得虚拟平台可以提供的所有价值。....
设备集成商必须采取全面的节能方法,从能够缩减功耗的硬件和基础设施开始,并采用能够控制设备整体功耗....
许多嵌入式应用程序都能够从 Flash 技术中受益。例如,集成远程信息处理系统将车队交互、GPS....
高级静态分析工具在嵌入式系统开发中变得越来越重要。远远超出实际上是编码风格检查器的旧静态分析工具,新....
作为额外的奖励,当 Linux 被故意崩溃时,视频会消失,但音乐会在安全模式下播放,不会出现任何可听....
在嵌入式市场中,开发人员已经习惯于使用多个处理平台来定制具有额外工作和费用的操作环境,以保证实时....
在设计医疗设备时,FDA QSR 规定的设计指南和法规可以与系统和软件开发中的最佳实践同时解决。....
发表于 06-28 11:35 •
73次
阅读
工程师喜欢解决问题。这就是我们所做的。不幸的是,嵌入式软件工程师最大的问题之一是我们制造了很多问题,然后通过花费大量时间...
发表于 06-28 09:58 •
2363次
阅读
在机场候机想深睡又怕误机?近日,飞腾公司携手中国南方航空公司推出了 “ VIP一体化服务设备 ”,面....
科技绿洲 发表于 06-27 16:30
•
313次
阅读
2022德国嵌入式展(Embedded World 2022)在纽伦堡顺利进行。
移远通信 发表于 06-27 16:29
•
250次
阅读
6月24日,以“创开源之势 享无境未来”为主题的首个中国桌面操作系统根社区openKylin发布会在....
科技绿洲 发表于 06-27 14:35
•
266次
阅读
HOLXI是哪一家的MCU呀,有人用过吗?用起来怎么样??
一般用在哪类产品上多一些呀?
...
发表于 06-27 10:01 •
874次
阅读
前 言本文档主要介绍嵌入式初级学习者,在使用核心板/开发板过程中,所做的一些硬件接口资源以及设计注意事项等内容。本篇文章...
发表于 06-24 10:58 •
4381次
阅读
前 言本文档主要介绍嵌入式初级学习者,在使用核心板/开发板过程中,所做的一些硬件接口资源以及设计注意事项等内容。本篇文章是...
发表于 06-24 10:48 •
4601次
阅读
本项目在FPGA开发板上移植了ARM的CM3,然后打算移植RTT到ARM上,根据官方的移植例程得到如下的项目文件,编译通过...
发表于 06-23 15:06 •
2243次
阅读
评论