Um Gerente de Energia para Sistemas Profundamente Embarcados

  • Geovani R. Wiedenhoft UFSC
  • Arliones Hoeller Jr. UFSC
  • Antônio A. Fröhlich UFSC

Resumo


Sistemas profundamente embarcados são projetados a atender um determinado conjunto de tarefas, e apresentam limitações com relação as capacidades de processamento e memória. Em muitos casos, esses sistemas são alimentados por baterias, requerendo uma gerência de energia eficiente. Neste artigo, nós apresentamos um gerente de energia dinâmico sem sobrecustos significativos para a aplicação. Esse gerente usa a infra-estrutura de gerência de energia presente no sistema operacional EPOS, e é capaz de economizar energia em diferentes cenários de aplicações.

Referências

Abrach, H., Bhatti, S., Carlson, J., Dai, H., Rose, J., Sheth, A., Shucker, B., Deng, J., and Han, R. (2003). Mantis: System support for multimodal networks of in-situ sensors. In 2nd ACM International Workshop on Wireless Sensor Networks and Applications, pages 50 – 59, San Diego, CA.

Corporation, A. (2004). ATMega16L Datasheet. San Jose, CA, 2466j edition.

Flinn, J. and Satyanarayanan, M. (1999). Energy-aware adaptation for mobile applications. In SOSP ’99: Proceedings of the seventeenth ACM symposium on Operating systems principles, pages 48–63, New York, NY, USA. ACM Press.

Fröhlich, A. A. (2001). Application-Oriented Operating Systems. GMD - Forschungszentrum Informationstechnik, Sankt Augustin.

Han, C.-C., Kumar, R., Shea, R., Kohler, E., and Srivastava, M. (2005). A dynamic operating system for sensor nodes. In MobiSys ’05: Proceedings of the 3rd international conference on Mobile systems, applications, and services, pages 163–176, New York, NY, USA. ACM Press.

Helmbold, D. P., Long, D. D. E., and Sherrod, B. (1996). A dynamic disk spin-down technique for mobile computing. In MobiCom ’96: Proceedings of the 2nd annual international conference on Mobile computing and networking, pages 130–142, New York, NY, USA. ACM Press.

Hill, J., Szewczyk, R., Woo, A., Hollar, S., Culler, D., and Pister, K. (2000). System architecture directions for networked sensors. In Proceedings of the ninth international conference on Architectural support for programming languages and operating systems, pages 93–104, Cambridge, Massachusetts, United States.

Hoeller, A. S. J., Wanner, L. F., and Fröhlich, A. A. (2006). A Hierarchical Approach For Power Management on Mobile Embedded Systems. In 5th IFIP Working Conference on Distributed and Parallel Embedded Systems, pages 265–274, Braga, Portugal.

Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C. V., Loingtier, J.-M., and Irwin, J. (1997). Aspect-Oriented Programming. In Proceedings of the European Conference on Object-oriented Programming’97, volume 1241 of Lecture Notes in Computer Science, pages 220–242, Jyväskylä, Finland. Springer.

Kravets, R. and Krishnan, P. (1998). Power management techniques for mobile communication. In MobiCom ’98: Proceedings of the 4th annual ACM/IEEE international conference on Mobile computing and networking, pages 157–168, New York, NY, USA. ACM Press.

Lohmann, D., Schröder-Preikschat, W., and Spinczyk, O. (2005). Functional and non-functional properties in a family of embedded operating systems. In Proceedings of the Tenth IEEE International Workshop on Object-oriented Real-time Dependable Systems, Sedona, USA. IEEEPress.

Marcondes, H., Junior, A. S. H., Wanner, L. F., and Fröhlich, A. A. (2006). Operating Systems Portability: 8 bits and beyond. In 11th IEEE International Conference on Emerging Technologies and Factory Automation, pages 124–130, Prague, Czech Republic.

Polpeta, F. V. and Fröhlich, A. A. (2004). Hardware Mediators: a Portability Artifact for Component-Based Systems. In International Conference on Embedded and Ubiquitous Computing, volume 3207 of Lecture Notes in Computer Science, pages 271–280, Aizu, Japan. Springer.

Pouwelse, J., Langendoen, K., and Sips, H. (2001). Dynamic voltage scaling on a low-power microprocessor. In MobiCom ’01: Proceedings of the 7th annual international conference on Mobile computing and networking, pages 251–259, New York, NY, USA. ACM Press.

Weiser, M., Welch, B., Demers, A. J., and Shenker, S. (1994). Scheduling for reduced CPU energy. In OSDI, pages 13–23.
Publicado
30/06/2007
WIEDENHOFT, Geovani R.; HOELLER JR., Arliones; FRÖHLICH, Antônio A.. Um Gerente de Energia para Sistemas Profundamente Embarcados. In: WORKSHOP DE SISTEMAS OPERACIONAIS (WSO), 4. , 2007, Rio de Janeiro/RJ. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2007 . p. 796-804.