【技术实现步骤摘要】
一种程序异常情况下的处理方法和装置
本申请涉及软件系统驱动程序设计
,特别是涉及一种程序异常情况下的处理方法和装置。
技术介绍
目前,计算机可以利用PCI-e(英文:peripheralcomponentinterconnectexpress)设备与其它设备进行数据交互。具体地,安装有Linux操作系统的计算机中的用户空间(英文:userspace)安装的应用程序在运行时,可以与其它设备进行数据交互。随着科学技术的发展,新型的PCI-e设备可以支持直接访问用户空间的内存。具体地,用户空间安装的应用程序例如目标应用程序在运行时,会预先分配读写内存,以存储目标应用程序运行过程中产生的数据。然后将该预先分配的读写内存地址注册到PCI-e设备中,当目标应用程序与其它设备进行数据交互,例如,其它设备通过目标应用程序向用户空间写入数据时,PCI-e设备可以直接把其它设备发送的数据写入到预先注册的内存地址对应的内存中。然而,当这种与PCI-e硬件设备具有强耦合性的目标应用程序出现异常退出的情况时,目标应用程序通常无法及时地注销在PCI-e设备上注册的内存地址,由此可能导致 ...
【技术保护点】
1.一种程序异常情况下的处理方法,其特征在于,应用于处理系统,所述处理系统包括父进程监控模块和PCI‑e设备;所述方法包括:所述父进程监控模块根据操作系统内核发送的退出信号,判断子进程是否异常退出,所述子进程中运行PCI‑e设备传输数据程序,所述PCI‑e设备传输数据程序与所述PCI‑e设备关联;在所述子进程异常退出的情况下,所述父进程监控模块根据所述PCI‑e设备的设备号和所述PCI‑e设备中注册的内存地址,注销所述PCI‑e设备中注册的内存地址。
【技术特征摘要】
1.一种程序异常情况下的处理方法,其特征在于,应用于处理系统,所述处理系统包括父进程监控模块和PCI-e设备;所述方法包括:所述父进程监控模块根据操作系统内核发送的退出信号,判断子进程是否异常退出,所述子进程中运行PCI-e设备传输数据程序,所述PCI-e设备传输数据程序与所述PCI-e设备关联;在所述子进程异常退出的情况下,所述父进程监控模块根据所述PCI-e设备的设备号和所述PCI-e设备中注册的内存地址,注销所述PCI-e设备中注册的内存地址。2.根据权利要求1所述的方法,其特征在于,所述处理系统还包括:PCI-e设备传输数据程序模块;则所述方法还包括:所述PCI-e设备完成初始化,并且在用户空间成功申请内存、将所述内存的内存地址注册到所述PCI-e设备后,所述PCI-e设备传输数据程序模块告知所述父进程监控模块所述PCI-e设备的设备号和所述PCI-e设备中注册的内存地址。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述父进程监控模块创建自身和所述子进程之间的通信管道,创建所述子进程;所述父进程监控模块在所述子进程中加载所述PCI-e设备传输数据程序。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述子进程...
【专利技术属性】
技术研发人员:李美欣,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。