嵌入式系统采用linux系统,怎样保证实时性

嵌入式系统采用linux系统,怎样保证实时性,第1张

看具体是做什么的,对实时性的要求有多高,如果有硬实时性要求,建议不要使用嵌入式Linux,转向实时嵌入式系统。如果只是希望响应快速,可以从以下几个方面入手:

1、裁减内核的时候记得选上可抢占式内核。

2、从软件架构上下功夫,实现快速响应,重要事件的优先响应等等。

3、硬件的 *** 作尽量使用中断代替查询。

1.任务优先级和实时 *** 作系统不是等同的,你有任务优先级,但你能在极短的时间内中断其他任务完成切换么?Windows同样也有任务优先级是不是?Linux的任务调度算法不唯一,时间复杂度也不一样,如果有实时性高的任务,Linux可以勉强实现软实时调度,硬实时做不了

2.以前看的一本书说Linux不是时间片轮转了,具体怎样忘了;Windows的情况记得比较清楚——时间片本身没有什么区别,区别在于调度方式,如果有高优先级的线程,Windows会只调度高优先级,对于多个同样优先级的线程,Windows采用公平调度,基本做到平分时间片

3.看你是多核还是单核CPU,多核能做到同时进行不多于内核数的任务

linux属于实时 *** 作系统。实时系统与分时系统特征的比较

(1)多路性。

实时信息处理系统与分时系统一样具有多路性。系统按分时原则为多个终端用户服务;而对实时控制系统,其多路性则主要表现在经常对多路的现场信息进行采集以及对多个对象或多个执行机构进行控制。

(2)独立性。

实时信息处理系统与分时系统一样具有独立性。每个终端用户在向分时系统提出服务请求时,是彼此独立的 *** 作,互不干扰;而在实时控制系统中信息的采集和对对象的控制,也彼此互不干扰。

(3)及时性。

实时信息系统对实时性的要求与分时系统类似,都是以人所能接受的等待时间来确定;而实时控制系统的及时性,则是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级、百毫秒级直至毫秒级,甚至有的要低于100微秒。

(4)交互性。

实时信息处理系统具有交互性,但这里人与系统的交互,仅限于访问系统中某些特定的专用服务程序。它不像分时系统那样能向终端用户提供数据处理服务、资源共享等服务。

(5)可靠性。

分时系统要求系统可靠,相比之下,实时系统则要求系统高度可靠。因为任何差错都可能带来巨大的经济损失甚至无法预料的灾难性后果。因此,在实时系统中,采取了多级容错措施来保证系统的安全及数据的安全。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/8486631.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-16
下一篇2023-04-16

发表评论

登录后才能评论

评论列表(0条)

    保存