【技术实现步骤摘要】
本专利技术涉及嵌入式系统多应用支撑技术,主要是实现在支持多应用同时运行场景下面向应用进程的嵌入式系统终端资源管理方法,具体涉及。
技术介绍
终端资源管理是嵌入式系统的重要组成部分。终端资源管理为运行于嵌入式系统上的各应用程序提供终端资源的访问方法,如CPU、内存、网络带宽、解码器、解复用通道、图形等。在多应用同时运行的环境下,有限的嵌入式系统终端资源很容易出现某种终端资源过载的情况,或者由于解码器等共享终端资源的互斥性使得使用该终端资源的多个应用不能同时正常运行,终端资源管理用于协调多应用进程对共享终端资源的使用,保证两个应用进程不能同时使用同一互斥性终端资源,且应保证用户更感兴趣的应用获得终端资源的优先访问权,并且保证在共享终端资源过载时,优先满足用户更感兴趣的应用的终端资源需求。在现有的实时嵌入式系统中,多采用任务调度与终端资源访问控制相结合的终端资源管理方法。应用运行前,系统为其分配一个优先级,调度程序保证当前运行的应用在任务调度队列中拥有最高优先级,高优先级应用可抢占低优先级应用的运行时间。当高优先级应用因其所需终端资源被低优先级应用占用而发生阻塞时,低优先级应用在使用该终端资源期间继承高优先级应用的优先级,避免优先级倒挂,如此高优先级应用需阻塞直至低优先级应用完成对该终端资源的使用。然而对于面向消费者用户的支持多应用同时运行的嵌入式终端,具有解码器、解复用器等多种音视频终端资源,当多个应用同时需要访问这些终端资源时,不能像CPU — 样进行“时分复用”,因此这种终端资源的管理遵循先到先得的原则,应用运行时发现所需要的终端资源被占用后由开发者决定 ...
【技术保护点】
【技术特征摘要】
2010.11.26 CN 201010567838.01.一种多应用进程的嵌入式系统终端资源管理系统,该嵌入式系统终端资源管理系统包括应用进程调度模块和终端资源调度模块,其特征在于,所述应用进程调度模块,用于当多应用同时运行时,根据应用类型和用户使用应用的统计规律建立应用进程的动态优先级;和所述终端资源调度模块,用于当嵌入式系统终端资源管理系统中运行的应用较多而导致该嵌入式系统终端资源管理系统中的终端资源过载或冲突时,触发该终端资源调度模块重新进行终端资源的优化分配和调度;当有新应用开始运行时,触发该终端资源调度模块进行终端资源的优化分配和调度,为所述应用程序分配终端资源;及当所述应用进程优先级发生变化时,触发该终端资源调度模块进行终端资源的优化分配和调度,优先保证用户的高优先级应用的可靠运行;其中,如果所述的应用进程调度模块发现某个应用进程优先级发生变化或有应用进程退出时,该应用进程调度模块通知所述终端资源调度模块重新进行所述终端终端资源的规划和调度,所述应用进程均通过所述终端资源调度模块提供的策略进行终端终端资源访问;所述终端资源包含CPU、内存、硬盘、解码器、解复用器和图形引擎。2.根据权利要求1所述的多应用进程的嵌入式系统终端资源管理系统,其特征在于, 所述应用进程调度模块进一步包含状态控制子模块,用于控制运行中的应用进程的运行状态;应用进程信息记录子模块,用于实时监控所述运行中的应用进程运行状态及应用进程切换规律,记录用户使用应用进程的历史信息;和优先级建立子模块,结合所述应用进程信息记录子模块的信息通过分析和预测用户对所述运行中的应用进程的需求为各应用进程动态建立优先级列表;其中,所述的运行中的应用进程的运行状态包含就绪、活动、暂停和销毁。3.根据权利要求2所述的多应用进程的嵌入式系统终端资源管理系统,其特征在于, 所述的应用进程信息记录子模块记录的信息包括应用程序被加载的时间,应用程序在前台运行的次数和每次的运行时长,用户关注点的切换信息且至少包括用户关注点在各应用之间切换的转移概率。4.根据权利要求2所述的多应用进程的嵌入式系统终端资源管理系统,其特征在于, 所述的优先级建立子模块为当前在前台运行的应用进程定义最高优先级。5.根据权利要求2所述的多应用进程的嵌入式系统终端资源管理系统,其特征在于, 所述的应用进程切换状态包含启动、暂停、恢复和停止。6.根据权利要求2所述的多应用进程的嵌入式系统终端资源管理系统,其特征在于, 所述的应用进程优先级列表中的信息包括应用进程的ID,优先级,应用需要的各种终端资源的最大数量和应用进程在当前屏幕中的窗口位置。7.根据权利要求1所述的多应用进程的嵌入式系统终端资源管理系统,其特征在于, 所述终端资源调度模块进一步包含终端资源规划子模块,当某种所述终端终端资源过载或冲突时,实现该终端资源的竞争调度和优化分配,生成相应的应用进程调度列表;终端资源监控子模块,用于系统开机时终端资源收集所述嵌入式系统的终端终端资源信息,建立所述终端终端资源的状态列表,并进行实时监控,维护所述终端终端资源的使用状态;终端资源分配子模块,用于为运行中的应用进程提供终端资源访问的控制方法;和终端资源信息维护子模块,用于维护所述终端终端资源的状态列表。8.根据权利要求3所述的多应用进程的嵌入式系统终端资源管理系统,其特征在于, 所述的终端资源使用状态由终端资源的剩余可用数量决定,具体包含以下两种状态可用和过载;其中,所述的剩余终端资源可用数量为D— D _D _D _D _Dfreetotal ^^sys ^-^app resv ^threshold其中,Rfre^终端资源剩余可用数量,Rt。ta^系统终端资源总量、Rsy^系统服务占用终端资源数量、Rapp为应用进程占用终端资源数量、Rresv为高优先级应用进程...
【专利技术属性】
技术研发人员:孙鹏,王海威,张辉,邓峰,林军,
申请(专利权)人:中国科学院声学研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。