(3)互斥
虽然共享数据区简化了任务之间的信息交换 , 但是必须保证每个任务在处理共享共享数据时的排他性 。 使之满足互斥条件的一般方法有:关中断 , 使用测试并置位指令(TAS) , 禁止做任务切换 , 利用信号量 。
因为采用实时操作系统的意义就在于能够及时处理各种突发的事件 , 即处理各种中断 , 因而衡量嵌入式实时操作系统的最主要、最具有代表性的性能指标参数无疑应该是中断响应时间了 。 中断响应时间通常被定义为:
中断响应时间=中断延迟时间+保存CPU状态的时间+该内核的ISR进入函数的执行时间 。
中断延迟时间=MAX(关中断的最长时间 , 最长指令时间) + 开始执行ISR的第一条指令的时间 。
分时操作系统(TSOS)
TSOS , 英文全称Time-sharing Operating System , 即分时操作系统 。
使一台计算机同时为几个、几十个甚至几百个用户服务的一种操作系统叫分时操作系统 。 把计算机与许多终端用户连接起来 , 分时操作系统将系统处理机时间与内存空间按一定的时间间隔 , 轮流地切换给各终端用户的程序使用 。
由于时间间隔很短 , 每个用户的感觉就像他独占计算机一样 。 分时操作系统的特点是可有效增加资源的使用率 。 例如UNIX系统就采用剥夺式动态优先的CPU调度 , 有力地支持分时操作 。
产生分时系统是为了满足用户需求所形成的一种新型 OS。 它与多道批处理系统之间 , 有着截然不同的性能差别 。 用户的需求具体表现在以下几个方面: 人—机交互 共享主机 便于用户上机
1.分时系统的基本思想
时间片:是把计算机的系统资源(尤其是 CPU时间)进行时间上的分割 , 每个时间段称为一个时间片 , 每个用户依次轮流使用时间片 。
分时技术:把处理机的运行时间分为很短的时间片 , 按时间片轮流把处理机分给各联机作业使用 。
分时操作系统:是一种联机的多用户交互式的操作系统 。 一般采用时间片轮转的方式使一台计算机为多个终端服务 。 对每个用户能保证足够快的响应时间 , 并提供交互会话能力 。
设计目标:对用户的请求及时响应 , 并在可能条件下尽量提高系统资源的利用率 。
适合办公自动化、教学及事务处理等要求人机会话的场合 。
2.工作方式
一台主机连接了若干个终端;每个终端有一个用户在使用;交互式地向系统提出命令请求;系统接受每个用户的命令;采用时间片轮转方式处理服务请求;并通过交互方式在终端上向用户显示结果;用户根据上步结果发出下道命令
分时系统实现中的关键问题:及时接收 。 及时处理 。
3.特征
交互性:用户与系统进行人机对话 。
多路性:多用户同时在各自终端上使用同一CPU 。
独立性:用户可彼此独立操作 , 互不干扰 , 互不混淆 。
及时性:用户在短时间内可得到系统的及时回答 。
影响响应时间的因素:终端数目多少、时间片的大小、信息交换量、信息交换速度 。
区别
RTOS和TSOS各有各的特点 , RTOS一般用于相对低速的MCU , 比如运动控制类、按键输入等动作要求实时处理的系统 , 一般要求ms级 , 甚至us级响应 。
分时:现在流行的PC , 服务器都是采用这种运行模式 , 即把CPU的运行分成若干时间片分别处理不同的运算请求 。
实时:一般用于单片机上 , 比如电梯的上下控制中 , 对于按键等动作要求进行实时处理 。
最后
分通过以上分析 , 可以明确linux是分时系统 , 不过可以改成实时的如:ucLinux就是linux修改而来的实时系统 , 至于他们的区别 , 可以引用百度中的类似回答:
- “精益生产”是飞利浦加速成长(Accelerate)的一个重要支柱|飞利浦:我的精益生产成长之旅
- 题图|视觉中国应对危机的最好方法一直是求变。|全球IT需求大爆发的机会,Intel才不会浪费
- 微软|微软说明Windows 11升级使用人数成长速度已经是Windows 10的2倍
- 手机系统|五大手机系统横向对比,哪个才是你的菜?
- 摩托罗拉|时隔半年,moto edge X30再受好评,这是为何?
- 5G|荣耀X40参数曝光!5320mAh电池+6400万像素,又是爆款机型!
- 内存|内存选DDR4还是DDR5?一文告诉你答案
- 比尔盖茨|全球50大富豪财富蒸发3.7万亿:最惨的是马斯克 已锐减691亿美元
- 手机厂商|羊毛党狂喜,618诚意最足的手机厂商,竟然是它
- 本文转自:上观新闻“我一开始以为我们都是过来打地铺的|奉贤开启“红色助企”行动搭建“云上”供需对接平台 解决复工企业衣食住行