{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:58:03Z","timestamp":1750309083128,"version":"3.41.0"},"reference-count":42,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2005,2,1]],"date-time":"2005-02-01T00:00:00Z","timestamp":1107216000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2005,2]]},"abstract":"<jats:p>\n            As embedded systems get more complex, deployment of embedded operating systems (OSs) as software run-time engines has become common. In particular, this trend is true even for battery-powered embedded systems, where maximizing battery life is a primary concern. In such OS-driven embedded software, the overall energy consumption depends very much on which OS is used and how the OS is used. Therefore, the energy effects of the OS need to be studied in order to design low-energy systems effectively.In this paper, we discuss the motivation for performing OS energy characterization and propose a methodology to perform the characterization systematically. The methodology consists of two parts. The first part is\n            <jats:italic>analysis<\/jats:italic>\n            , which is concerned with identifying a set of components that can be used to characterize the OS energy consumption, called\n            <jats:italic>energy characteristics<\/jats:italic>\n            . The second part is\n            <jats:italic>macromodeling<\/jats:italic>\n            , which is concerned with obtaining quantitative macromodels for the energy characteristics. It involves the process of experiment design, data collection, and macromodel fitting. The OS energy macromodels can be used conveniently as OS energy estimators in high-level or architectural optimization of embedded systems for low-energy consumption.As far as we know, this work is the first attempt to systematically tackle energy macromodeling of an embedded OS. To demonstrate our approach, we present experimental results for two well-known embedded OSs, namely, \u03bcC\/OS and embedded Linux OS.\n          <\/jats:p>","DOI":"10.1145\/1053271.1053281","type":"journal-article","created":{"date-parts":[[2005,8,2]],"date-time":"2005-08-02T08:38:10Z","timestamp":1122971890000},"page":"231-254","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":32,"title":["Energy macromodeling of embedded operating systems"],"prefix":"10.1145","volume":"4","author":[{"given":"T. K.","family":"Tan","sequence":"first","affiliation":[{"name":"Princeton University, NJ"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"A.","family":"Raghunathan","sequence":"additional","affiliation":[{"name":"NEC Labs America, Princeton, NJ"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"N. K.","family":"Jha","sequence":"additional","affiliation":[{"name":"Princeton University, NJ"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2005,2]]},"reference":[{"volume-title":"Proceedings of Workshop Compilers & Operating Systems for Low Power.","author":"Acquaviva A.","key":"e_1_2_1_1_1"},{"key":"e_1_2_1_2_1","unstructured":"ARM Linux. ARM Linux (http:\/\/www.arm.linux.org.uk\/).  ARM Linux. ARM Linux (http:\/\/www.arm.linux.org.uk\/)."},{"volume-title":"Proceedings of International Conference on Compilers, Architecture, & Synthesis for Embedded Systems. 203--210","author":"Baynes K.","key":"e_1_2_1_3_1"},{"volume-title":"Proceedings of ACM SIGOPS European Workshop. 10","year":"2000","author":"Bellosa F.","key":"e_1_2_1_4_1"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/265924.265930"},{"volume-title":"Proceedings of ACM MSWWiM 2000: Modeling, Analysis and Simulation of Wireless and Mobile Systems. 10","author":"Cignetti T. L.","key":"e_1_2_1_6_1"},{"key":"e_1_2_1_7_1","unstructured":"Crowley C. (Ed.) 1997. Operating Systems: A Design-Oriented Approach 1st ed. IRWIN Chicago IL.   Crowley C. (Ed.) 1997. Operating Systems: A Design-Oriented Approach 1st ed. IRWIN Chicago IL."},{"volume-title":"Proceedings of Design Automation Conference. 312--315","author":"Dick R. P.","key":"e_1_2_1_8_1"},{"volume-title":"Proceedings of ACM Symposium on Operating System Principles. 251--266","year":"1995","author":"Engler D. R.","key":"e_1_2_1_9_1"},{"volume-title":"Proceedings of SIGMETRICS. 252--263","author":"Farkas K. I.","key":"e_1_2_1_10_1"},{"volume-title":"Proceedings of ACM Symposium on Operating System Principles. 48--63","year":"1915","author":"Flinn J.","key":"e_1_2_1_11_1"},{"volume-title":"Proceedings of Swedish System-on-Chip Conference.","year":"2002","author":"Haukilahti R.","key":"e_1_2_1_12_1"},{"volume-title":"Proceedings of International Conference on Computer-Aided Design. 653--656","author":"Hong I.","key":"e_1_2_1_13_1"},{"volume-title":"Proceedings of International Symposium on Low Power Electronics & Design. 197--202","author":"Ishihara T.","key":"e_1_2_1_14_1"},{"key":"e_1_2_1_15_1","unstructured":"L4. The L4 micro-kernel family (http:\/\/os.inf.tu-dresden.de\/L4\/).  L4. The L4 micro-kernel family (http:\/\/os.inf.tu-dresden.de\/L4\/)."},{"key":"e_1_2_1_16_1","unstructured":"Labrosse J. J. 1999. MicroC\/OS-II: The Real-Time Kernel. R&D Books Lawrence KS.   Labrosse J. J. 1999. MicroC\/OS-II: The Real-Time Kernel. R&D Books Lawrence KS."},{"key":"e_1_2_1_17_1","unstructured":"Laplante P. A. (Ed.) 1997. Real-Time Systems Design and Analysis: An Engineer's Handbook 2nd ed. IEEE Press Piscataway NJ.   Laplante P. A. (Ed.) 1997. Real-Time Systems Design and Analysis: An Engineer's Handbook 2nd ed. IEEE Press Piscataway NJ."},{"volume-title":"Proceedings of International Symposium on System Synthesis. 55--60","year":"1803","author":"Lee C.","key":"e_1_2_1_18_1"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/92.555992"},{"volume-title":"Proceedings of Workshop Compilers & Operating Systems for Low Power.","author":"Li S. F.","key":"e_1_2_1_20_1"},{"volume-title":"Proceedings of SIGMETRICS. 160--171","author":"Li T.","key":"e_1_2_1_21_1"},{"key":"e_1_2_1_22_1","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1109\/98.683740","article-title":"Software strategies for portable computer energy management","volume":"5","author":"Lorch J. R.","year":"1998","journal-title":"IEEE Personal Commun."},{"volume-title":"Proceedings of International Symposium on Low Power Electronics & Design. 37--42","author":"Lu Y. H.","key":"e_1_2_1_23_1"},{"volume-title":"Proceedings of Design Automation Conference. 444--449","author":"Luo J.","key":"e_1_2_1_24_1"},{"volume-title":"Proceedings of International Symposium on Low Power Electronics & Design. 72--74","author":"Mehta H.","key":"e_1_2_1_25_1"},{"key":"e_1_2_1_26_1","unstructured":"Motorola Inc. 1998. M\u2022CORE Reference Manual. Motorola Inc.  Motorola Inc. 1998. M\u2022CORE Reference Manual. Motorola Inc."},{"key":"e_1_2_1_27_1","unstructured":"Myers R. H. 1989. Classical and Modern Regression with Application 2nd ed. Durbury Press Belmont CA.  Myers R. H. 1989. Classical and Modern Regression with Application 2nd ed. Durbury Press Belmont CA."},{"volume-title":"Proceedings of Design Automation Conference. 176--181","author":"Okuma T.","key":"e_1_2_1_28_1"},{"key":"e_1_2_1_29_1","unstructured":"QNX. QNX: http:\/\/www.qnx.com\/.  QNX. QNX: http:\/\/www.qnx.com\/."},{"volume-title":"Proceedings of Design Automation Conference. 828--833","author":"Quan G.","key":"e_1_2_1_30_1"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/244804.244807"},{"volume-title":"Proceedings of Design Automation Conference. 438--443","author":"Shin D.","key":"e_1_2_1_32_1"},{"volume-title":"Proceedings of Design Automation Conference. 134--139","author":"Shin Y.","key":"e_1_2_1_33_1"},{"volume-title":"Proceedings of COMPCON. 489--498","author":"Su C. L.","key":"e_1_2_1_34_1"},{"volume-title":"Proceedings of International Conference on Computer Design. 515--522","author":"Tan T. K.","key":"e_1_2_1_35_1"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2003.816207"},{"volume-title":"Proceedings of Design & Test Europe Conference. 1045--1051","author":"Tan T. K.","key":"e_1_2_1_37_1"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2002.801094"},{"key":"e_1_2_1_39_1","volume-title":"Operating Systems: Design and Implementation","author":"Tanenbaum A. S.","year":"1997","edition":"2"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01130407"},{"volume-title":"Proceedings of 9th ACM SIGOPS European Workshop. 10","author":"Vahdat A.","key":"e_1_2_1_41_1"},{"volume-title":"Proceedings of International Workshop on Rapid System Prototyping. 146--151","author":"Weiss K.","key":"e_1_2_1_42_1"}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1053271.1053281","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1053271.1053281","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T22:43:28Z","timestamp":1750286608000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1053271.1053281"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,2]]},"references-count":42,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2005,2]]}},"alternative-id":["10.1145\/1053271.1053281"],"URL":"https:\/\/doi.org\/10.1145\/1053271.1053281","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"type":"print","value":"1539-9087"},{"type":"electronic","value":"1558-3465"}],"subject":[],"published":{"date-parts":[[2005,2]]},"assertion":[{"value":"2005-02-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}