(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修改而来的实时系统 , 至于他们的区别 , 可以引用百度中的类似回答:
- ios16|未受到电商冲击,理发店为啥还是纷纷倒闭?过来人说出真相
- 有人觉得中暑就是热出来的,吃一些退烧药就好了,这种做法 蚂蚁庄园今日答案6月28日
- 浮甘瓜于清泉,沉朱李于寒水”描述的是什么场面 蚂蚁庄园今日答案6月28日
- 为验证人类和黑猩猩,是否会产生新的后代,科学家找来5位姑娘!
- 喜马拉雅山出现的“雪人”是何生物?目击者:智商高、攻击性强
- 显卡|这就是RTX 4090 Ti显卡?又厚又重,超过三槽要1200W电源
- 土耳其发现四肢爬行人群,这是咋回事?科学家警告:人类要留心了
- 图像传感器|到手1849元重量189g这才是高性价比的骁龙870直屏手机
- “大家好,我是渣渣辉!”,最近刷爆朋友圈的港普大家来了解一下
- 在南极3500米的深海,科学家发现新物种,这是个透明的肉球?
