Preemptive multi-tasking is a commonly used architecture for designing and implementing embedded real-time software. However, preemptive multi-tasking comes with its own costs. These costs include overheads due to preemptions and context-switches that result in waste of CPU bandwidth. Also, each task incurs a memory cost largely due to the need to maintain a separate stack for each task. These costs increase with the number of tasks and can be significant in complex real-time software.
In this paper, we propose results from our ongoing research in which we are developing a design method with scalable multi-tasking implementations for complex realtime software. Our design method is based on an extension of fixed priority preemptive scheduling using preemption thresholds that was proposed in [Y. Wang and M. Saksena. Fixed priority scheduling with
preemption threshold. In Proceedings, IEEE International Conference on Real-Time Computing Systems and Applications, December 1999]
Using this new scheduling model we show how we can design multi-tasking implementations that are far more scalable than using pure preemptive multi-tasking implementations.
Key word
1. Scalable Multitasking
2. Cost of preemptive
3. Cost of context switching
4. Fixed priority preemptive scheduling
.
In this paper, we propose results from our ongoing research in which we are developing a design method with scalable multi-tasking implementations for complex realtime software. Our design method is based on an extension of fixed priority preemptive scheduling using preemption thresholds that was proposed in [Y. Wang and M. Saksena. Fixed priority scheduling with
preemption threshold. In Proceedings, IEEE International Conference on Real-Time Computing Systems and Applications, December 1999]
Using this new scheduling model we show how we can design multi-tasking implementations that are far more scalable than using pure preemptive multi-tasking implementations.
- Penerapan Preemption Threshold pada penjadwalan proses-proses Multitasking
- Preemption Threshold adalah model penjadwalan yang mengkombinasikan pendekatan preemptive dengan non preemptive
Key word
1. Scalable Multitasking
2. Cost of preemptive
3. Cost of context switching
4. Fixed priority preemptive scheduling
.