虚拟机系统技术方案

技术编号:2885823 阅读:244 留言:0更新日期:2012-04-11 18:40
在用于控制多个操作系统的虚拟机系统中,在决定要执行的下一操作系统的时候,优先级装置13比较存储装置12中存储的优先级要素,并选择较高优先级的操作系统,执行决定装置11执行该操作。此时,根据作为优先级要素的每一操作系统的执行状态、每个操作系统的执行优先级、每一操作系统中每一可执行任务的任务优先级、每一操作系统的时间片执行时间等,选择较高优先级的操作系统。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种能够在计算机系统中执行多个操作系统的虚拟机系统。近年来,在计算机系统中,有选择地执行多个操作系统(也称OS)的场合日益增加,并已提出了各种具有操作系统执行控制功能的各种虚拟机系统。图33示出了一种虚拟机系统的系统配置实例。具有不同特性如实时特性和负载大小的多个操作系统A101、B102、及C103在采用一个以上CPU(中央处理单元)的虚拟机(VM)100的控制下被执行,应用程序104、105、及106则在它们各自的操作系统下执行。在这种虚拟机系统中,当操作系统按顺序改变时按时间共享方式执行操作;OS执行控制的实时特性和响应性是重要的因素。下面将参照图34至37讨论现有技术的虚拟机系统中操作系统改变操作。至今,作为顺序改变多个操作系统的方法,执行决定装置111执行OS执行控制,以便根据时间片以给定时间间隔公正地改变操作系统,正如在“OS丛书Vol.11 VM”(OKAZAKI Tokio和MATSUSAKI Minoru所著,Kyoritsu Shuppan,1989)中所描述的。然而,在现有技术的方法中,为了操作具有不同特性的多个操作系统,比如指定高实时特性的操作系统和指定低实时特性的操作系统,这些操作系统根据相等的执行分配和执行时间按时间片改变,而忽略操作系统的实时特性,因此指定高实时特性的操作系统对涉及实时特性的处理的响应性被显著降低,并且整个计算机系统的响应性能和处理效率被显著降低。图35是在时钟中断业务前后操作系统的状态转移图。在现有技术的虚拟机系统中,简单地以计算机系统中的固定确定的次序,例如,以操作系统A、B、及C的次序执行每一操作系统的时钟中断业务。如果用不等式符号表示的操作系统的实时特性高度为A<B<C,需要高实时特性的操作系统C对时钟中断业务的响应性能被显著降低,整个计算机系统的响应性能和处理效率也被显著降低。图36是中断业务前后操作系统的状态转移图。在现有技术的虚拟机系统中,在执行操作系统A期间发生操作系统C的中断业务并被执行之后,再次执行操作系统A。因此,执行在中断业务之前被执行的操作系统A直到下一操作系统改变的时机。通常,当中断业务发生时,由于中断而导致操作系统的任务状态改变。因此,在中断业务之后,与中断相关的任务的响应性能作为与中断相关的继续处理是重要的。当用不等式符号表示的操作系统的实时特性高度为A<B<C并且需要高实时特性的操作系统C发生中断时,在中断业务之后恢复操作A的执行,不激活操作系统C的中断所引起的任务操作,操作系统C的任务响应性能显著下降,整个计算机系统的响应性能和处理效率也显著下降。图37是在多个中断业务前后操作系统的状态转移图。在现有技术的虚拟机系统中,在执行操作系统A期间以操作系统A、B、及C的次序发生多个中断业务并执行之后,再次执行操作系统A。因此,执行在多个中断业务之前正被执行的操作系统直到下一操作系统改变的时机。当发生多个中断业务时,由于中断也引起每一操作系统中任务状态改变。因此,在中断业务之后,与中断有关的任务的响应性能是重要的。当用不等式表示的操作系统的实时我的高度为A<B<C时,如果在多个中断业务之后恢复操作A,执行不激活每一操作系统B和C中断引起的任务操作,操作系统B和C中每一个的任务响应性能显著下降,整个计算机系统的响应性能和处理效率也显著下降。如上所述,在现有技术的的虚拟机系统中,在计算机系统中以固定的预置次序改变操作系统的执行。与操作系统的实时特性无关地实现OS执行控制,例如,以这样的方式,即根据时间片或中断业务是否发生以给定时间间隔均等地改变操作系统,在中断业务之后再次执行此时执行的操作系统。因此,为了执行具有不同特性如实时特性和负载大小的多个操作系统,要求高实时特性的操作系统对处理的响应性能被降低,整个计算机系统的响应性能和处理效率也被降低。因此,本专利技术的目的是提供一种虚拟机系统,为了能够增强指定高实时特性的操作系统的响应性能并改善整个计算机系统的处理效率,当执行多个操作系统时,总是比任何其他操作系统优先地执行高优先级的操作系统。为此,按照本专利技术的第一方面,提供一种控制多个操作系统的虚拟机系统,它包括存储装置,用于为每一操作系统存储执行优先级,优先级装置,用于在决定要执行的下一操作系统的时候比较存储装置中存储的执行优先级,并选择高优先级的操作系统,以及执行决定装置,用于执行优先级装置选择的操作系统。在本专利技术的第二方面,如本专利技术第一方面所述的虚拟机系统还包括排序装置,用于当时钟中断发生时比较存储装置中存储的执行优先级并以优先级次序执行每一操作系统的时钟中断业务。在本专利技术的第三方面,如本专利技术第一方面所述的虚拟机系统还包括恢复装置,用于当中断发生时存储正被执行的操作系统,其中在对应于中断的中断业务之后,执行决定装置比较中断发生之前操作系统的执行优先级与优先级装置所选择的操作系统的执行优先级并选择和执行指定较高优先级的操作系统。在本专利技术的第四方面,如本专利技术第三方面所述的虚拟机系统还包括累积装置,用于在多个中断按它们发生的次序发生时顺序存储正被执行的操作系统,其中当执行对应于多个中断的多个中断业务时,执行决定装置根据多个中断发生次序顺序执行存储在存储装置中的操作系统,以及在多个中断业务之后执行决定装置比较中断发生之前存储在恢复装置中的操作系统的执行优先级与优先级装置选择的操作系统的执行优先级,并选择和执行指定较高优先级的操作系统。按照本专利技术的第五方面,提供一种用于控制多个操作系统的虚拟机系统,它包括存储装置,用于存储优先级要素以确定要执行的操作系统,优先级装置,用于在决定要执行的下一操作系统的时候比较存储装置中存储的优先级要素,并选择高优先级的操作系统,以及执行决定装置,用于执行优先级装置选择的操作系统。在本专利技术的第六方面,在如第五方面所述的虚拟机系统中,优先级装置根据作为优先级要素的每一操作系统的执行状态、每个操作系统的执行优先级、每一操作系统中每一可执行任务的任务优先级、以及每一操作系统的时间片执行时间中至少一个选择较高优先级的操作系统。在本专利技术的第七方面,如第五方面所述的虚拟机系统还包括排序装置,用于当时钟中断发生时比较存储装置中存储的执行优先级并以优先级次序执行每一操作系统的时钟中断业务,该排序装置根据作为优先级要素的每一操作系统的执行状态、每个操作系统的执行优先级、每一操作系统中每一可执行任务的任务优先级、以及每一操作系统的时间片执行时间中至少一个,按优先级次序执行每一操作系统的时钟中断业务。在本专利技术的第八方面,如第五方面所述的虚拟机系统还包括恢复装置,用于当中断发生时存储正被执行的操作系统,其中在对应于中断的中断业务之后,执行决定装置比较中断发生之前操作系统的优先级要素与优先级装置所选择的操作系统的优先级要素并选择和执行指定较高优先级的操作系统。在本专利技术的第九方面,在如第八方面所述的虚拟机系统中,在中断业务之后,执行决定装置根据作为优先级要素的每一操作系统的执行状态、每个操作系统的执行优先级、每一操作系统中每一可执行任务的任务优先级、以及每一操作系统的时间片执行时间中至少一个,选择和执行指定较高优先级的操作系统。在本专利技术的第十方面,如第八方面所述的虚拟机系统还包括累积装置,用于在多个中断按它们本文档来自技高网...

【技术保护点】
一种用于控制多个操作系统的虚拟机系统,包括:存储装置,用于为每一操作系统存储执行优先级;优先级装置,用于在决定要执行的下一操作系统的时候比较存储装置中存储的执行优先级,并选择高优先级的操作系统;以及执行决定装置,用于执行优先级装 置选择的操作系统。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:佐佐木裕之加藤达哉有泽隆孝藤井雄一
申请(专利权)人:松下电器产业株式会社
类型:发明
国别省市:JP[日本]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1