[发明专利]操作系统无效
申请号: | 200580031580.X | 申请日: | 2005-08-18 |
公开(公告)号: | CN101052949A | 公开(公告)日: | 2007-10-10 |
发明(设计)人: | 吉利斯·迈涅;盖纳蒂·马斯洛夫 | 申请(专利权)人: | 扎鲁纳股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京三友知识产权代理有限公司 | 代理人: | 李辉 |
地址: | 法国蒙蒂尼勒*** | 国省代码: | 法国;FR |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 操作系统 | ||
1、一种使得多个不同操作系统能够在同一计算机上同时运行的方法,该方法包括以下步骤:
选择第一操作系统以使其具有相对较高的优先级;
选择至少一个第二操作系统以使其具有相对较低的优先级;
提供被设置为在预定条件下在所述多个操作系统之间进行切换的公共程序;以及
对所述第一操作系统和第二操作系统提供修改,以使得它们可以被所述公共程序控制。
2、根据权利要求1所述的方法,其中,所述第一操作系统是实时操作系统。
3、根据权利要求1所述的方法,其中,所述第二操作系统是非实时、通用操作系统。
4、根据权利要求1所述的方法,其中,所述第二操作系统是Linux、或者Linux的一个版本或变体。
5、根据权利要求1所述的方法,其中,将所述公共程序设置为保存在所述多个操作系统之间进行切换所需要的处理器状态、并从所保存的版本恢复该处理器状态。
6、根据权利要求1所述的方法,其中,由所述公共程序按虚拟方式来处理针对所述第二操作系统的处理器异常。
7、根据权利要求1所述的方法,其中,将所述公共程序设置为拦截某些处理器异常、并调用所述第一操作系统的异常处理例程以对这些处理器异常进行服务。
8、根据权利要求7所述的方法,其中,将针对所述第二操作系统的处理器异常通知为虚拟异常。
9、根据权利要求8所述的方法,其中,将所述公共程序设置为调用所述第二操作系统的与待处理的所述虚拟异常相对应的异常处理例程。
10、根据权利要求1所述的方法,该方法还包括以下步骤:为所述多个操作系统中的每一个提供独立的存储器空间,在所述独立的存储器空间中各个操作系统可以独占地进行操作。
11、根据权利要求1所述的方法,该方法还包括以下步骤:为所述多个操作系统中的每一个提供所述计算机的第一输入和/或输出设备,各个操作系统可以独占地访问所述第一输入和/或输出设备。
12、根据权利要求11所述的方法,其中,各个操作系统使用基本没有修改的本地例程来访问所述第一输入和/或输出设备。
13、根据权利要求1所述的方法,该方法还包括以下步骤:为所述多个操作系统中的每一个提供对所述计算机的第二输入和/或输出设备的访问,各个操作系统可以共享地访问所述第二输入和/或输出设备。
14、根据权利要求13所述的方法,其中,所有操作系统都使用所述第一操作系统的例程来访问所述第二输入和/或输出设备。
15、根据权利要求1所述的方法,该方法还包括以下步骤:提供重启例程,该重启例程用于在不打断所述第一操作系统或所述公共程序的操作的情况下重启所述第二操作系统。
16、根据权利要求15所述的方法,其中,所述公共程序提供用于控制所述第二操作系统的操作的陷阱调用机制、和/或用于将所述第二操作系统中的状态变化通知给所述第一操作系统的事件机制。
17、根据权利要求15所述的方法,其中,所述公共程序存储所述第二操作系统的内核的系统映像的副本,并且被设置为从这种保存的副本来恢复所述第二操作系统的内核。
18、根据权利要求15所述的方法,其中,所述第一操作系统和第二操作系统具有协作例程,以使得所述第一操作系统能够对所述第二操作系统的连续操作进行监视,从而可以检测所述第二操作系统的崩溃。
19、根据权利要求1所述的方法,该方法还包括提供调试例程的步骤,其中,将所述公共程序设置为在所述多个操作系统的操作中出现了预定义条件时输出机器状态变量的状态。
20、根据权利要求1所述的方法,该方法还包括以下步骤:将所述多个操作系统与公共程序组合为单个代码产品。
21、根据权利要求1所述的方法,该方法还包括以下步骤:将所述多个操作系统和公共程序嵌入计算机产品上的永久性存储器上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于扎鲁纳股份有限公司,未经扎鲁纳股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200580031580.X/1.html,转载请声明来源钻瓜专利网。