操作系统|Linux是实时系统还是分时操作系统?( 二 )




(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修改而来的实时系统 , 至于他们的区别 , 可以引用百度中的类似回答: