网易首页 > 网易号 > 正文 申请入驻

谈标准Linux操作系统实时性的制约因素

0
分享至

  虽然Linux系统功能强大、实用性强、易于软件的二次开发,并且提供编程人员熟悉的标准API。但是由于Linux系统一开始就被设计成GPOS(通用操作系统),它的目的是构建一个完整、稳定的开源操作系统,尽量缩短系统的平均响应时间,提高吞吐量,注重操作系统的整体功能需求,达到更好地平均性能。(在操作系统中,我们可以把吞吐量简单的理解为在单位时间内系统能够处理的事件总数。)嵌入式定制

  因此在设计Linux的进程调度算法时主要考虑的是公平性,也就是说,调度器尽可能将可用的资源平均分配给所有需要处理器的进程,并保证每个进程都得以运行。但这个设计目标是和实时进程的需求背道而驰的,所以标准Linux并不提供强实时性。

  Linux系统实时性不强使其在嵌入式应用中有一定的局限性,主要是受内核可抢占性、进程调度方式、中断处理机制、时钟粒度等几个方面的制约,具体如下:

  (1) 进程调度

  Linux系统提供符合POSIX标准的调度策略,包括FIFO调度策略(SCHED_FIFO)、带时间片轮转的实时调度策略(SCHED_RR)和静态优先级抢占式调度策略(SCHED_OTHER)。Linux进程默认的调度策略为SCHED_OTHER,这种调度方式虽然可以让进程公平地使用CPU和其它资源,但是并不能保证对时间要求严格或者高优先级的进程将先于低优先级的执行,这将严重影响系统实时性。那么,将实时进程的调度策略设置为SCHED_FIFO 或SCHED_RR ,似乎使得Linux系统具备根据进程优先级进行实时调度的能力,但问题在于,Linux系统在用户态支持可抢占式调度策略,而在内核态却不完全支持抢占式调度策略。这样运行在Linux内核态的任务(包括系统调用和中断处理)是不能被其它优先级更高的任务所抢占的,由此引起优先级逆转问题。

  (2) 内核抢占机制

  Linux的系统进程运行分为用户态和内核态两种模式。当进程运行在用户态时,具有高的优先级的进程可以抢占进程,可以较好地完成任务;但是当进程运行在内核态时,即使其他高优先级进程也不能抢占该进程。当进程通过系统调用进入内核态运行时,实时任务必须等待系统调用返回后才能获得系统资源。这和实时系统所要求的高优先级任务运行是相互矛盾的。

  当然,这种情况在Linux2.6版本的内核发布以来有了显著改进,Linux2.6版本后的内核是抢占式的,这意味着进程无论在处于内核态还是用户态,都可能被抢占。Linux2.6以后的内核提供以下3种抢占模式供用户选择。

  PREEMPT_NONE——没有强制性的抢占。整体的平均延时较低,但偶尔也会出现一些较长的延时。它最适合那些以整体吞吐率为首要设计准则的应用。

  PREEMPT_VOLUNTARY——降低延时的第一阶段。它会在内核代码的一些关键位置上放置额外的显示抢占点,以降低延时。但这是以牺牲整体吞吐率为代价的。

  PREEMPT/PREEMPT_DESKTOP——这种模式使内核在任何地方都是可抢占的,临界区除外。这种模式适用于那些需要软实时性能的应用程序,比如音频和多媒体。这也是以牺牲整体吞吐率为代价的。

  (3) 中断屏蔽

  Linux在进行中断处理时都会关闭中断,这样可以更快、更安全地完成自己的任务,但是在此期间,即使有更高优先级的实时进程发生中断,系统也无法响应,必须等到当前中断任务处理完毕。这种状况下会导致中断延时和调度延时增大,降低Linux系统的实时性。

  (4) 时钟粒度粗糙

  时钟系统是计算机的重要组成部分,相当于整个操作系统的脉搏。系统所能提供的最小时间间隔称为时钟粒度,时钟粒度与进程响应的延迟性是正比关系,即粒度越粗糙,延迟性越长。但时钟粒度并不是越小越好,就同等硬件环境而言,较小的时间粒度会导致系统开销增大,降低整体吞吐率。

  在Linux2.6内核中,时钟中断发生频率范围是50~1200Hz,周期不小于0.8ms,对于需要几十微秒的响应精度的应用来说显然不满足要求。而在嵌入式Linux系统中,为了提高整体吞吐率,时钟频率一般设置为100HZ或250HZ。

  另外,系统时钟负责软定时,当软定时器逐渐增多时会引起定时器冲突,增加系统负荷。

  (5) 虚拟内存管理

  Linux采用虚拟内存技术,进程可以运行在比实际空间大得多的虚拟空间中。在分时系统中,虚拟内存机制非常适用,然而对于实时系统这是难以忍受的,频繁的页面换进换出会使得系统进程运行无法在规定时间内完成。

  对于此问题,Linux系统提供内存锁定功能,以避免在实时处理中存储页被换出。

  (6) 共享资源的互斥访问差异

  多个任务互斥地访问同一共享资源时,需要防止数据遭到破坏,系统通常采用信号量机制解决互斥问题。然而,在采取基于优先级调度的实时系统中,信号量机制容易造成优先级倒置,即低优先级任务占用高优先级任务资源,导致高优先级任务无法运行。

  虽然从2.6.12版本之后,Linux内核已经可以在较快的x86处理器上实现10毫秒以内的软实时性能。但如果想实现可预测、可重复的微秒级的延时,使Linux系统更好地应用于嵌入式实时环境,则需要在保证Linux系统功能的基础上对其进行改造。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
突发!江西上栗县金山镇一沿街楼房发生爆炸,当地网友透露消息…

突发!江西上栗县金山镇一沿街楼房发生爆炸,当地网友透露消息…

火山诗话
2024-05-31 21:24:29
陈立人曾在华人论坛称:东北人妻子性格暴躁,多次扇他脸还报警

陈立人曾在华人论坛称:东北人妻子性格暴躁,多次扇他脸还报警

泸沽湖
2024-02-03 17:59:42
老公的同事把我拉入深渊,已婚少妇的自述!

老公的同事把我拉入深渊,已婚少妇的自述!

半山小故事
2023-05-21 19:22:08
曾黎真漂亮

曾黎真漂亮

圈里的甜橙子
2024-05-31 14:44:06
两性漫画:新 手 后 庭 开 发 指 南

两性漫画:新 手 后 庭 开 发 指 南

坟头长草
2024-05-21 11:48:12
公婆表示领证后会出首付买婚房,我妈坚决反对,我却偷偷领了证。

公婆表示领证后会出首付买婚房,我妈坚决反对,我却偷偷领了证。

陶陛讲故事
2024-05-31 20:33:03
年轻人有心气,爱德华兹:明年我们一定会回来的

年轻人有心气,爱德华兹:明年我们一定会回来的

懂球帝
2024-05-31 11:46:50
白玉兰奖成了“照妖镜”,46岁王阳提名后,破防人算是照明白了

白玉兰奖成了“照妖镜”,46岁王阳提名后,破防人算是照明白了

陈述影视
2024-05-31 20:56:27
光辉已逝 手游公司Gameloft裁员超百人关闭工作室

光辉已逝 手游公司Gameloft裁员超百人关闭工作室

3DMGAME官方号
2024-05-29 11:25:52
成本仅800万,2小时夺热度第一,甘婷婷新片擦边卖肉,口碑翻车

成本仅800万,2小时夺热度第一,甘婷婷新片擦边卖肉,口碑翻车

靠谱电影君
2024-05-29 19:07:38
一颗子弹都别想进台湾!中国不装了,当面直接点名:日本别跳太高

一颗子弹都别想进台湾!中国不装了,当面直接点名:日本别跳太高

莫将离
2024-05-31 23:27:41
解放军战机“回不去了”?台退役副司令警告:3分钟即可飞到台北

解放军战机“回不去了”?台退役副司令警告:3分钟即可飞到台北

笔墨V
2024-05-31 19:35:03
朱婷全英文受访!不满全队连说4个“没有”,回应备战:去问教练

朱婷全英文受访!不满全队连说4个“没有”,回应备战:去问教练

我爱英超
2024-05-31 22:07:02
巴西永久撤回驻以色列大使,“哈马斯”怎么又变多了?

巴西永久撤回驻以色列大使,“哈马斯”怎么又变多了?

美食阿鳕
2024-06-01 00:29:38
大陆中止134项ECFA关税减让,徐巧芯:传统产业的厂商感到恐慌

大陆中止134项ECFA关税减让,徐巧芯:传统产业的厂商感到恐慌

杂谈天下式
2024-05-31 12:55:33
奥运晋级形势:意大利稳妥,日本落后中国7.78分,荷加进前十

奥运晋级形势:意大利稳妥,日本落后中国7.78分,荷加进前十

小豆豆赛事
2024-06-01 02:07:53
如果圆周率算尽了,会出现什么后果?颠覆人类文明或许只在一瞬间

如果圆周率算尽了,会出现什么后果?颠覆人类文明或许只在一瞬间

文史达观
2024-05-30 06:45:02
53年北京拆除大批古建筑,林徽因公开大骂副市长:将来你们要后悔

53年北京拆除大批古建筑,林徽因公开大骂副市长:将来你们要后悔

红色风云
2024-01-06 10:08:08
国足四任主帅都不敢招的球员,中泰之战却要踢首发,已征服伊万

国足四任主帅都不敢招的球员,中泰之战却要踢首发,已征服伊万

评球论事
2024-05-31 22:55:24
股市大事件!高层终于下狠手,比央妈降息还有爆发力,下周要爆了

股市大事件!高层终于下狠手,比央妈降息还有爆发力,下周要爆了

静守时光落日
2024-05-31 16:58:51
2024-06-01 08:00:49
阿豪的科技见闻
阿豪的科技见闻
给大家分享科技有意思的内容
6文章数 52234关注度
往期回顾 全部

科技要闻

业务不卖了,字节跳动重新做游戏

头条要闻

媒体:中美防长"香会"见面 两个关键细节最值得说

头条要闻

媒体:中美防长"香会"见面 两个关键细节最值得说

体育要闻

欧文:当老二怎么了?硬就行了!

娱乐要闻

白玉兰提名:胡歌、范伟争视帝

财经要闻

证监会:对恒大地产罚款41.75亿

汽车要闻

外观内饰升级/六项权益 全新哈弗H6开启预售

态度原创

教育
游戏
艺术
本地
公开课

教育要闻

姥姥,这道题选什么呀?我怎么看不出来呢

《合金装备Δ 食蛇者》或被延期至2025年 十天内游戏消息

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

本地新闻

食味印象|歙县限定!枇杷味儿的清甜初夏

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版