《虚拟计算机系统、虚拟计算机控制方法、虚拟计算机控制程序及半导体集成电路.pdf》由会员分享,可在线阅读,更多相关《虚拟计算机系统、虚拟计算机控制方法、虚拟计算机控制程序及半导体集成电路.pdf(39页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102959555 A(43)申请公布日 2013.03.06CN102959555A*CN102959555A*(21)申请号 201280001814.6(22)申请日 2012.02.212011-099701 2011.04.27 JPG06F 21/52(2013.01)G06F 21/56(2013.01)G06F 9/46(2006.01)(71)申请人松下电器产业株式会社地址日本大阪府(72)发明人天野克重 斋藤雅彦(74)专利代理机构永新专利商标代理有限公司 72002代理人安香子 黄剑锋(54) 发明名称虚拟计算机系统、虚拟计算机控制方法、虚拟计算。
2、机控制程序及半导体集成电路(57) 摘要在执行中的虚拟计算机中,在预先设定的指定的应用程序成为执行对象的情况下,以该执行中的虚拟计算机为母虚拟计算机,以分叉方式生成用于执行该指定的应用程序的子虚拟计算机。并且,生成的子虚拟计算机设定为不执行该指定的应用程序以外的应用程序。另一方面,母虚拟计算机代替该指定的应用程序而执行伪应用程序。(30)优先权数据(85)PCT申请进入国家阶段日2012.12.26(86)PCT申请的申请数据PCT/JP2012/001130 2012.02.21(87)PCT申请的公布数据WO2012/147252 JA 2012.11.01(51)Int.Cl.权利要求书。
3、3页 说明书20页 附图15页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书 3 页 说明书 20 页 附图 15 页1/3页21.一种虚拟计算机系统,具备:处理器;以及管理器,在该处理器上执行,用于使该处理器进行多个虚拟计算机的执行控制;上述虚拟计算机系统的特征在于,上述管理器具有:执行检测部,用于检测在虚拟计算机中要新执行规定的应用程序;以及虚拟计算机生成部,用于在由上述处理器执行的上述执行检测部检测到在第1虚拟计算机中要新执行上述规定的应用程序的情况下,基于该第1虚拟计算机,生成用于执行上述规定的应用程序的新的第2虚拟计算机;由上述处理器进行执行控制的多个虚拟计算机分。
4、别具有执行控制部,该执行控制部用于在上述第2虚拟计算机中使上述处理器仅限于执行包括上述规定的应用程序的指定程序群,在上述第1虚拟计算机中使上述处理器代替上述规定的应用程序而执行规定的伪程序。2.如权利要求1所述的虚拟计算机系统,其特征在于,上述虚拟计算机生成部在基于上述第1虚拟计算机生成新的上述第2虚拟计算机的情况下,以基于分配给上述第1虚拟计算机的存储区域的分叉方式进行对上述第2虚拟计算机的存储区域的分配。3.如权利要求2所述的虚拟计算机系统,其特征在于,上述管理器具有虚拟计算机调度部,该虚拟计算机调度部用于在成为上述处理器的执行对象的上述第1虚拟计算机中上述规定的伪程序被开始执行的情况下,。
5、在上述第2虚拟计算机已被生成时,将成为上述处理器的执行对象的虚拟计算机从上述第1虚拟计算机变更为上述第2虚拟计算机。4.如权利要求3所述的虚拟计算机系统,其特征在于,上述虚拟计算机调度部在成为上述处理器的执行对象的上述第2虚拟计算机中上述规定的应用程序结束执行的情况下,将成为上述处理器的执行对象的虚拟计算机从上述第2虚拟计算机变更为上述第1虚拟计算机。5.如权利要求4所述的虚拟计算机系统,其特征在于,上述管理器具有虚拟计算机清除部,该虚拟计算机清除部用于在成为上述处理器的执行对象的上述第2虚拟计算机中上述规定的应用程序结束执行的情况下,在上述虚拟计算机调度部将上述处理器的执行对象虚拟计算机从上。
6、述第2虚拟计算机变更为了上述第1虚拟计算机时,将上述第2虚拟计算机清除。6.如权利要求5所述的虚拟计算机系统,其特征在于,上述执行控制部具有多任务执行控制部,该多任务执行控制部用于使上述处理器以利用时间分段值进行的多任务执行控制方法执行程序的执行控制;上述多任务执行控制部在由上述处理器执行的上述执行控制部使上述处理器代替上述规定的应用程序而执行上述规定的伪程序的情况下,将与分配给上述规定的应用程序的时间分段值相同的值的时间分段值分配给上述规定的伪程序;上述虚拟计算机调度部在从上述第1虚拟计算机中上述规定的伪程序成为上述处理器的执行对象的时点起经过了由分配给上述规定的伪程序的时间分段值表示的时间。
7、的情权 利 要 求 书CN 102959555 A2/3页3况下,在上述第2虚拟计算机成为了上述处理器的执行对象虚拟计算机时,将上述处理器的执行对象虚拟计算机从上述第2虚拟计算机变更为上述第1虚拟计算机。7.如权利要求6所述的虚拟计算机系统,其特征在于,具有子虚拟计算机通知部,该子虚拟计算机通知部用于在由上述处理器执行的上述虚拟计算机生成部生成了上述第2虚拟计算机的情况下,向上述第2虚拟计算机的上述执行控制部通知是子虚拟计算机;上述执行控制部具有执行开始部,该执行开始部用于在上述第2虚拟计算机中被上述子虚拟计算机通知部通知是子虚拟计算机时,使上述处理器在上述第2虚拟计算机中启动上述规定的应用程。
8、序。8.如权利要求7所述的虚拟计算机系统,其特征在于,上述指定程序群仅由不包含攻击上述规定的应用程序的恶意软件的程序构成。9.如权利要求7所述的虚拟计算机系统,其特征在于,由上述处理器进行执行控制的多个虚拟计算机分别具有通知部,该通知部检测在本虚拟计算机中要新执行上述规定的应用程序,向上述执行检测部通知要新执行上述规定的应用程序;上述执行检测部通过被由上述处理器执行的上述通知部通知要新执行上述规定的应用程序,来进行要新执行上述规定的应用程序的检测。10.如权利要求7所述的虚拟计算机系统,其特征在于,由上述处理器进行执行控制的多个虚拟计算机分别具有伪程序执行开始通知部,该伪程序执行开始通知部用于。
9、在本虚拟计算机中由上述处理器开始执行上述规定的伪程序的情况下,向上述虚拟计算机调度部通知在本虚拟计算机中由上述处理器开始执行上述规定的伪程序;上述虚拟计算机调度部通过被由上述处理器执行的上述第1虚拟计算机的上述伪程序执行开始通知部通知在本虚拟计算机中由上述处理器开始执行上述规定的伪程序,来检测在上述第1虚拟计算机中上述规定的伪程序被开始执行。11.如权利要求7所述的虚拟计算机系统,其特征在于,由上述处理器进行执行控制的多个虚拟计算机分别具有执行结束通知部,该执行结束通知部用于在本虚拟计算机中上述规定的应用程序结束执行的情况下,向上述虚拟计算机调度部通知在本虚拟计算机中上述规定的应用程序结束执行。
10、;上述虚拟计算机调度部通过被由上述处理器执行的上述第2虚拟计算机的上述执行结束通知部通知在本虚拟计算机中上述规定的应用程序结束执行,来检测在上述第2虚拟计算机中上述规定的应用程序结束执行。12.一种虚拟计算机控制方法,是控制虚拟计算机系统的方法,该虚拟计算机系统具备:处理器;以及管理器,在该处理器上执行,用于使该处理器进行多个虚拟计算机的执行控制;上述虚拟计算机控制方法的特征在于,包括:执行检测步骤,上述管理器检测在虚拟计算机中要新执行规定的应用程序;虚拟计算机生成步骤,上述管理器在由上述处理器执行的上述执行检测步骤中检测到权 利 要 求 书CN 102959555 A3/3页4在第1虚拟计算。
11、机中要新执行上述规定的应用程序的情况下,基于该第1虚拟计算机,生成用于执行上述规定的应用程序的新的第2虚拟计算机;以及执行控制步骤,由上述处理器进行执行控制的多个虚拟计算机分别在上述第2虚拟计算机中使上述处理器仅限于执行包括上述规定的应用程序的指定程序群,在上述第1虚拟计算机中使上述处理器代替上述规定的应用程序而执行规定的伪程序。13.一种虚拟计算机控制程序,控制虚拟计算机系统,该虚拟计算机系统具备:处理器;以及管理器,在该处理器上执行,用于使该处理器进行多个虚拟计算机的执行控制;上述虚拟计算机控制程序的特征在于,包括:执行检测步骤,上述管理器检测在虚拟计算机中要新执行规定的应用程序;虚拟计算。
12、机生成步骤,上述管理器在由上述处理器执行的上述执行检测步骤中检测到在第1虚拟计算机中要新执行上述规定的应用程序的情况下,基于该第1虚拟计算机,生成用于执行上述规定的应用程序的新的第2虚拟计算机;以及执行控制步骤,由上述处理器进行执行控制的多个虚拟计算机分别在上述第2虚拟计算机中使上述处理器仅限于执行包括上述规定的应用程序的指定程序群,在上述第1虚拟计算机中使上述处理器代替上述规定的应用程序而执行规定的伪程序。14.一种半导体集成电路,具备:处理器;以及管理器,在该处理器上执行,用于使该处理器进行多个虚拟计算机的执行控制;上述半导体集成电路的特征在于,上述管理器具有:执行检测部,用于检测在虚拟计。
13、算机中要新执行规定的应用程序;以及虚拟计算机生成部,用于在由上述处理器执行的上述执行检测部检测到在第1虚拟计算机中要新执行上述规定的应用程序的情况下,基于该第1虚拟计算机,生成用于执行上述规定的应用程序的新的第2虚拟计算机;由上述处理器进行执行控制的多个虚拟计算机分别具有执行控制部,该执行控制部用于在上述第2虚拟计算机中使上述处理器仅限于执行包括上述规定的应用程序的指定程序群,在上述第1虚拟计算机中使上述处理器代替上述规定的应用程序而执行规定的伪程序。权 利 要 求 书CN 102959555 A1/20页5虚拟计算机系统、 虚拟计算机控制方法、 虚拟计算机控制程序及半导体集成电路技术领域00。
14、01 本发明涉及虚拟计算机系统,特别涉及用于保护指定的应用程序免受恶意软件的攻击的技术。背景技术0002 以往,已知有如下虚拟计算机系统:通过复制作为母机的虚拟计算机,生成作为子机的虚拟计算机,将所生成的虚拟计算机动态地执行控制。0003 例如,在专利文献1中,记载有考虑在各个虚拟计算机上执行的任务的重要性而将动作的虚拟计算机切换来执行的虚拟计算机系统,例如,在专利文献2中,记载有将执行的虚拟计算机切换来执行、以执行以优先级最高的任务为执行对象的虚拟计算机的虚拟计算机系统。0004 现有技术文献0005 专利文献0006 专利文献1:特开2000242512号公报0007 专利文献2:WO20。
15、09/133669号公报发明概要0008 发明要解决的问题0009 在虚拟计算机系统中,在作为执行对象的应用程序群中有时混合存在被认证为不包含恶意软件的应用程序(以下,称作“已认证应用程序”)、以及有可能包含恶意软件的应用程序(以下,称作“未认证应用程序”)。0010 在这样的情况下,当在未认证应用程序中包含有恶意软件时,通过执行该恶意软件,已认证应用程序可能被攻击。0011 作为已认证应用程序被攻击的情况的例子,例如有如下情况:已认证应用程序被以不适当的方法执行,应该对外部保密的信息、例如系统所保存的收费内容、个人信息、密钥等被读取。0012 在以往的动态地生成虚拟计算机的虚拟计算机系统中,。
16、即使为了执行新的已认证应用程序而生成新的子虚拟计算机,也由于该子虚拟计算机是母虚拟计算机的复制,所以在作为母虚拟计算机的执行对象的应用程序群中包含有未认证应用程序的情况下,在子虚拟计算机中在作为执行对象的应用程序群中也包含未认证应用程序。0013 因而,在以往的虚拟计算机系统中,在作为母虚拟计算机的执行对象的未认证应用程序中包含有恶意软件的情况下,在为了执行已认证应用程序而生成的子虚拟计算机中,已认证应用程序也会被该恶意软件攻击。0014 发明内容0015 所以,本发明是鉴于这样的问题而做出的,目的是提供一种虚拟计算机系统,在虚说 明 书CN 102959555 A2/20页6拟计算机当作执行。
17、对象的应用程序群中混合存在已认证应用程序和未认证应用程序的情况下,也能够将通过执行包含在未认证应用程序中的恶意软件而已认证应用程序被攻击的危险性抑制得比以往低。0016 用于解决问题的手段0017 为了解决上述问题,有关本发明的虚拟计算机系统,是具备处理器和在该处理器上执行、用于使该处理器进行多个虚拟计算机的执行控制的管理器的虚拟计算机系统,其特征在于,上述管理器具有:执行检测部,用于检测在虚拟计算机中要新执行规定的应用程序;以及虚拟计算机生成部,用于在由上述处理器执行的上述执行检测部检测到在第1虚拟计算机中要新执行上述规定的应用程序的情况下,基于该第1虚拟计算机,生成用于执行上述规定的应用程。
18、序的新的第2虚拟计算机;由上述处理器执行控制的多个虚拟计算机分别具有执行控制部,该执行控制部用于在上述第2虚拟计算机中使上述处理器仅执行包括上述规定的应用程序的指定程序群,在上述第1虚拟计算机中使上述处理器代替上述规定的应用程序而执行规定的伪程序。0018 发明效果0019 根据具备上述结构的有关本发明的虚拟计算机系统,在将已认证应用程序作为规定的应用程序、在指定程序群中不包含未认证应用程序的情况下,在执行已认证应用程序的子虚拟计算机中,未认证应用程序不会被执行,进而,在未认证应用程序有可能被执行的母虚拟计算机中,已认证应用程序不会被执行。0020 因而,即使在虚拟计算机当作执行对象的应用程序。
19、中混合存在已认证应用程序和未认证应用程序的情况下,也能将通过执行包含在未认证应用程序中的恶意软件而导致已认证应用程序被攻击的危险性抑制得比以往低。附图说明0021 图1是表示虚拟计算机系统100的主要的硬件结构的框图。0022 图2是表示处理器101具有的动作模式的动作模式图。0023 图3是表示在处理器101上成为执行对象的程序模块的框图。0024 图4是保护任务对应表400的数据构造图。0025 图5是子虚拟计算机生成处理的流程图。0026 图6是子虚拟计算机清除处理的流程图。0027 图7是保护任务执行处理的流程图。0028 图8是表示在虚拟计算机系统100中执行的任务的示意图。0029。
20、 图9是表示在处理器101上成为执行对象的程序模块的框图。0030 图10是表示在处理器101上成为执行对象的程序模块的框图。0031 图11的(a)是伪程序1113的程序结构图,(b)是调度程序1117的程序结构图。0032 图12是变形子虚拟计算机生成处理的流程图。0033 图13是变形保护任务执行处理的流程图。0034 图14是表示在虚拟计算机系统100中执行的任务的示意图。0035 图15是虚拟计算机系统1500的结构图。说 明 书CN 102959555 A3/20页7具体实施方式0036 0037 0038 以下,作为有关本发明的虚拟计算机系统的一实施方式,对如下的虚拟计算机系统进。
21、行说明,该虚拟计算机系统具备处理器,该处理器具有执行应用程序的用户模式和比用户模式高级的管理员(supervisor)模式这2个程序执行模式,由以处理器的管理员模式执行的管理器对以处理器的管理员模式执行的多个操作系统进行分时执行控制。0039 该虚拟计算机系统在执行中的虚拟计算机中要执行预先设定的、成为从恶意软件的攻击的保护对象的指定的应用程序的情况下,将该执行中的虚拟计算机作为母虚拟计算机,以分叉(fork)方式(后述)生成用于执行该指定的应用程序的子虚拟计算机。并且,将所生成的子虚拟计算机设定为该指定的应用程序以外的应用程序不被执行。另一方面,母虚拟计算机代替该指定的应用程序而执行伪应用程。
22、序。由此,即使在作为该虚拟计算机系统的执行对象的应用程序中包含有攻击上述指定的应用程序的恶意软件,该指定的应用程序也不会被恶意软件攻击。0040 以下,参照附图对有关本实施方式1的虚拟计算机系统的结构进行说明。0041 0042 图1是表示虚拟计算机系统100的主要的硬件结构的框图。0043 如该图所示,虚拟计算机系统100作为硬件是计算机装置,由集成电路110、输入装置131、输出装置132和硬盘装置133构成。0044 集成电路110是将处理器101、ROM(Read Only Memory)102、RAM(Random Access Memory)103、定时器104、内部总线120、第。
23、1接口121、第2接口122和第3接口123集成而得到的半导体集成电路,与输入装置131、输出装置132和硬盘装置133连接。0045 处理器101与内部总线120连接,具有通过执行存储在ROM102或RAM103中的程序来控制ROM102、RAM103、定时器104、输入装置131、输出装置132、硬盘装置133的功能。0046 图2是表示处理器101具备的动作模式的动作模式图。0047 如该图所示,处理器101具有执行应用程序(图中的任务A231、任务K232、任务L233等)的用户模式230和作为执行操作系统(图中的第1 OS(Operating System)221、第2 OS222、。
24、第N OS223等)和管理器(hypervisor)(图中的管理器211)的特权模式的管理员模式220。0048 在用户模式230下执行的应用程序分别被在管理员模式220下执行的操作系统进行分时执行控制,在管理员模式220下执行的操作系统同样分别被在管理员模式220下执行的管理器进行分时执行控制。0049 再次回到图1,继续说明虚拟计算机系统100的结构。0050 ROM102和RAM103分别与内部总线120连接,存储规定处理器101的动作的程序和处理器101所利用的数据。0051 定时器104与内部总线120连接,由处理器101控制。0052 内部总线120与处理器101、ROM102、R。
25、AM103、定时器104、第1接口121、第2接口122、和第3接口123连接,具有传递将它们连接的电路间的信号的功能。0053 第1接口121、第2接口122和第3接口123分别与内部总线120来连接,分别具说 明 书CN 102959555 A4/20页8有对内部总线120与输入装置131之间的信号的交换进行中介的功能、对内部总线120与输出装置132之间的信号的交换进行中介的功能、以及对内部总线120与硬盘装置133之间的信号的交换进行中介的功能。0054 输入装置131包括键盘、鼠标、照相机、传感器等,与第1接口121连接,由处理器101控制,具有生成与通过键盘、鼠标、照相机、传感器等。
26、进行的用户操作等对应的数据、将表示发生了用户操作等的通知及所生成的数据向处理器101发送的功能。0055 输出装置132包括显示器、扬声器等,与第2接口122连接,由处理器101控制,具有使用显示器、扬声器等将字符串、图像、声音等显示、输出的功能。0056 硬盘装置133内置有对处理器101所利用的数据进行存储的硬盘,与第3接口123连接,由处理器101控制,具有向内置的硬盘写入数据的功能和将数据从内置的硬盘读出的功能。0057 0058 图3是表示在某时刻t0在处理器101上成为执行对象的程序模块(以下,简称为“模块”)的框图。0059 在该图中,模块群300是在处理器101中成为执行对象的。
27、模块的集合,模块群300所包含的模块分别保存在ROM102或RAM103的存储区域中。0060 任务A311任务K312、伪任务313、任务L314任务P315、保护任务316等分别是在处理器101的用户模式下执行的任务。0061 第1OS321和第2OS322分别是在处理器101的管理员模式下执行的多任务对应操作系统。0062 管理器351是在处理器101的管理员模式下执行的管理器。0063 任务通过调用预先准备的操作系统调用例程(routine),能够对操作系统委托预先设定的处理。此外,操作系统通过调用预先准备的管理器调用例程,能够对管理器委托预先设定的处理。0064 此外,在虚拟计算机系。
28、统的执行时发生的例外、从输入装置等发生的中断由管理器处理,根据需要对虚拟计算机上的操作系统通知。0065 保护任务316是通过由操作系统(这里是第2OS322)启动预先设定的保护对象应用程序而生成的任务。该保护对象应用程序是成为从恶意软件的攻击的保护对象的应用程序,由后述的保护任务对应表346预先设定为保护对象。0066 作为保护对象应用程序的一例,例如有处理个人信息的应用程序、处理金钱信息的应用程序、处理成为著作权保护的对象的影像数据的应用程序等。0067 伪任务313是通过由操作系统(这里是第1OS321)启动预先设定的伪程序而生成的任务。该伪程序例如是由重复NOP(No OPeratio。
29、n)的无限循环构成的程序,是不会产生新的任务的程序。0068 第1OS321将多个任务(这里是任务A311任务K312和伪任务313)使用时间分段值分时执行控制。并且,管理器351将由第1OS321、任务A311任务K312和伪任务313构成的系统作为虚拟计算机301控制。0069 第2OS322使用时间分段(time slice)值对多个任务(这里是任务L314任务P315和保护任务316)进行分时执行控制。并且,管理器351将由第2OS322、任务L314说 明 书CN 102959555 A5/20页9任务P315和保护任务316构成的系统作为子虚拟计算机302控制。0070 这里,子虚。
30、拟计算机302是以虚拟计算机301为母虚拟计算机、以分叉(fork)方式生成的虚拟计算机。关于分叉方式下的虚拟计算机的生成在后面叙述。0071 第1OS321除了实现作为一般的多任务操作系统的功能的模块群(未图示)以外,还在内部中包括启动请求检测模块331、保护任务生成模块332、任务调度变更模块333、保护任务结束通知模块334和伪任务执行通知模块335这5个模块,启动请求检测模块331在内部中存储有预先设定的保护任务对应表336。0072 图4是由启动请求检测模块331及启动请求检测模块341存储的保护任务对应表400(在图3中,是保护任务对应表336及保护任务对应表346)的数据构造图。。
31、0073 如该图所示,保护任务对应表400将应用程序ID410与保护对象标志420建立对应而构成。并且,该保护任务对应表400是在系统设计时预先设定的。0074 应用程序ID是用于识别应用程序的ID。0075 保护对象标志420是表示由对应的应用程序ID识别的应用程序是否是针对来自恶意软件的攻击成为保护对象的保护对象应用程序的1位的标志。0076 这里,保护对象标志420在逻辑值“1”的情况下,表示由对应的应用程序ID识别的应用程序是成为针对来自恶意软件的攻击的保护对象的保护对象应用程序,在逻辑值“0”的情况下,表示由对应的应用程序ID识别的应用程序不是成为针对来自恶意软件的攻击的保护对象的保。
32、护对象应用程序。0077 根据该保护对象标志420可知,例如由应用程序ID410“0002”识别的应用程序是保护对象应用程序。0078 再次回到图3,继续说明在处理器101上成为执行对象的模块群。0079 启动请求检测模块331在内部中存储预先设定的保护任务对应表336,具有以下的两个功能。0080 功能1:在从由本操作系统(这里第1OS321)执行控制的任务请求了新的应用程序的启动的情况下,参照存储的保护任务对应表336判断被请求启动的应用程序是否是保护对象应用程序。0081 功能2:在被请求启动的应用程序是保护对象应用程序的情况下,向本操作系统所包含的保护任务生成模块(这里是保护任务生成模。
33、块332)和管理器351所包含的虚拟计算机生成模块361(后述)进行被请求了保护对象应用程序的启动的通知。0082 保护任务生成模块332具有以下的3个功能。0083 功能1:在从管理器351所包含的子虚拟计算机通知模块362(后述)接受到本操作系统所属的虚拟计算机(这里是虚拟计算机301)是子虚拟计算机的通知的情况下,将保护对象应用程序启动,在本操作系统所属的虚拟计算机(这里是虚拟计算机301)内生成保护任务。0084 功能2:在从管理器351所包含的子虚拟计算机通知模块362(后述)没有接受到本操作系统所属的虚拟计算机(这里是虚拟计算机301)是子虚拟计算机的通知的情况下,在从本操作系统所。
34、包含的启动请求检测模块(这里是启动请求检测模块331)进行了已请求保护对象应用程序的启动的通知时,代替保护对象应用程序而启动伪程序,在本操作系统所属的虚拟计算机(这里是虚拟计算机301)内生成伪任务。说 明 书CN 102959555 A6/20页100085 功能3:在生成伪任务的情况下,作为操作系统在任务切换控制中使用的时间分段值,将向对应的保护任务分配的时间分段值分配给伪任务。0086 任务调度变更模块333具有如下功能:在从管理器351所包含的子虚拟计算机通知模块362(后述)接受到本操作系统所属的虚拟计算机(这里是虚拟计算机301)是子虚拟计算机的通知的情况下,在由本操作系统所包含的。
35、保护任务生成模块(这里是保护任务生成模块332)生成了保护任务时、将由本操作系统(这里是第1OS321)执行的任务限定于保护任务。0087 为了将由本操作系统执行的任务限定于保护任务,可以通过例如使保护任务的优先级比其他任务的优先级高、例如使其他任务的优先级比保护任务的优先级低、此外例如在本操作系统具有将执行的任务限定于规定的任务的功能的情况下将保护任务设定为该规定的任务等来实现。0088 保护任务结束通知模块334具有如下功能:检测由本操作系统(这里是第1OS321)执行控制的保护任务的执行结束,对管理器351所包含的虚拟计算机调度模块363(后述)进行保护任务的执行已结束的通知。0089 。
36、伪任务执行通知模块335具有以下的两个功能。0090 功能1:检测在本操作系统所属的虚拟计算机(这里是虚拟计算机301)中开始了伪任务的执行,对管理器351所包含的虚拟计算机调度模块363(后述)进行伪任务的执行的通知。0091 功能2:检测在本操作系统所属的虚拟计算机(这里是虚拟计算机301)中伪任务的执行被中断,对管理器351所包含的虚拟计算机调度模块363(后述)进行伪任务的执行被中断的通知。0092 第2OS322除了实现作为一般的多任务操作系统的功能的模块群(未图示)以外,还在内部中包括启动请求检测模块341、保护任务生成模块342、任务调度变更模块343、保护任务结束通知模块344。
37、和伪任务执行通知模块345这5个模块,启动请求检测模块331在内部中存储有预先设定的保护任务对应表346。0093 这些启动请求检测模块341、保护任务生成模块342、任务调度变更模块343、保护任务结束通知模块344、伪任务执行通知模块345和保护任务对应表346分别具有与包含在第1OS321中的启动请求检测模块331、保护任务生成模块332、任务调度变更模块333、保护任务结束通知模块334、伪任务执行通知模块335和保护任务对应表336同样的功能。由此,这里,省略这些说明。0094 但是,它们中的保护任务生成模块342和任务调度变更模块343根据是否从子虚拟计算机通知模块362接受到本操。
38、作系统所属的虚拟计算机是子虚拟计算机的通知,分别进行与保护任务生成模块332和任务调度变更模块333相互不同的动作。0095 管理器351在内部中包括虚拟计算机生成模块361、子虚拟计算机通知模块362、虚拟计算机调度模块363和虚拟计算机清除模块364。0096 虚拟计算机生成模块361具有如下功能:在从虚拟计算机(这里是虚拟计算机301)的启动请求检测模块331进行了被请求保护对象应用程序的启动的通知的情况下,基于虚拟计算机301以分叉方式生成新的子虚拟计算机(这里是子虚拟计算机302)的功能。0097 这里,分叉方式下的虚拟计算机的生成,是指以分配给作为母机的虚拟计算机的说 明 书CN 102959555 A10。