System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于JavaScript的进程优先级确定方法与系统技术方案_技高网

基于JavaScript的进程优先级确定方法与系统技术方案

技术编号:40936733 阅读:2 留言:0更新日期:2024-04-18 14:55
本发明专利技术提出基于JavaScript的进程优先级确定方法与系统,属于进程调度技术领域。所述方法在JavaScript中实现进程调度管理,控制进程的优先级并根据不同任务的优先级进行调度,实现对系统资源的合理分配和应用程序的实时响应性提升。该方法有效缓解了应用程序中多个任务同时执行导致的性能瓶颈和资源竞争问题,提高系统的快速响应和处理各种事件的能力,更好地满足任务关键型系统对实时性的要求。

【技术实现步骤摘要】

本专利技术属于进程调度,尤其涉及基于javascript的进程优先级确定方法与系统。


技术介绍

1、任务关键型系统(mission-critical system)指的是那些在关键场景下需要高可用、高稳定性和高实时性的系统。而在这样的系统中,实时性往往是至关重要的因素之一,因为其处理速度将直接影响系统的效率和性能。当前常见的javascript技术往往只提供单进程执行,缺乏多进程并发处理功能,这意味着它只能同时执行一个任务,导致其在处理多个任务时存在较大的局限性。比如,当需要运行大量计算密集型任务时,会导致界面卡顿或者甚至崩溃。在某些场景下,我们需要同时处理多个任务,这时候就需要实现多进程。针对此问题,已有一些相关技术,例如web worker、shared worker和service worker等。这些技术可以实现多进程并发处理,但是它们的进程调度机制较为简单,对实时性要求较高的任务关键型系统难以满足。在实时性要求较高的系统中,常见的实现方法是使用操作系统提供的实时调度器,控制任务的执行顺序和时间片分配。但是,在javascript语言中并没有相应的api支持,因此无法直接实现javascript操作进程的优先级设置。


技术实现思路

1、针对上述技术问题,本专利技术提出一种基于javascript的进程优先级确定方案。

2、本专利技术第一方面提出一种基于javascript的进程优先级确定方法。所述方法包括:步骤s1、调用javascript的优先级管理模块,在启动javascript进程时通过调用api函数为每个进程分配初始优先级;步骤s2、调用javascript的进程管理模块,在启动sylix操作系统时,通过解析优先级参数获取所述初始优先级,并以所述初始优先级创建javascript进程,并执行所述javascript进程。

3、在对所述优先级参数进行更新时:调用javascript的优先级映射模块,通过所述sylix操作系统的api接口获取所述sylix操作系统的实时状态信息,并将所述实时状态信息映射至所述javascript进程;调用所述javascript的优先级管理模块,基于所述实时状态信息更新所述javascript进程的优先级参数;调用所述javascript的进程管理模块,基于经更新的优先级参数对进程池中的各个javascript进程执行基于优先级的调度。

4、根据本专利技术第一方面的方法,在所述步骤s2中,在创建所述javascript进程时,在所述javascript进程中引入javascript引擎和javascript应用程序。

5、根据本专利技术第一方面的方法,在执行所述javascript进程时,启动所述javascript引擎,以加载所述javascript应用程序,所述javascript引擎解析所述javascript应用程序,将其转换为可执行代码,并在运行所述javascript应用程序时基于所述经更新的优先级参数对所述进程池中的各个javascript进程进行调度。

6、根据本专利技术第一方面的方法,对所述优先级参数的更新发生在创建所述javascript进程之前,或者创建所述javascript进程之后且执行所述javascript进程之前,或者执行所述javascript进程的过程中。

7、本专利技术第二方面提出一种基于javascript的进程优先级确定系统。所述系统包括javascript的优先级管理模块、javascript的进程管理模块和javascript的优先级映射模块,其中:所述javascript的优先级管理模块被配置为:在启动javascript进程时通过调用api函数为每个进程分配初始优先级;所述javascript的进程管理模块被配置为:在启动sylix操作系统时,通过解析优先级参数获取所述初始优先级,并以所述初始优先级创建javascript进程,并执行所述javascript进程。

8、所述系统在对所述优先级参数进行更新时:调用所述javascript的优先级映射模块,通过所述sylix操作系统的api接口获取所述sylix操作系统的实时状态信息,并将所述实时状态信息映射至所述javascript进程;调用所述javascript的优先级管理模块,基于所述实时状态信息更新所述javascript进程的优先级参数;调用所述javascript的进程管理模块,基于经更新的优先级参数对进程池中的各个javascript进程执行基于优先级的调度。

9、根据本专利技术第二方面的系统,所述javascript的进程管理模块在创建所述javascript进程时,在所述javascript进程中引入javascript引擎和javascript应用程序。

10、根据本专利技术第二方面的系统,所述javascript的进程管理模块在执行所述javascript进程时,启动所述javascript引擎,以加载所述javascript应用程序,所述javascript引擎解析所述javascript应用程序,将其转换为可执行代码,并在运行所述javascript应用程序时基于所述经更新的优先级参数对所述进程池中的各个javascript进程进行调度。

11、根据本专利技术第二方面的系统,对所述优先级参数的更新发生在创建所述javascript进程之前,或者创建所述javascript进程之后且执行所述javascript进程之前,或者执行所述javascript进程的过程中。

12、本专利技术第三方面公开了一种电子设备。所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时,实现本公开第一方面所述的一种基于javascript的进程优先级确定方法中的步骤。

13、本专利技术第四方面公开了一种计算机可读存储介质。所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现本公开第一方面所述的一种基于javascript的进程优先级确定方法中的步骤。

14、综上,本专利技术提出的技术方案通过利用sylixos系统api接口,支持返回运行时的优先级,从而提升javascript操作进程的实时性。具体实现过程中,主要需要克服以下困难和技术难题:

15、不同进程之间的通信:由于每个进程都是独立的,因此需要一种方式来实现进程之间的通信。可以使用 postmessage() 函数来发送消息并接收响应。

16、共享资源的同步:如果多个进程需要同时访问某个共享资源,就需要使用锁或其他同步机制来避免竞态条件。

17、跨域访问限制:由于浏览器中的 web workers 遵循同源策略,因此无法跨域访问其他网站上的 javascript 代码。

18、本专利技术提出的技术方案在javascript中实现进程调度管理,控制进程的优先级并根据不同任务的优先级进行调度,实现对系统资源的合本文档来自技高网...

【技术保护点】

1.一种基于JavaScript的进程优先级确定方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种基于JavaScript的进程优先级确定方法,其特征在于,在所述步骤S2中,在创建所述JavaScript进程时,在所述JavaScript进程中引入JavaScript引擎和JavaScript应用程序。

3.根据权利要求2所述的一种基于JavaScript的进程优先级确定方法,其特征在于,在执行所述JavaScript进程时,启动所述JavaScript引擎,以加载所述JavaScript应用程序,所述JavaScript引擎解析所述JavaScript应用程序,将其转换为可执行代码,并在运行所述JavaScript应用程序时基于所述经更新的优先级参数对所述进程池中的各个JavaScript进程进行调度。

4.根据权利要求3所述的一种基于JavaScript的进程优先级确定方法,其特征在于,对所述优先级参数的更新发生在创建所述JavaScript进程之前,或者创建所述JavaScript进程之后且执行所述JavaScript进程之前,或者执行所述JavaScript进程的过程中。

5.一种基于JavaScript的进程优先级确定系统,其特征在于,所述系统包括JavaScript的优先级管理模块、JavaScript的进程管理模块和JavaScript的优先级映射模块,其中:

6.根据权利要求5所述的一种基于JavaScript的进程优先级确定系统,其特征在于,所述JavaScript的进程管理模块在创建所述JavaScript进程时,在所述JavaScript进程中引入JavaScript引擎和JavaScript应用程序。

7.根据权利要求6所述的一种基于JavaScript的进程优先级确定系统,其特征在于,所述JavaScript的进程管理模块在执行所述JavaScript进程时,启动所述JavaScript引擎,以加载所述JavaScript应用程序,所述JavaScript引擎解析所述JavaScript应用程序,将其转换为可执行代码,并在运行所述JavaScript应用程序时基于所述经更新的优先级参数对所述进程池中的各个JavaScript进程进行调度。

8.根据权利要求7所述的一种基于JavaScript的进程优先级确定系统,其特征在于,对所述优先级参数的更新发生在创建所述JavaScript进程之前,或者创建所述JavaScript进程之后且执行所述JavaScript进程之前,或者执行所述JavaScript进程的过程中。

9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时,实现权利要求1-4任一项所述的一种基于JavaScript的进程优先级确定方法中的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现权利要求1-4任一项所述的一种基于JavaScript的进程优先级确定方法中的步骤。

...

【技术特征摘要】

1.一种基于javascript的进程优先级确定方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种基于javascript的进程优先级确定方法,其特征在于,在所述步骤s2中,在创建所述javascript进程时,在所述javascript进程中引入javascript引擎和javascript应用程序。

3.根据权利要求2所述的一种基于javascript的进程优先级确定方法,其特征在于,在执行所述javascript进程时,启动所述javascript引擎,以加载所述javascript应用程序,所述javascript引擎解析所述javascript应用程序,将其转换为可执行代码,并在运行所述javascript应用程序时基于所述经更新的优先级参数对所述进程池中的各个javascript进程进行调度。

4.根据权利要求3所述的一种基于javascript的进程优先级确定方法,其特征在于,对所述优先级参数的更新发生在创建所述javascript进程之前,或者创建所述javascript进程之后且执行所述javascript进程之前,或者执行所述javascript进程的过程中。

5.一种基于javascript的进程优先级确定系统,其特征在于,所述系统包括javascript的优先级管理模块、javascript的进程管理模块和javascript的优先级映射模块,其中:

6.根据权利要求5所述的一种基于javascript的进程优先级确定系统,其特征在于,所述...

【专利技术属性】
技术研发人员:宋超李静姝唐乐乐张梅郭振李金峰
申请(专利权)人:中国人民解放军军事科学院系统工程研究院
类型:发明
国别省市:

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

1