[发明专利]一种终端设备系统程序的启动方法及装置有效
申请号: | 201710001430.9 | 申请日: | 2017-01-03 |
公开(公告)号: | CN106874031B | 公开(公告)日: | 2020-08-28 |
发明(设计)人: | 王新志;臧晓华 | 申请(专利权)人: | 海信视像科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 逯长明;许伟群 |
地址: | 266555 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 终端设备 系统 程序 启动 方法 装置 | ||
1.一种终端设备系统程序的启动方法,其特征在于,所述方法包括:
确定系统程序内包含的多个程序模块的系统层次;
确定属于同一系统层次的各个程序模块之间的依赖关系;
将属于同一系统层次的各个程序模块划分为至少一个任务组,其中,属于同一系统层次的具有依赖关系的程序模块被分配在相应系统层次的不同任务组中,每个所述任务组中包括至少一个程序模块,具有依赖关系的两个程序模块被分配在不同的任务组,每个所述任务组中的部分或全部程序模块与其它任务组中的程序模块具有依赖关系;
根据各任务组之间程序模块的依赖关系,确定各个所述任务组的组间启动顺序;
按照所述任务组内各程序模块并行启动,各任务组之间根据所述组间启动顺序依次启动的方式启动系统程序。
2.根据权利要求1所述的方法,其特征在于,确定属于同一系统层次的各个程序模块之间的依赖关系,包括:
在同一系统层次内,确定各个程序模块之间所具有的各个依赖关系的依赖级数,其中,所述依赖级数至少为两级,每一级至少对应一个程序模块;
将属于同一系统层次的各个程序模块划分为至少一个任务组,包括:
将所述各个依赖关系中属于同一级别的程序模块划分为一组。
3.根据权利要求2所述的方法,其特征在于,将属于同一系统层次的各个程序模块划分为至少一个任务组,还包括:
将与所属系统层次内的程序模块均不具有依赖关系的程序模块,随机划分到所属系统层次的任意一个任务组中。
4.根据权利要求2所述的方法,其特征在于,根据各任务组之间程序模块的依赖关系,确定各个所述任务组的组间启动顺序包括:
根据各个所述任务组的系统层次,确定不同系统层次的所述各个任务组的组间启动顺序;
如果同一系统层次内包括多个任务组,则根据同一系统层次内各个任务组中程序模块的依赖级数,确定同一系统层次内各个任务组的组间启动顺序。
5.根据权利要求1所述的方法,其特征在于,按照所述任务组内各程序模块并行启动,各任务组之间根据所述组间启动顺序依次启动的方式启动系统程序包括:
线程池为所述组间启动顺序中第一个任务组内的各程序模块分别分配一个相关联的线程;
各线程同时调用相应程序模块的抽象接口;
判断所述第一个任务组内的各程序模块的抽象接口是否均完成调用;
如果所述第一个任务组内各程序模块的抽象接口均完成调用,则按照所述组间启动顺序同时启动下一任务组内的各程序模块,并判断所述下一任务组内的各程序模块是否均完成启动,若所述下一任务组内的各程序模块均完成启动,则重复执行本步骤。
6.根据权利要求5所述的方法,其特征在于,判断所述第一个任务组内的各程序模块的抽象接口是否均完成调用包括:
确定是否接收到所述第一个任务组内全部程序模块的执行结果信息;
如果接收到所述第一个任务组内全部程序模块的执行结果信息,则判断所述执行结果信息是否均为执行成功信息;
如果所述执行结果信息均为执行成功信息,则确认所述第一个任务组内各程序模块的抽象接口均完成调用。
7.根据权利要求5所述的方法,其特征在于,线程池为所述组间启动顺序中第一个任务组内的各程序模块分别分配一个相关联的线程之前,所述方法还包括:
判断线程池内处于空闲状态的线程数量是否小于所述组间启动顺序中第一个任务组内程序模块的数量;
如果所述线程池内处于空闲状态的线程数量小于所述组间启动顺序中第一个任务组内程序模块的数量,则根据所述第一个任务组内程序模块的数量创建线程。
8.一种终端设备系统程序的启动装置,其特征在于,包括:处理器、存储器和通信接口,所述处理器、所述存储器和所述通信接口通信总线相连;
所述通信接口,用于接收和发送信号;
所述存储器,用于存储程序代码;
所述处理器,用于读取所述存储器中存储的程序代码,并执行如权利要求1至7中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海信视像科技股份有限公司,未经海信视像科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710001430.9/1.html,转载请声明来源钻瓜专利网。