轻量级操作系统部署方法及装置的制造方法

文档序号:8395765阅读:245来源:国知局
轻量级操作系统部署方法及装置的制造方法
【技术领域】
[0001]本发明实施例涉及计算机技术,尤其涉及一种轻量级操作系统部署方法及装置。
【背景技术】
[0002]随着计算机技术的飞速发展,新技术不断涌现,从最早的电子计算机系统中只有一个单核处理器芯片,到后来出现了包含多个单核处理器芯片的计算机系统,再到后来多个处理器核集成到一块芯片上,即多核处理器芯片,现在多核处理器已经得到越来越广泛的应用。
[0003]目前,现有技术已经可以做到在计算机一个或多个处理器/内核上启动多个操作系统,如Xen、Barrelfish等多内核操作系统等。多内核系统中首先启动的操作系统成为重量级(Heavy OS)操作系统,后续启动的称为轻量级(Light OS)操作系统。Heavy OS除具有通用操作系统功能还具有创建和撤销Light OS的能力,可以占用计算机全部硬件资源,也可以根据需求释放一些资源分配给需要创建的Light OS使用,Light OS是针对特种应用的轻量级的操作系统。
[0004]但是,现有的多内核操作系统中,存在部署多个操作系统时效率不高的问题,比如在Heavy OS创建多个Light OS或者多个Light OS同时启动时,多内核操作系统不能及时响应快速的完成多个Light OS的部署。

【发明内容】

[0005]本发明实施例提供一种轻量级操作系统部署方法及装置,以实现在多内核操作系统中,及时快速的部署多个Light OS实例。
[0006]第一方面,本发明实施例提供一种Light OS部署方法,包括:
[0007]重量级操作系统Heavy OS根据用户发送的至少两个Light OS实例创建申请,仓Il建对应的至少两个Light OS实例;
[0008]所述Heavy OS将创建的各Light OS实例输入到异步处理多队列中,对所述各Light OS实例的属性进行分阶段异步资源分配;
[0009]所述Heavy OS将完成分阶段异步资源分配后的各Light OS实例的属性信息存储在管理表项中;
[0010]所述Heavy OS触发完成分阶段异步资源分配后的多个Light OS实例启动,以使所述多个Light OS实例查询所述管理表项并根据查询结果进行并行启动。
[0011]在第一方面第一种可能的实现方式中,所述Light OS实例的属性至少包括下述信息:
[0012]所述Light OS实例的类型、分配给所述Light OS实例的内核标识、分配给所述Light OS实例的内存地址、所述Light OS实例的内核代码镜像地址、所述Light OS实例的状态以及所述Light OS实例的标识。
[0013]根据第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述HeavyOS将创建的各Light OS实例输入到异步处理多队列中,对所述各Light OS实例的属性进行分阶段异步资源分配,包括:
[0014]在所述异步处理多队列的第一队列中,所述Heavy OS对所述各Light OS实例的类型进行赋值,并将赋值成功后的各Light OS实例输入到所述异步处理多队列的第二队列;
[0015]在所述异步处理多队列的第二队列中,所述Heavy OS根据所述各Light OS实例的类型对所述各Light OS实例的内核和内存资源进行分配,并将资源分配成功后的各Light OS实例输入到所述异步处理多队列的第三队列;
[0016]在所述异步处理多队列的第三队列中,所述Heavy OS将所述各Light OS实例对应的内核代码的镜像地址分配给所述各Light OS实例。
[0017]根据第一方面第二种可能的实现方式,在第三种可能的实现方式中,在所述HeavyOS触发完成分阶段异步资源分配后的多个Light OS实例启动后,还包括:
[0018]所述Heavy OS将所述异步处理多队列的第三队列中完成内核代码镜像地址分配的各Light OS实例,输入到所述异步处理多队列的第四队列中,并对所述各Light OS实例的状态以及所述各Light OS实例的标识进行赋值。
[0019]在第一方面第四种可能的实现方式中,所述Heavy OS触发完成分阶段异步资源分配后的多个Light OS实例启动,以使所述多个Light OS实例查询所述管理表项并根据查询结果进行并行启动,包括:
[0020]所述Heavy OS向所述多个Light OS实例的处理器发送处理器间中断IPI以使所述多个Light OS实例根据自身的标识查询所述管理表项来并行启动从实模式到保护模式的转换;或者,
[0021]所述Heavy OS向所述多个Light OS实例中一个Light OS实例的处理器发送IPI以使所述一个Light OS实例根据自身的标识查询所述管理表项来并行启动从实模式到保护模式的转换后,再向所述多个Light OS实例中其他的一个Light OS实例的处理器发送IPI。
[0022]根据第一方面第四种可能的实现方式,在第五种可能的实现方式中,所述LightOS实例根据自身的标识查询所述管理表项来并行启动从实模式到保护模式的转换,包括:
[0023]所述Light OS实例根据自身的标识查询所述管理表项中对应的分配给所述LightOS实例的内核标识以及所述Light OS实例的内核代码镜像地址,以使所述分配给所述Light OS实例的内核跳转到所述Light OS实例的内核代码镜像地址中执行所述Light OS实例内核代码,以并行完成所述Light OS实例的启动。
[0024]第二方面,本发明实施例提供一种轻量级操作系统Light OS部署装置,包括:
[0025]创建实例模块,用于根据用户发送的至少两个Light OS实例创建申请,创建对应的至少两个Light OS实例;
[0026]分阶段异步处理模块,用于将创建的各Light OS实例输入到异步处理多队列中,对所述各Light OS实例的属性进行分阶段异步资源分配;
[0027]存储模块,用于将完成分阶段异步资源分配后的各Light OS实例的信息存储在管理表项中;
[0028]触发启动模块,用于触发完成分阶段异步资源分配后的多个Light OS实例启动,以使所述多个Light OS实例查询所述管理表项并根据查询结果进行并行启动。
[0029]在第二方面第一种可能的实现方式中,所述分阶段异步处理模块对所述Light OS实例进行资源分配的属性至少包括下述信息:
[0030]所述Light OS实例的类型、分配给所述Light OS实例的内核标识、分配给所述Light OS实例的内存地址、所述Li ght OS实例的内核代码镜像地址、所述Li ght OS实例的状态以及所述Light OS实例的标识。
[0031]根据第二方面第一种可能的实现方式,在第二种可能的实现方式中,所述分阶段处理分配模块,具体包括:
[0032]第一队列处理单元,用于在所述异步处理多队列的第一队列中,对所述各LightOS实例的类型进行赋值,并将赋值成功后的各Light OS实例输入到所述异步处理多队列的第二队列;
[0033]第二队列处理单元,用于在所述异步处理多队列的第二队列中,根据所述各LightOS实例的类型对所述各Light OS实例的内核和内存资源进行分配,并将资源分配成功后的各Light OS实例输入到所述异步处理多队列的第三队列;
[0034]第三队列处理单元,用于在所述异步处理多队列的第三队列中,将所述各LightOS实例对应的内核代码的镜像地址分配给所述各Light OS实例。
[0035]根据第二方面第二种可能的实现方式,在第三种可能的实现方式中,还包括:
[0036]第四队列处理单元,用于在所述触发启动模块触发完成分阶段异步资源分配后的多个Light OS实例启动后,将所述异步处理多队列的第三队列中完成内核代码镜像地址分配的各Light OS实例,输入到所述异步处理多队列的第四队列中,并对所述各Light OS实例的状态以及所述各Light OS实例的标识进行赋值。
[0037]在第二方面第四种可能的实现方式中,所述触发启动模块,具体用于:
[0038]向所述多个Light OS实例的处理器发送处理器间中断IPI以使所述多个LightOS实例根据自身的标识查询所述管理表项来并行启动从实模式到保护模式的转换;或者,
[0039]向所述多个Light OS实例中一个Light OS实例的处理器发送IPI以使所述一个Light OS实例根据自身的标识查询所述管理表项来并行启动从实模式到保护模式的转换后,再向所述多个Light OS实例中其他的一个Light OS实例的处理器发送IPI。
[0040]根据第二方面第四种可能的实现方式,在第五种可能的实现方式中,所述LightOS实例根据自身的标识查询所述管理表项来并行启动从实模式到保护模式的转换,包括:
[0041]所述Light OS实例根据自身的标识查询所述管理表项中对应的分配给所述LightOS实
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1