Skip to main content

An Efficient Randomized Algorithm for Real-Time Process Scheduling in PicOS Operating System

  • Conference paper
  • First Online:

Abstract

PicOS is an event-driven operating environment designed for use with embedded networked sensors. More specifically, it is designed to support the concurrency in intensive operations required by networked sensors with minimal hardware requirements. Existing process scheduling algorithms of PicOS; a commercial tiny, low-footprint, real-time operating system; have their associated drawbacks. An efficient, alternative algorithm, based on a randomized selection policy, has been proposed, demonstrated, confirmed for efficiency and fairness, on the average, and has been recommended for implementation in PicOS. Simulations were carried out and performance measures such as Average Waiting Time (AWT) and Average Turn-around Time (ATT) were used to assess the efficiency of the proposed randomized version over the existing ones. The results prove that Randomized algorithm is the best and most attractive for implementation in PicOS, since it is most fair and has the least AWT and ATT on average over the other non-preemptive scheduling algorithms implemented in this paper.

* On leave from College of Engineering, Department of Computer and Automatic Control, Tanta University, Egypt.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. E. Akhmetshina, Pawel Gburzynski, Frederick S. Vizeacoumar, “PicOS: A Tiny Operating System for Extremely Small Embedded Platforms”, Proceedings of the International Conference on Embedded Systems and Applications, ESA '03, June 23 - 26, 2003, Las Vegas, Nevada, USA. CSREA Press 2003, ISBN 1-932415-05-X, Pp. 116–122.

    Google Scholar 

  2. P. Gburzynski, Olsonet Communications, “SIDE/SMURPH: a Modeling Environment for Reactive Telecommunication Systems", Version 3.0 manual, 2007.

    Google Scholar 

  3. Wlodek Dobosiewicz and Pawel Gburzynski, “Protocol Design in SMURPH”, Olsonet Communications, 2007.

    Google Scholar 

  4. Rippert Christophe, Deville Damien and Grimaud Gilles, “Alternative schemes for low-footprint operating systems building”, HAL – CCSD, Institut National de Recherche en Informatique et en Automatique (INRIA), 2007.

    Google Scholar 

  5. Rippert Christophe, Courbot Alexandre, and Grimaud Gilles, “A Low-Footprint Class Loading Mechanism for Embedded Java Virtual Machines”, HAL – CCSD, Institut National de Recherche en Informatique et en Automatique (INRIA), 2006.

    Google Scholar 

  6. Deville Damien, Rippert Christophe and Grimaud Gilles, “Trusted Collaborative Real Time Scheduling in a Smart Card Exokernel”, HAL – CCSD, Institut National de Recherche en Informatique et en Automatique (INRIA), 2007.

    Google Scholar 

  7. Marie-Agnits Pkraldi, Jean-Dominique Decotignie, “A Design Framework for Real-Time Reactive Applications”, IEEE, 1995.

    Google Scholar 

  8. Hui-Ming Su, Jing Chen, “Framework-Based Development of Embedded Real-Time Systems”, RTCSA 2003: 244–253

    Google Scholar 

  9. D. Shah, P. Giaccone, B. Prabhakar, "An efficient randomized algorithm for input-queued switch scheduling", IEEE Micro, 22(1):19–25, January-February 2002.

    Article  Google Scholar 

  10. Cesare Alippi, “Randomized Algorithms: A System-Level, Poly-Time Analysis of Robust Computation”, IEEE Transactions on Computers, Volume 51, Issue 7, Pages: 740 – 749, 2002.

    Article  Google Scholar 

  11. Leen Stougie and Arjen P. A. Vestjens, “Randomized algorithms for on-line scheduling problems: how low can't you go?” Operations Research Letters, Volume 30, Issue 2, April 2002, Pages 89–96.

    Article  MATH  MathSciNet  Google Scholar 

  12. Amin, A.; Ammar, R.; Sanguthevar Rajasekaran, "A randomized algorithm to schedule real-time task graphs to satisfy a multi-criteria objective function", Proceedings of the Fourth IEEE International Symposium on Signal Processing and Information Technology, vol., no., pp. 381–386, 18–21 Dec. 2004.

    Google Scholar 

  13. Yiwei Jiang, Yong He, “Preemptive online algorithms for scheduling with machine cost”, Acta Informatica 41, 315–340 (2005).

    Article  MATH  MathSciNet  Google Scholar 

  14. M.H. Alsuwaiyel, “Algorithms Design Techniques and Analysis”, Lecture Notes Series on Computing, Vol. 7, Pp. 371–392, 1999.

    Google Scholar 

  15. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System Concepts”, John Wiley & Sons, Inc., 3rd Edition, Pp. 158–164, 2005.

    Google Scholar 

Download references

Acknowledgment

We would like to thank King Fahd University of Petroleum and Minerals for providing the computing facilities. Special thanks to anonymous reviewers for their insightful comments and feedback

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tarek Helmy* .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer Science+Business Media B.V.

About this paper

Cite this paper

Helmy*, T., Fatai, A., Sallam, ES. (2010). An Efficient Randomized Algorithm for Real-Time Process Scheduling in PicOS Operating System. In: Elleithy, K. (eds) Advanced Techniques in Computing Sciences and Software Engineering. Springer, Dordrecht. https://doi.org/10.1007/978-90-481-3660-5_20

Download citation

  • DOI: https://doi.org/10.1007/978-90-481-3660-5_20

  • Published:

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-90-481-3659-9

  • Online ISBN: 978-90-481-3660-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics