一种抢占系统的资源抢占冲突检测方法技术方案

技术编号:21183992 阅读:51 留言:0更新日期:2019-05-22 14:51
本发明专利技术涉及资源抢占检测技术领域,具体公开了一种抢占系统的资源抢占冲突检测方法,包括步骤:创建运行队列和等待队列;定义资源和资源使用对象;定义获取资源接口和释放资源接口;判断当前资源使用对象获取资源是否成功,若是则计算占用时间,若否则计算等待时间;比较占用时间或等待时间是否在设计范围内,若是则报示资源抢占成功,若否则报示资源抢占不成功。本发明专利技术利用创建的运行队列和等待队列,定义资源和资源使用对象,以及定义获取资源接口和释放资源接口,能够统计系统中资源使用者的数量和每个使用者使用的时间长短,能够检测哪些资源使用者在等待资源以及获取等待时间,能够发现使用资源的异常以及发现等待资源的异常。

A Resource Preemption Conflict Detection Method for Preemption System

The invention relates to the technical field of resource preemption detection, and specifically discloses a resource preemption conflict detection method of preemption system, including steps: creating running queue and waiting queue; defining resource and resource use object; defining access resource interface and release resource interface; judging whether the current resource use object has succeeded in acquiring resources, calculating occupancy time if not, or otherwise. Calculate the waiting time; compare whether the occupied time or waiting time is within the design scope; if so, report that the resource preemption is successful, if not, report that the resource preemption is unsuccessful. By using the created running queue and waiting queue, the invention defines resource and resource use objects, and defines access resource interface and release resource interface, which can count the number of resource users in the system and the time spent by each user, detect which resource users are waiting for resources and obtain waiting time, discover the abnormal use of resources, and send out information. Waiting for exceptions to resources.

【技术实现步骤摘要】
一种抢占系统的资源抢占冲突检测方法
本专利技术涉及资源抢占检测
,尤其涉及一种抢占系统的资源抢占冲突检测方法。
技术介绍
目前,软件开发系统大都是抢占系统,该系统采用可抢占优先权调度机制:也即系统把处理机分配给优先权最高的进程,使之执行,但在其执行期间,一旦又出现了另一个其优先权更高的进程,进程调度程序就立即停止当前进程(原优先权最高的进程)的执行,而重新将处理机分配给新到的优先权最高的进程。虽然抢占系统使得优先级高的线程、中断、进程等能及时地运行,但系统变得更复杂,如对共享资源的使用,往往会出现冲突,冲突发生将会引起系统异常,分析这些异常是非常困难的,因此发现冲突是避免这些问题的关键,目前缺乏一种完善的冲突检测机制。
技术实现思路
本专利技术提供一种抢占系统的资源抢占冲突检测方法,解决的技术问题是,当出现资源抢占冲突时,现有技术无法检测冲突的所在,而难以分析冲突引起的系统异常。为解决以上技术问题,本专利技术提供一种抢占系统的资源抢占冲突检测方法,包括以下步骤:S1.创建运行队列和等待队列;S2.定义资源和资源使用对象;S3.定义获取资源接口和释放资源接口;S4.判断当前资源使用对本文档来自技高网...

【技术保护点】
1.一种抢占系统的资源抢占冲突检测方法,其特征在于,包括以下步骤:S1.创建运行队列和等待队列;S2.定义资源和资源使用对象;S3.定义获取资源接口和释放资源接口;S4.判断当前资源使用对象获取所述资源是否成功,若是则根据所述运行队列计算所述当前资源使用对象占用所述资源的占用时间,若否则根据所述等待队列计算所述当前资源使用对象申请所述资源的等待时间;S5.比较所述占用时间或所述等待时间是否在设计范围内,若是则报示资源抢占成功,若否则报示资源抢占不成功。

【技术特征摘要】
1.一种抢占系统的资源抢占冲突检测方法,其特征在于,包括以下步骤:S1.创建运行队列和等待队列;S2.定义资源和资源使用对象;S3.定义获取资源接口和释放资源接口;S4.判断当前资源使用对象获取所述资源是否成功,若是则根据所述运行队列计算所述当前资源使用对象占用所述资源的占用时间,若否则根据所述等待队列计算所述当前资源使用对象申请所述资源的等待时间;S5.比较所述占用时间或所述等待时间是否在设计范围内,若是则报示资源抢占成功,若否则报示资源抢占不成功。2.如权利要求1所述的一种抢占系统的资源抢占冲突检测方法,其特征在于,所述步骤S1具体包括:S11.创建运行队列;S12.创建等待队列。3.如权利要求2所述的一种抢占系统的资源抢占冲突检测方法,其特征在于,所述步骤S2具体包括:S21.定义资源;S22.定义资源使用对象。4.如权利要求3所述的一种抢占系统的资源抢占冲突检测方法,其特征在于,在所述步骤S22中,所述资源使用对象设置为多个,所述当前资源使用对象为其中一个。5.如权利要求1所述的一种抢占系统的资源抢占冲突检测方法,其特征在于,所述步骤S3具体包括:S31.定义获取资源接口;S32.定义释放资源接口。6.如权利要求1所述的一种抢占系统的资源抢占冲突检测...

【专利技术属性】
技术研发人员:方加强
申请(专利权)人:惠州市德赛西威汽车电子股份有限公司
类型:发明
国别省市:广东,44

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

1