1.一种基于麒麟移动操作系统的应用程序进程派生方法,其特征在于,实施步骤包括:1)启动以守护进程方式运行的进程派生服务进程;2)进程派生服务进程创建包含应用程序运行所需基本资源的模板进程;3)监测用户操作,当监测到用户打开新应用程序时使用模板进程打开指定的入口html文件开始运行新应用程序;4)新应用程序读取预设的配置文件获取对应的应用权限和可调用API列表,并根据获取的应用权限和可调用API列表对进程安全参数进行配置;跳转执行步骤2);步骤1)的详细步骤包括:1.1)通过系统主进程b2g在设备开机后在系统初始化阶段启动以守护进程方式运行的进程派生服务进程;1.2)进程派生服务进程创建用于和系统主进程b2g进行通讯的通信对象,且在通信对象创建完毕后向系统主进程b2g发送就绪消息;1.3)系统主进程b2g收到就绪消息后跳转执行步骤2);步骤2)的详细步骤包括:2.1)系统主进程b2g向进程派生服务进程发送模板进程创建请求;2.2)进程派生服务进程创建包含应用程序运行所需基本资源的模板进程,且在完成后通知系统主进程b2g;2.3)系统主进程b2g收到创建模板进程完成的通知后,创建一个用于与模板进程通信的通信对象并将该通信对象保存以便后续进行调用;步骤4)的详细步骤包括:4.1)新应用程序读取预设的配置文件manifest.webapp;4.2)根据配置文件manifest.webapp获取对应的应用权限和可调用API列表,并根据获取的应用权限和可调用API列表对进程安全参数进行配置。
2.根据权利要求1所述的基于麒麟移动操作系统的应用程序进程派生方法,其特征在于,步骤2.2)中进程派生服务进程创建包含应用程序运行所需基本资源的模板进程的详细步骤包括:2.2.1)进程派生服务进程对线程创建函数pthread_create()进行封装,在创建线程时将线程相关信息存储到结构体数组threads_info_structure中;2.2.2)进程派生服务进程执行创建的线程功能相关函数;2.2.3)进程派生服务进程保存当前线程现场记为现场#1,以互斥锁的方式暂停线程运行,等待派生新进程的IPC指令,当收到派生新进程的IPC指令的时候跳转执行下一步;2.2.4)进程派生服务进程复刻出一个子进程,只为新生成的子进程创建虚拟内存空间结构,它们复制父进程的虚拟内存空间结构,但是不为这段空间结构分配物理内存,它们共享父进程的物理空间,当父子进程中有更改相应段的行为发生时,再为子进程相应的段分配物理空间;新生成的子进程根据结构体数组threads_info_structure中的信息重建线程,接着保存此时线程现场记为现场#2,然后恢复现场#1,执行完现场#1相关的操作后又恢复到现场#2继续工作,使得恢复子进程中的线程在复刻被调用之前的互斥量以及对全局变量的更新操作,保证互斥量不会死锁且全局变量的状态保持一致。
3.根据权利要求1所述的基于麒麟移动操作系统的应用程序进程派生方法,其特征在于,步骤4)中的新应用程序运行在独立的沙箱中,每个进程都分配独立的数据存储空间。
4.一种基于麒麟移动操作系统的应用程序进程派生系统,其特征在于,包括服务启动程序单元和进程派生服务进程,所述服务启动程序单元用于启动以守护进程方式运行的进程派生服务进程,所述应用程序进程派生系统还包括:模板进程创建程序单元,用于通过进程派生服务进程创建包含应用程序运行所需基本资源的模板进程;操作监测程序单元,用于监测用户操作,当监测到用户打开新应用程序时使用模板进程打开指定的入口html文件开始运行新应用程序;子进程安全配置程序单元,用于新应用程序读取预设的配置文件获取对应的应用权限和可调用API列表,并根据获取的应用权限和可调用API列表对进程安全参数进行配置;所述服务启动程序单元用于启动以守护进程方式运行的进程派生服务进程的详细步骤包括:1.1)通过系统主进程b2g在设备开机后在系统初始化阶段启动以守护进程方式运行的进程派生服务进程;1.2)进程派生服务进程创建用于和系统主进程b2g进行通讯的通信对象,且在通信对象创建完毕后向系统主进程b2g发送就绪消息;1.3)系统主进程b2g收到就绪消息后进程派生服务进程创建包含应用程序运行所需基本资源的模板进程;所述进程派生服务进程创建包含应用程序运行所需基本资源的模板进程的详细步骤包括:2.1)系统主进程b2g向进程派生服务进程发送模板进程创建请求;2.2)进程派生服务进程创建包含应用程序运行所需基本资源的模板进程,且在完成后通知系统主进程b2g;2.3)系统主进程b2g收到创建模板进程完成的通知后,创建一个用于与模板进程通信的通信对象并将该通信对象保存以便后续进行调用;所述新应用程序读取预设的配置文件获取对应的应用权限和可调用API列表,并根据获取的应用权限和可调用API列表对进程安全参数进行配置的详细步骤包括:4.1)新应用程序读取预设的配置文件manifest.webapp;4.2)根据配置文件manifest.webapp获取对应的应用权限和可调用API列表,并根据获取的应用权限和可调用API列表对进程安全参数进行配置。
5.一种基于麒麟移动操作系统的应用程序进程派生系统,包括计算机设备,其特征在于,该计算机设备被编程或配置以执行权利要求1~3中任意一项所述基于麒麟移动操作系统的应用程序进程派生方法的步骤,或者该计算机设备的存储器上存储有被编程或配置以执行权利要求1~3中任意一项所述基于麒麟移动操作系统的应用程序进程派生方法的计算机程序。
6.一种移动终端,该移动终端运行麒麟移动操作系统,其特征在于,该移动终端被编程或配置以执行权利要求1~3中任意一项所述基于麒麟移动操作系统的应用程序进程派生方法的步骤,或者该移动终端的存储器上存储有被编程或配置以执行权利要求1~3中任意一项所述基于麒麟移动操作系统的应用程序进程派生方法的计算机程序。
7.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有被编程或配置以执行权利要求1~3中任意一项所述基于麒麟移动操作系统的应用程序进程派生方法的计算机程序。