Skip to main content Accessibility help
×
Hostname: page-component-77c89778f8-7drxs Total loading time: 0 Render date: 2024-07-22T11:20:24.246Z Has data issue: false hasContentIssue false

8 - Mobile operating systems

from Part II - Energy management and conservation

Published online by Cambridge University Press:  05 August 2014

Sasu Tarkoma
Affiliation:
University of Helsinki
Matti Siekkinen
Affiliation:
Aalto University, Finland
Eemil Lagerspetz
Affiliation:
University of Helsinki
Yu Xiao
Affiliation:
Aalto University, Finland
Get access

Summary

Mobile operating systems are a relatively new development in the computing world. Mostly they are based on some existing older OS, typically written for stationary computers and laptops. For example, Android is based on the Linux kernel, iOS on the Mac OS X kernel, and Windows Phone on the Windows NT kernel. The mobile OS borrows many features from the desktop world; however, it needs to meet the demands of the mobile environment for communication needs, positioning of the device, power challenges caused by mobile operation with rechargeable batteries, and smaller size for the convenience and comfort of users. The OS is responsible for overseeing and managing the hardware and software components on the smartphone and it is responsible for the system-level power management.

In this chapter, we examine four current state-of-the-art smartphone OSs – iOS, Windows Phone, Firefox OS, and Android – as well as a number of energy-conserving research prototypes. We focus on the current generation of mobile OSs given our focus on smartphones. Classical examples of earlier feature phone OSs include the Symbian OS and Windows Mobile [1]. After examining the four smartphone OSs, we compare their features and properties.

Overview

Power management is an integral part of an OS that operates on multiple levels from drivers to applications. As the functionalities and features of mobile devices are constantly growing so is the demand for power.

Type
Chapter
Information
Smartphone Energy Consumption
Modeling and Optimization
, pp. 137 - 161
Publisher: Cambridge University Press
Print publication year: 2014

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

[1] S., Tarkoma and E., Lagerspetz, “Arching over the mobile computing chasm: Platforms and runtimes,” Computer, vol. 44, no. 4, pp. 22–28, Apr. 2011. [Online]. Available: http://dx. doi.org/10.1109/MC.2010.272Google Scholar
[2] Hewlett-Packard, Intel, Microsoft, Phoenix, and Toshiba, “The ACPI specification: revision 5.0,” 2011. [Online]. Available: www.acpi.info/spec.htm
[3] R., Berjon, S., Faulkner, T., Leithead, E. D., Navara, E., O'Connor, S., Pfeiffer, and I., Hickson, “HTML5: A vocabulary and associated APIs, for HTML and XHTML,” W3C, Tech. Rep., Aug. 2013, Candidate recommendation. [Online]. Available: www.w3.org/TR/html5/Google Scholar
[4] O., Halvorsen and D., Clarke, Power Management. Apress, 2011. [Online]. Available: http://dx.doi.org/10.1007/978-1-4302-3537-8.10Google Scholar
[5] Windows Phone 8Security Overview, Microsoft, Oct. 2012 [Online]. Available: http://blogs.msdn.com/cfs-filesystemfile.ashx/_key/corr_00_00_01_55_06/8272.20_2C00_206_01_F00_WP-8_5F00_SecurityOverview_5F00_102912. 5F00.CR.pdf.
[6] Windows Phone Dev Center: DisplayRequest Class, Microsoft, Oct. 2013 [Online]. Available: http://msdn.microsoft.com/en-us/library/windowsphone/develop/windows.system.display.displayrequest.aspx
[7] Microsoft, Overview of the Power Management Framework, Nov. 2013 [Online]. Available: http://msdn.microsoft.com/en-us/library/windows/hardware/hh406637(v=vs.85).aspx
[8] A., Kostiainen and M., Lamouri, W3C Battery Status API, Apr. 2013, W3C Editor's Draft April 19, 2013.Google Scholar
[9] A., Pathak, A., Jindal, Y. C., Hu, and S., Midkiff, “What is keeping my phone awake? Characterizing and detecting no-sleep energy bugs in smartphone apps,” Mobisys, 2012.Google Scholar
[10] P., Vekris, R., Jhala, S., Lerner, and Y., Agarwal, “Towards verifying Android apps for the absence of no-sleep energy bugs,” in Proc. 2012 USENIX Conf. on Power-Aware Computing and Systems, ser. HotPower'12. Berkeley, CA, USA: USENIX Association, 2012. [Online]. Available: http://dl.acm.org/citation.cfm?id=2387869.2387872Google Scholar
[11] Power Profiles for Android, Android Open Source Project, Nov. 2013 [Online]. Available: https://source.android.com/devices/tech/power.html
[12] G. A., Paleologo, L., Benini, A., Bogliolo, and G. De Micheli, “Policy optimization for dynamic power management,” in Proc. 35th Annu. Design Automation Conf. New York, NY, USA: ACM, 1998, pp. 182–187. [Online]. Available: http://doi.acm.org/10.1145/277044.277094Google Scholar
[13] N., Vallina-Rodriguez and J., Crowcroft, “Energy management techniques in modern mobile handsets,” IEEE Communications Surveys Tutorials, vol. 15, no. 1, pp. 179–198, 2013.Google Scholar
[14] J., Flinn and M., Satyanarayanan, “Energy-aware adaptation for mobile applications,” SIGOPS Oper. Syst. Rev., vol. 33, no. 5, pp. 48–63, Dec. 1999. [Online]. Available: http: //doi.acm.org/10.1145/319344.319155Google Scholar
[15] J., Flinn and M., Satyanarayanan, “Powerscope: A tool for profiling the energy usage of mobile applications,” in Proc. 2nd IEEE Workshop on Mobile Computer Systems and Applications. Washington, DC, USA: IEEE Computer Society, 1999. [Online]. Available: http://dl.acm.org/citation.cfm?id=520551.837522Google Scholar
[16] H., Zeng, C. S., Ellis, A. R., Lebeck, and A., Vahdat, “Ecosystem: managing energy as a first class operating system resource,” SIGOPS Oper. Syst. Rev., vol. 36, no. 5, pp. 123–132, Oct. 2002. [Online]. Available: http://doi.acm.org/10.1145/635508.605411Google Scholar
[17] A., Roy, S. M., Rumble, R., Stutsman, P., Levis, D., Mazieres, and N., Zeldovich, “Energy management in mobile devices with the Cinder operating system,” in Proc. 6th Conf. on Computer Systems. New York, NY, USA: ACM, 2011, pp. 139–152. [Online]. Available: http://doi.acm.org/10.1145/1966445.1966459Google Scholar
[18] A. J., Issott, Common Design Patterns for Symbian OS: The Foundations ofSmartphone Software. Wiley Publishing, 2008.Google Scholar
[19] J., Sales, Symbian OS Internals: Real-time Kernel Programming. Wiley Publishing, December 2005.Google Scholar
[20] G., Creus and M., Kuulusa, “Optimizing mobile software with built-in power profiling,” in Mobile Phone Programming, F. H., Fitzek and F., Reichert, Eds. SpringerNetherlands, 2007, pp. 44 SM62. [Online]. Available: http://dx.doi.org/10.1007/978-l-4020-5969-8.25Google Scholar

Save book to Kindle

To save this book to your Kindle, first ensure coreplatform@cambridge.org is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

Find out more about the Kindle Personal Document Service.

Available formats
×

Save book to Dropbox

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

Available formats
×

Save book to Google Drive

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

Available formats
×