Real-time systems are widely used and actively implemented in advanced developments across many industries, from medicine to aerospace. Research and modelling of real-time systems are crucial tasks at the design stage, as they help in the determination of whether the system being modelled meets the specified timing characteristics and, accordingly, assess the system's ability to satisfy timing requirements. After all, the success of a real-time system depends not only on their logical correctness but also on the time it takes for the system to generate a result. Considering the various types of tasks, such as synchronous and asynchronous, parallel and sequential, determining their timing characteristics at the design stage is quite a complex problem. It is also essential to consider the sequence of tasks and their arrival times since there are cases where one task depends on the result of another task, and thus, the arrival time of a new task to the scheduler's queue depends on the completion time of the previous task. Previous studies have investigated methods for evaluating the timing characteristics of tasks in real-time systems by analyzing data obtained from modeling the distribution of processor time among tasks according to selected scheduler algorithms using Petri net models in both single-processor and multi-processor systems. These methods ensured the acquisition of task timing characteristics when choosing a specific type of processor and scheduler, which is necessary for the initial technical design of a real-time system. However, the methods have not considered the dynamic nature of task yielding, which is an essential component of modern real-time systems. This paper proposes a method for determining the timing characteristics of real-time systems at the design stage. The proposed method helps to identify the arrival time of tasks, taking into account various types of tasks and their dependencies. The identified timing characteristics can subsequently be used for modelling the system's operation and determining the optimal task scheduling algorithm.
Read full abstract