[发明专利]一种由应用驱动的内核模块的动态调整方法无效
申请号: | 201110373636.7 | 申请日: | 2011-11-22 |
公开(公告)号: | CN102547178A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | 张辉;孙鹏;林军 | 申请(专利权)人: | 中国科学院声学研究所 |
主分类号: | H04N5/44 | 分类号: | H04N5/44 |
代理公司: | 北京法思腾知识产权代理有限公司 11318 | 代理人: | 杨小蓉;高宇 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 驱动 内核 模块 动态 调整 方法 | ||
技术领域
本发明涉及电视终端操作系统内核模块的动态调整技术,特别涉及一种由应用驱动的内核模块的动态调整方法。
背景技术
目前在电视终端操作系统中,多应用同时运行是一个趋势。应用运行时,涉及到相关内核驱动和系统服务的运行,内核驱动和系统服务的运行都会消耗一定的资源。比起单应用运行而言,多应用同时运行消耗的资源要高得多。因此,尽量减小内核的资源消耗,可以更好地支持多应用同时运行。另外,出于降低资源消耗的考虑,一般的内核驱动和系统服务不会在系统启动时就加载,而是按需加载。而一旦加载,便不会主动卸载。当相关应用的状态发生变化后,如果能调整内核驱动和系统服务的工作模式甚至卸载它们,对降低内核资源消耗是很有好处的。
在电视终端操作系统中,会有许多设备同时工作。每个设备工作时,都会触发中断事件。在一定时间内,每个设备的中断事件数目可以很少,也可以很多(比如数据传输的网卡中断事件)。对于每个中断事件,Linux内核都需要一定的处理时间;对于大量的中断事件,Linux内核所需的处理时间就不可忽略,这直接导致的结果是应用响应的延时,这会给用户体验带来明显的影响。为此,如果能在高优先级应用运行时,提高和该应用相关的中断事件的处理优先级,降低其他中断事件的处理优先级,就能大大改善应用的响应延时,从而保证高优先级应用的用户体验。
发明内容
本发明的目的在于,为解决上述问题,本发明提出了一种由应用驱动的内核模块的动态调整方法,根据应用的运行状态,动态地将加载的内核驱动和系统服务调整为工作模式、空闲模式或者将加载的内核驱动和系统服务卸载。该方法中,当所述应用处于前台运行状态时,加载的内核驱动和系统服务处于工作模式;当所述应用被切换到后台运行状态或者暂停运行时,判断所述的加载的内核驱动和系统服务是否被其他应用所关联,并且判断所述的加载的内核驱动和系统服务是否支持空闲模式,如果所述的加载的内核驱动和系统服务没有被其他应用管理并且支持空闲模式,则将所述内核驱动和系统服务调整为空闲模式;当所述应用退出运行后,判断所述的内核驱动和系统服务是否被其他应用关联,如果否,则卸载所述的内核驱动和系统服务;当所述应用由后台运行状态或者暂停状态切换到前台运行状态时,判断所述加载的内核驱动和系统服务是否处于空闲模式,如果是,则将所述内核驱动和系统服务切换到正常工作模式。
在电视终端操作系统中,典型的应用会涉及到图形显示、接收输入事件、访问硬件平台多媒体能力、访问外设以及调用系统服务。图形显示、输入设备以及硬件平台多媒体相关的驱动和服务,是电视应用的基本功能,一般随着系统启动而加载。不同的应用,访问的外设和需要的系统服务则可以不同。因此,当应用暂停或者退出后,就可以调整内核驱动和系统服务的生命周期,或者让内核驱动和系统服务进入空闲状态,或者卸载不再需要的内核驱动和系统服务。
应用加载后,相关的内核驱动和系统服务就会被动态加载。当然,如果采用了预加载技术,某些应用需要的内核驱动和系统服务也可以先于应用的加载而加载。应用运行过程中,内核驱动和系统服务给应用提供服务。应用卸载后,如果确认内核驱动和系统服务不再被其他运行中的应用所需要,就可以让内核驱动和系统服务处于空闲状态,或者直接卸载内核驱动和系统服务。
本发明还提出一种根据应用优先级,动态调整硬件中断事件的响应优先级的方法。
对于一般的硬件中断事件,应用通常要等待中断事件处理结束后才继续执行。在标准Linux内核中,由该中断事件造成的应用延时由四部分组成:中断延迟、中断处理时间、调度延时和调度持续时间。中断延时是从硬件中断触发到中断例程被调用的时间间隔;中断处理时间是中断例程处理该中断的持续时间;调度延时是从中断处理结束到Linux内核重新调度当前应用的时间间隔;调度持续时间是Linux内核进行上下文切换让当前应用继续运行所需的时间。虽然每个硬件中断造成的延时时间可以忽略不计,但大量的中断造成的延时就不能忽略了。
根据本发明,为了保证用户体验,对于高优先级的应用,可以优先响应其相关的硬件中断事件。典型的硬件中断事件包含输入中断、网络中断、无线设备中断等。综合应用的运行状态、应用的声明和应用的运行历史信息统计几个方面来确定某应用的优先级。高优先级应用加载后,系统能知道该应用涉及哪些硬件中断事件。对于这些硬件中断事件,让操作系统内核优先处理;对于其他硬件事件,则降低操作系统内核对其处理的优先级。这样,就在一定时间内,仅仅响应高优先级应用相关的硬件中断事件,改善了高优先级应用的响应时间。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所,未经中国科学院声学研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110373636.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种汽车球头
- 下一篇:折叠式电子设备以及连杆式枢轴装置