TY - GEN
T1 - Minimizing the overhead of dynamic scheduling strategies in avionics systems
AU - Zolfaghari, Bekouz
PY - 2002
Y1 - 2002
N2 - There are two main types of process scheduling strategies which can be used in aircraft/spacecraft avionics systems. In static strategies, priorities are statically assigned to processes prior to run time. These strategies have two main disadvantages. First,they are not applicable to systems in which there is not enough information available about run time requirements of processes in advance. Second, they limit CPU utilization. In fact, these strategies waste some CPU cycles because they have to provide for the critical instant of each process. In dynamic strategies, priorities are dynamically assigned to processes based on laxities or other run time parameters. These strategies theoretically do not restrict CPU utilization but they produce some run time overhead which is mainly related to the time required to sort processes in the ready queue each time a process is preempted. This paper proposes and evaluates a novel approach to minimizing the time consumed by the sorting algorithm. This approach is based on the mathematical properties of laxities (or other dynamic priority variables). It can be shown that the approach mentioned above can reduce the time complexity of the sorting algorithm, in terms of the number of processes (n), from O(nlogn) to O(n). This can considerably improve the performance of the aircraft/spacecraft avionics system.
AB - There are two main types of process scheduling strategies which can be used in aircraft/spacecraft avionics systems. In static strategies, priorities are statically assigned to processes prior to run time. These strategies have two main disadvantages. First,they are not applicable to systems in which there is not enough information available about run time requirements of processes in advance. Second, they limit CPU utilization. In fact, these strategies waste some CPU cycles because they have to provide for the critical instant of each process. In dynamic strategies, priorities are dynamically assigned to processes based on laxities or other run time parameters. These strategies theoretically do not restrict CPU utilization but they produce some run time overhead which is mainly related to the time required to sort processes in the ready queue each time a process is preempted. This paper proposes and evaluates a novel approach to minimizing the time consumed by the sorting algorithm. This approach is based on the mathematical properties of laxities (or other dynamic priority variables). It can be shown that the approach mentioned above can reduce the time complexity of the sorting algorithm, in terms of the number of processes (n), from O(nlogn) to O(n). This can considerably improve the performance of the aircraft/spacecraft avionics system.
UR - http://www.scopus.com/inward/record.url?scp=84879363890&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84879363890&partnerID=8YFLogxK
U2 - 10.1109/AERO.2002.1035381
DO - 10.1109/AERO.2002.1035381
M3 - Conference contribution
AN - SCOPUS:84879363890
SN - 078037231X
SN - 9780780372313
T3 - IEEE Aerospace Conference Proceedings
SP - 2159
EP - 2164
BT - 2002 IEEE Aerospace Conference, Proceedings
T2 - 2002 IEEE Aerospace Conference
Y2 - 9 March 2002 through 16 March 2002
ER -