1.一种访问共享内存异常的系统,应用于目标进程访问共享内存单元,提供一信号量以标识所述共享内存单元的当前状态,其特征在于,包括:一接收单元,用以接收所述目标进程的访问请求;
一检测单元,连接所述接收单元,用以检测所述信号量是否空闲;
一获取单元,连接所述检测单元,当所述信号量空闲时,所述获取单元获取所述信号量,以使所述目标进程访问所述共享内存单元;
一判断单元,连接所述检测单元,用以判断所述信号量的标志位是否为第一预设状态;
一处理单元,分别连接所述判断单元和所述检测单元,提供一第一预设条件,当所述信号量的标志位为第一预设状态时,所述处理单元用以将所述第一预设状态转换为第二预设状态,并在所述第一预设条件下控制所述检测单元检测所述信号量是否空闲;所述第一预设条件为所述信号量的标志位处于第二预设状态的持续时间大于或等于阈值时间;
一调度控制单元,连接所述判断单元,用以在所述信号量的标志位为所述第二预设状态时,释放所述信号量,以停止当前访问的进程。
2.如权利要求1所述的访问共享内存异常的系统,其特征在于,所述处理单元提供一第二预设条件,用以在所述第二预设条件下控制所述目标进程访问所述共享内存单元。
3.如权利要求2所述的访问共享内存异常的系统,其特征在于,所述处理单元包括:一转换模块,用以将所述信号量的标志位从所述第一预设状态转换为状态为第二预设状态;
一计时模块,连接所述转换模块,用以记录所述信号量的标志位处于第二预设状态的持续时间;
一比较模块,连接所述计时模块,提供一阈值时间,用以比较所述持续时间是否大于或等于所述阈值时间;
一处理模块,连接所述比较模块,当所述持续时间大于或等于所述阈值时间时,即为所述第一预设条件,所述处理模块用以在所述第一预设条件下输出控制指令,以控制所述检测单元检测所述信号量是否空闲。
4.如权利要求3所述的访问共享内存异常的系统,其特征在于,当所述持续时间小于所述阈值时间时,即为所述第二预设条件,所述处理模块用以在所述第二预设条件下控制所述目标进程访问所述共享内存单元。
5.如权利要求1所述的访问共享内存异常的系统,其特征在于,所述目标进程和所述当前访问的进程为同等优先级调度的进程。
6.如权利要求1所述的访问共享内存异常的系统,其特征在于,所述第一预设状态为等待状态。
7.如权利要求1所述的访问共享内存异常的系统,其特征在于,所述第二预设状态为触发状态。
8.一种访问共享内存异常的方法,应用于目标进程访问共享内存单元,提供一信号量以标识所述共享内存单元的当前状态,其特征在于,令所述信号量的标志位为等待状态,包括下述步骤:S1.接收所述目标进程的访问请求;
S2.检测所述信号量是否空闲,若是,执行所述步骤S3;若否,执行所述步骤S4;
S3.获取所述信号量,以使所述目标进程访问所述共享内存单元,结束;
S4.判断所述信号量的标志位是否为所述等待状态,若是,执行步骤S5;若否,则所述信号量的标志位为触发状态,执行步骤S6;
S5.将所述等待状态转换为所述触发状态,并在一第一预设条件下返回执行所述步骤S2;所述第一预设条件为所述信号量的标志位处于第二预设状态的持续时间大于或等于阈值时间;
S6.释放所述信号量,以停止当前访问的进程。
9.如权利要求8所述的访问共享内存异常的方法,其特征在于,在所述步骤S5中,还包括在第二预设条件下控制所述目标进程访问所述共享内存单元。
10.如权利要求9所述的访问共享内存异常的方法,其特征在于,所述步骤S5的包括:S51.将所述信号量的标志位从所述等待状态转换为所述触发状态;
S52.记录所述信号量的标志位处于所述触发状态的持续时间;
S53.比较所述持续时间是否小于所述阈值时间,当所述持续时间大于或等于所述阈值时间时,即为所述第一预设条件,返回执行所述步骤S2;当所述持续时间小于所述阈值时间时,即为所述第二预设条件,执行步骤S54;
S54.在所述第二预设条件下控制所述目标进程访问所述共享内存单元。
11.如权利要求8所述的访问共享内存异常的方法,其特征在于,所述目标进程和所述当前访问的进程为同等优先级调度的进程。