一种执行操作系统功能的方法和系统以及电子设备技术方案

技术编号:2863586 阅读:179 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种使用系统内资源的方法,所述系统包括至少一个处理器(3a,3b)和至少第一和第二组资源。在至少一个处理器(3a,3b)内处理至少第一(OS_A)和第二操作系统(OS_B)。至少一个操作系统是实时操作系统。所述第一组资源受将在第一操作系统内执行的第一操作系统(OS_A)的资源服务控制,所述第二组资源受将在第二操作系统内执行的第二操作系统(OS_B)的资源服务控制。为了从第二操作系统(OS_B)使用所述第一组资源,在第二操作系统(OS_B)内形成包括所述第一组资源的相关信息的功能调用。将所述功能调用传送给在操作系统间形成的接口块(16),用于根据在所述功能调用内包括的信息形成服务调用,以启动第一操作系统(OS_A)的资源服务。本发明专利技术还涉及一种使用该方法的系统和电子设备,以及包括实现该方法的程序命令的计算机程序。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种在一个系统内执行操作系统功能的方法,所述系统包括至少一个处理器和至少第一组资源和第二组资源,其中在所述至少一个处理器内执行至少第一操作系统,和在所述至少一个处理器内执行第二操作系统,所述操作系统中的至少之一基本上是实时操作系统,所述第一组资源受将在第一操作系统内执行的第一操作系统的资源业务控制,所述第二组资源受将在第二操作系统内执行的第二操作系统的资源业务控制。本专利技术还涉及一种系统,包括至少一个处理器和至少第一组资源和第二组资源,用于在所述至少一个处理器内执行至少第一操作系统的装置和用于在所述至少一个处理器内执行第二操作系统的装置,所述操作系统中的至少之一基本上是实时操作系统,该系统包括装置,用于使用将在第一操作系统内执行的第一操作系统的资源业务控制所述第一组资源,和装置,用于使用将在第二操作系统内执行的第二操作系统的资源业务控制所述第二组资源。本专利技术还涉及一种电子设备,包括至少一个处理器和至少第一组资源和第二组资源,用于在所述至少一个处理器内执行至少第一操作系统的装置和用于在所述至少一个处理器内执行第二操作系统的装置,所述操作系统中的至少之一基本上是实时操作系统,该电子设备包括装置,用于使用将在第一操作系统内执行的第一操作系统的资源业务控制所述第一组资源,和装置,用于使用将在第二操作系统内执行的第二操作系统的资源业务控制所述第二组资源。此外,本专利技术涉及将在电子设备的存储装置内存储的计算机软件,用于执行计算机软件的程序命令,该电子设备包括至少一个处理器和至少第一组资源及第二组资源,该计算机软件包括用于使用资源的程序命令,用于在所述至少一个处理器内执行至少第一操作系统的程序命令和用于在所述至少一个处理器内执行第二操作系统的程序命令,所述操作系统的至少之一基本上是实时操作系统,用于使用将在第一操作系统内执行的第一操作系统的资源业务控制所述第一组资源的程序命令,和用于使用将在第二操作系统内执行的第二操作系统的资源业务控制所述第二组资源的程序命令。该操作系统控制诸如计算机等设备的操作以及将在设备内运行的应用(应用程序)的执行。在操作系统内,应用程序可以运行在一个或多个进程中。每个进程可以包括实际上同时执行的一个或多个线程。当应用程序开始时,操作系统形成必要的进程和用于每个进程的至少一个线程(主线程)。对于大部分进程而言,这种主线程的形成将是足够的。然而,进程也可以构成多个线程。对于应用程序的每个进程来说,在设备的存储空间内分配单独的地址空间。这个地址空间包括仅由这个进程可控制的一个或多个范围。应用程序的进程不能直接控制在它们自己的地址空间之外的分配给其它进程的存储器。在类似于上述的操作系统内,依然存在与应用程序的进程略微不同的操作系统的核心进程。核心进程的线程在处理器的最高存取级别上执行。核心进程最好包括至少两个线程核心服务器线程和空线程。核心服务器线程的执行与操作系统的启动一起开始,它用于执行操作系统的核心的所有功能。这个线程具有最高的优先级。空线程仅当没有其它的线程准备执行时才被执行。线程被独立地执行,它们没有其它线程执行的相关信息。线程执行顺序的安排是占先(pre-emptive)的,作为普遍规则,一个线程的执行可以为了另一个线程的执行而被中断。已知一些设备和系统,其中可以执行两个不同的操作系统。在一些设备中,这些操作系统可以同时执行,其中例如,用户可以选择将显示其信息的操作系统。美国专利4,747,040提出了一种这样的计算机,其中它可以运行UNIX和MS-DOS操作系统。在这些设备中,确保操作系统不能干扰受另一操作系统控制的那些资源,此操作系统不具有对所述资源的存取权限。这可以以这样的方式安排,例如,第二操作系统在第一操作系统的控制下操作,其中第一操作系统将资源和控制权限分配给第二操作系统。第一操作系统还能够防止第二操作系统存取分配给仅由第一操作系统使用的资源。这样一种系统的例子是WMware公司开发的VMwareTM。还知道这样的设备,其中两个操作系统被设置在同一处理器内运行。在这种情况下,第一操作系统的处理和第二操作系统的处理在处理器内交替执行。资源保护可以通过下述方式实现,例如第一操作系统工作在处理器的保护模式或类似模式中,第二操作系统工作在处理器的常规模式中。将在处理器的保护模式中执行的操作系统将具有对所有资源的存取权限,但是在常规模式中,存取权限是受限制的。因而,将在常规模式内运行的操作系统不能影响将在保护模式内使用的操作系统的某些资源。而且,已经研发出便携式电子设备,其中执行两个不同的操作系统。在这样的电子设备中,一个操作系统通常是所谓的实时操作系统(RTOS),而另一个操作系统通常是非实时操作系统。这个非实时操作系统可以例如通过调度器或类似设备来安排不同功能的处理,所述调度器在操作系统的控制下分配运行进程的处理时间。不同的进程可以分配给不同的优先级,它确定将给每个进程分配的处理时间的数量。通常,实时操作系统的操作主要决定于抢先占用,其中需要处理时间的进程设置一个中断,此中断由实时操作系统检测并指定运行此进程。而且,在实时操作系统,进程通常可以根据重要性和/或紧急性以优先级的顺序排列。因而,较不重要或者较低优先级的进程可以由更重要或者更高优先级的进程中断,然而,更高优先级的进程不能被较低优先级的进程中断,但是这样一个较低优先级的进程将在所有的较高优先级的进程已经被服务之后首先继续执行。附图说明图1a图示在原理的层次上在同一设备内两个操作系统的实现。第一操作系统OS_A是实时操作系统,第二操作系统OS_B是非实时操作系统。第一操作系统OS_A在中断的基础上工作。在这个例子中,假设将中断进一步划分成三种不同的种类,其中中断之间的重要顺序如下最高优先级属于快速中断请求(FIQ),次高优先级属于中断请求(IRQ),和最低优先级属于软件中断请求(SWI)。对于每个中断请求,提供一个中断业务程序,当中断业务请求进入处理器时向其传送处理器的操作。这个中断业务程序包含估计导致中断请求的事件所需的服务或者启动这样的估计。此外,可以执行用于在第一操作系统内提供所需功能的任务。当不存在将要执行的较高优先级的任务时,向这些任务分配执行时间。这些任务也可以以重要性的顺序设置,其中分配不同任务的执行时间可以是不同的。在图1a的例子中,第二操作系统被实现为第一操作系统的一个任务,其中第二操作系统在轮到执行这个任务时被执行,典型地,在一个处理器的系统内,这个第二操作系统被分配最低的优先级,其中当没有需要执行的其它任务或中断业务程序时才予以执行。在图1a的例子中,第二操作系统包括延迟功能调用(DFC),它最好在这个第二操作系统内分配给最高优先级。除了这些之外,在第二操作系统内还处理线程。这些线程可以是将在同一进程或不同进程的执行中使用的命令顺序。当不存在将要执行的其它进程时,执行一个空线程。因而,在这个例子的情况下,空线程具有最低的优先级。在图1a中,以从上到下的优先级的顺序标记上述的不同单元,以便在该图顶部的快速中断请求具有最高优先级。从第一操作系统来看,第二操作系统是空任务的执行。以对应的模式,从第二操作系统来看,第一操作系统是中断业务的执行。包含多个操作系统的现有技术设备的本文档来自技高网...

【技术保护点】
一种在系统内使用资源的方法,所述系统包括至少一个处理器(3a,3b)和至少第一组资源和第二组资源,其中在所述至少一个处理器(3a,3b)内执行至少第一操作系统(OS_A)和在所述至少一个处理器(3a,3b)内执行第二操作系统(OS_B),所述操作系统中的至少一个基本上是实时操作系统,所述第一组资源受将要在第一操作系统内执行第一操作系统(OS_A)的资源服务的控制,所述第二组资源受将在第二操作系统内执行的第二操作系统(OS_B)的资源服务的控制,其特征在于为了从第二操作 系统(OS_B)使用所述第一组资源之一,在第二操作系统(OS_B)中形成功能调用,包括所述第一组资源的相关信息,并将所述功能调用传送给在该系统的操作系统之间形成的接口块(16),其中根据在所述功能调用内包括的数据,形成一个服务调用以启动第一操作系统(OS_A)的资源服务。

【技术特征摘要】
FI 2001-12-20 200125271.一种在系统内使用资源的方法,所述系统包括至少一个处理器(3a,3b)和至少第一组资源和第二组资源,其中在所述至少一个处理器(3a,3b)内执行至少第一操作系统(OS_A)和在所述至少一个处理器(3a,3b)内执行第二操作系统(OS_B),所述操作系统中的至少一个基本上是实时操作系统,所述第一组资源受将要在第一操作系统内执行第一操作系统(OS_A)的资源服务的控制,所述第二组资源受将在第二操作系统内执行的第二操作系统(OS_B)的资源服务的控制,其特征在于为了从第二操作系统(OS_B)使用所述第一组资源之一,在第二操作系统(OS_B)中形成功能调用,包括所述第一组资源的相关信息,并将所述功能调用传送给在该系统的操作系统之间形成的接口块(16),其中根据在所述功能调用内包括的数据,形成一个服务调用以启动第一操作系统(OS_A)的资源服务。2.根据权利要求1的方法,其特征在于在第一操作系统(OS_A)内,执行第一调度器(SCH_A),用于调度第一操作系统(OS_A)的进程的执行,在第二操作系统(OS_B)内,执行第二调度器(SCH_B),用于调度第二操作系统(OS_B)的进程的执行,其中当由第一调度器(SCH_A)调度时,启动所述服务调用的执行。3.根据权利要求1或2的方法,其特征在于在第二操作系统(OS_B)内形成的功能调用发送给接口块(16)后,基本上立即继续第二操作系统的进程的执行,而不等待来自第一操作系统(OS_A)的功能调用的响应。4.根据权利要求1、2或3的方法,其特征在于将要启动的资源服务形成一个响应,通过所述接口块(16)将此响应传送给第二操作系统(OS_B)。5.根据权利要求4的方法,其特征在于在所述接口块(16)内,确定将在第二操作系统(OS_B)内执行的延迟的功能调用,在这个延迟的功能调用中,将一个响应传送给第二操作系统(OS_B)。6.根据权利要求1至5中任一权利要求的方法,其特征在于在操作系统(OS_A,OS_B)中,执行进程,为其将运行状态、就绪状态或等待状态确定为功能状态,在功能状态为运行状态的另一个操作系统的进程内形成所述功能调用,将进行所述功能调用的进程设置在等待状态,如果第一操作系统(OS_A)等待一个对功能调用的响应的话。7.根据权利要求1至6中任一权利要求的方法,其特征在于作为所述功能调用,使用同一功能调用,而与将要启动的资源服务无关。8.根据权利要求1至7中任一权利要求的方法,其特征在于为了从第一操作系统(OS_A)使用所述第二组资源,在第一操作系统(OS_A)内形成功能调用,并将其传送给在该系统内的操作系统之间形成的接口块(16),其中形成一个服务调用,用于启动第二操作系统(OS_B)的资源服务。9.一种系统,包括至少一个处理器(3a,3b)和至少第一组资源和第二组资源,用于在所述至少一个处理器(3a,3b)内处理至少第一操作系统(OS_A)的装置(3a)和用于在所述至少一个处理器(3a,3b)内处理第二操作系统(OS_B)的装置(3a),所述操作系统中的至少一个基本上是实时操作系统,该系统包括用于通过在第一操作系统内执行第一操作系统(OS_A)的资源服务控制所述第一组资源的装置,和用于通过在第二操作系统内执行的第二操作系统(OS_B)的资源服务控制所述第二组资源的装置,其特征在于该系统包括操作系统之间的接口块(16);装置(16),用于从第二操作系统(OS_B)使用所述第一组资源,它包括装置(3b),用于在第二操作系统(OS_B)中形成功能调用,此功能调用包括所述第一组资源的相关信息,和装置(4c),用于将所述功能调用传送给操作系统之间的所述接口...

【专利技术属性】
技术研发人员:T哈于拉
申请(专利权)人:诺基亚有限公司
类型:发明
国别省市:FI[芬兰]

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

1