专业人士进,关于嵌入式实时操作系统的“实时”怎么理解
发布网友
发布时间:2022-05-13 15:49
我来回答
共4个回答
热心网友
时间:2023-10-15 02:06
实时系统是指能在确定的时间内执行其功能并对外部的异步事件做出响应的计算机系统.其操作的正确性不仅依赖于逻辑设计的正确程度,而且跟这些操作进行的时间有关.
"在确定的时间内"是这个定义的核心.也就是说,实时系统是对响应时间有严格要求的.例如,一个视频播放系统要从CD-ROM中读取高压缩率的数据,并将其解压缩,送到显示设备.解压缩的工作必须在很短的时间(毫秒级)内完成,否则会出现画面的不连续.假设图像每帧的停留时间为30ms,那么该系统必须在这段时间内将下一帧从CD-ROM中读出并完成解压缩.30ms就成为一个时间*,每次处理均在30ms内就是实时的,一万次处理有一次处理时间大于30ms也不是好的实时系统.
一个系统具有实时性并不说明该系统的响应和处理速度非常快;而一个高速系统也未必是实时系统.
另外,这里的实时也是相对的,只要能够满足具体的时限的都可以认为是实时操作系统。特定的实时系统有其具体的时限(或速度)要求,该时限要求对预不同的系统来说是千差万别.高能粒子甄别系统的甄别处理要求在微秒或纳秒级时间内完成;而实时数据库查询系统仅要求在用户键人请求后几秒内得到查询结果.所以设计实时系统之初,应该明确目标系统的实时要求是秒级的,还是毫秒,微秒级的,避免盲目追求高速度,造成浪费.
实时系统通常分为硬实时和软实时系统.硬实时意味着存在必须满足的时间*,而软实时意味着偶尔超过时间*是可以容忍的.
与实时系统对应的就是普通(分时)操作系统。实时操作系统强调了系统对外部异步事件响应时间的确定性。就是说要系统要求的时限内处理事务并响应外部事件。
实时操作系统和分时操作系统的另一个重要区别在于二者的任务调度方式不同.这个就涉及到嵌入式操作系统的设计层面了。
这是我个人认为理解比较到位的一种解释。有不懂的可以再问。
热心网友
时间:2023-10-15 02:06
可以理解为把所有的时间都用来进行某任务的处理,一心一意。与之相反的就是分时操作系统,比较花心。
热心网友
时间:2023-10-15 02:07
个人认为可能是软件和固件的差别吧
比如说MP3的芯片自带程序,所有的程序都固化在他的控制芯片里,这个芯片里面已经写有程序,系统
但是电脑的CPU是没有系统,需要安装系统的,他自己没有系统或者程序的。
所谓的实时操作系统可能就是把系统或者程序嵌入到或者叫固化到芯片里,这样只需要这一个芯片来控制了,而不是电脑需要CPU,内存等硬件联合起来控制了。
我不是专业人士,见笑了
热心网友
时间:2023-10-15 02:07
美国的导弹拦截技术:
实时性:第一时间做出反应!
假设:拉登发来一颗原子弹--‘拉登一号’,美国的卫星发现了,导弹拦截系统马上启动(第一次实时操作):一颗拦截导弹--‘奥巴马一号’发射;
拉登一号导弹雷达也发现了‘奥巴马一号’,于是马上一分为二(第二次实时操作),与此同时奥巴马一号’也马上反应,分分散去拦截(第三次实时操作),最后:
如果奥巴马一号’的实时操作系统的反应速率超过‘拉登一号’,这拉登被拦截;
反之则不然;
实时,也就是“realtime”,在高速度的场合中,对系统采集到的信息做出相应动作的反应速率!
不知道你明白了没?