Event-Driven Multithreading Execution Platform for Real-Time On-Board Software Systems
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 1
Zain A. H. Hammadeh, Tobias Franz, Olaf Maibaum, Andreas Gerndt, - - PowerPoint PPT Presentation
DLR.de Chart 1 > Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 Event-Driven Multithreading Execution Platform for Real-Time On-Board Software Systems Zain A. H. Hammadeh, Tobias Franz, Olaf Maibaum, Andreas
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 1
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 2
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 3
Sensor A Sensor B Sensor C
F(B) E= F(A,B,C) F(D,E) f(A) Sensor D
1 5 0, final 1 1 1
f(B) f(D,E)
1 1
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 4
MsgA MsgB MsgC MsgD MsgA MsgB MsgC MsgD
F(C) F(B) F(A) F(D,E) E=F(A,B,C) F(C) F(B) F(A)
F(D,E) E=F(A,B,C)
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 5
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 6
Sensor A Sensor B Sensor C
F(B) E= F(A,B,C) F(D,E) f(A) Sensor D
1 5 0, final 1 1 1
f(B) f(D,E)
1 1
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 7
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 8
Sensor A Sensor B Sensor C
F(B) E= F(A,B,C) F(D,E) f(A) Sensor D
1 5 0, final 1 1 1
f(B) f(D,E)
1 1
push() notifyInput() activate() perform()
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 9
push notifyInput activate isActivated* perform
perform synchronizeStart reset synchronizeStart execute synchronizeEnd synchronizeEnd reset reset
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 10
in1 in2 in0 and
in1,final in2,final in0,final
in1 in2,final in0
in1,final in0
time
Relative-time
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 11
in0
in1
in2
𝜐0
𝜐0
𝜐0
in0
in1
in2
𝜐0
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 12
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 13
SchedulerExecutionModel
Mutex Signaler
ClockExecutionModel
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 14
Dormant Running Waiting create() wait(&cond_var) signal() join()
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 15
Task0 Task1 Taskn1 Scheduling policy ex1 exm1 Queue Global scheduling
Task0 Task1 Taskn2 Scheduling policy ex1 exm2 Queue
Task0 Task1 Taskn3 Scheduling policy ex1 exm3 Queue
Task0 Task1 Taskn4 Scheduling policy ex1 exm4 Queue
Partitioned scheduling Global scheduling
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 16
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 17
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 18
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 19
> Tasking Framework > Zain A. H. Hammadeh > OSPERT2019 > 09.07.2019 DLR.de • Chart 20