专业人士进,关于嵌入式实时操作系统的“实时”怎么理解

来源:百度知道 编辑:UC知道 时间:2024/06/25 02:43:56
实时操作系统究竟是如何定义“实时性”的,该做如何解释,最好有和实时一个反面的解释,比较容易理解的。最重要根据自己的学习经验给出自己认为最合理,且易于解释清楚的答案,不要拿百科那些非常专业的解释来糊弄,恶心。

个人认为可能是软件和固件的差别吧
比如说MP3的芯片自带程序,所有的程序都固化在他的控制芯片里,这个芯片里面已经写有程序,系统
但是电脑的CPU是没有系统,需要安装系统的,他自己没有系统或者程序的。
所谓的实时操作系统可能就是把系统或者程序嵌入到或者叫固化到芯片里,这样只需要这一个芯片来控制了,而不是电脑需要CPU,内存等硬件联合起来控制了。
我不是专业人士,见笑了

实时系统是指能在确定的时间内执行其功能并对外部的异步事件做出响应的计算机系统.其操作的正确性不仅依赖于逻辑设计的正确程度,而且跟这些操作进行的时间有关.
"在确定的时间内"是这个定义的核心.也就是说,实时系统是对响应时间有严格要求的.例如,一个视频播放系统要从CD-ROM中读取高压缩率的数据,并将其解压缩,送到显示设备.解压缩的工作必须在很短的时间(毫秒级)内完成,否则会出现画面的不连续.假设图像每帧的停留时间为30ms,那么该系统必须在这段时间内将下一帧从CD-ROM中读出并完成解压缩.30ms就成为一个时间限制,每次处理均在30ms内就是实时的,一万次处理有一次处理时间大于30ms也不是好的实时系统.

一个系统具有实时性并不说明该系统的响应和处理速度非常快;而一个高速系统也未必是实时系统.

另外,这里的实时也是相对的,只要能够满足具体的时限的都可以认为是实时操作系统。特定的实时系统有其具体的时限(或速度)要求,该时限要求对预不同的系统来说是千差万别.高能粒子甄别系统的甄别处理要求在微秒或纳秒级时间内完成;而实时数据库查询系统仅要求在用户键人请求后几秒内得到查询结果.所以设计实时系统之初,应该明确目标系统的实时要求是秒级的,还是毫秒,微秒级的,避免盲目追求高速度,造成浪费.

实时系统通常分为硬实时和软实时系统.硬实时意味着存在必须满足的时间限制,而软实时意味着偶尔超过时间限制是可以容忍的.

与实时系统对应的就是普通(分时)操作系统。实时操作系统强调了系统对外部异步事件响应时间的确定性。就是说要系统要求的时限内处理事务并响应外部事件。

实时操作系统和分时操作系统的另一个重要区别在于二者的任务调度方式不同.