Presentation is loading. Please wait.

Presentation is loading. Please wait.

Operating Systems for Wireless Mobile Devices Dr. Tal Lavian UC Berkeley Engineering, CET Week.

Similar presentations


Presentation on theme: "Operating Systems for Wireless Mobile Devices Dr. Tal Lavian UC Berkeley Engineering, CET Week."— Presentation transcript:

1 Operating Systems for Wireless Mobile Devices Dr. Tal Lavian http://cs.berkeley.edu/~tlavian tlavian@cs.berkeley.edu UC Berkeley Engineering, CET Week #5 Why the OS matter?

2 Focus of the class today! 2 Operating System Semiconductor and Electronics Display (Touchscreen) Qwerty keyboard Materials science

3 Why is Mobile OS Different? (from a desktop operating system) 3 Constraint and Restrictions on Physical size* Scarce availability of battery power Limited computing and communication capabilities *Screen size Processing power Memory

4 What does Mobile OS do? 4 Provides management of operations and control Coordinates the use of hardware for application programs Shares the resources of a device Provides management of operations and control Coordinates the use of hardware for application programs Shares the resources of a device http://cmer.cis.uoguelph.ca

5 Mobile OS Features 5 MultitaskingScheduling Memory Allocation File System Interface Keypad Interface I/O Interface Protection and Security Multimedia Features http://cmer.cis.uoguelph.ca

6 Mobile OS for Smartphones – Market share 6 (Source: Market Research 2011)

7 Market share – most recent data 7 (Credit: comScore) http://www.zdnet.com/smartphone-operating-systems-the-rise-of-android-the-fall-of-windows- 7000011004/

8 Market share – most recent data 8 (source: Wikipedia Feb 2013 )

9 Mobile OS – Who is Number 3? 9 http://www.zdnet.com/smartphone-operating-systems-the-rise-of-android-the-fall-of-windows-7000011004/ The new and coming contenders for third place in 2013 will be Firefox OS, Sailfish OS, Tizen, and Ubuntu. Firefox OSSailfish OSTizenUbuntu

10 Android Mobile OS 10 http://cmer.cis.uoguelph.ca Distributed under Apache License Created by Android Inc., as part of Google in 2005 Development is Open Source; source code is publicly available Programmers are welcome to contribute via Software Development Kit (SDK) Linux Kernel Java-based application framework

11 Android Mobile OS - Architecture 11 http://code.google.com/android/what-is-android.html

12 Android Mobile OS – Architecture (Contd.) 12 For core system services such as security, memory management, and process management. Linux kernel Set of core libraries which supports Java functionality The Android Virtual Machine known as Dalvik VM Relies on the Linux kernel for underlying functionality such as threading,… Runtime

13 Android Mobile OS – Architecture (Contd.) 13 Includes a set of C/C++ libraries. These libraries are exposed to developers through the Android application framework. They include media libraries, system C libraries, surface manager, 3D libraries, SQLite and etc. Libraries An access layer to the framework APIs used by the core applications. It allows components to be used by the developers. Application Framework Source: http://code.google.com/android/what-is-android.htmlhttp://code.google.com/android/what-is-android.html

14 iPhone OS 14 BSDFile Systems I/O systems Networking components Based on Mach kernel and Drawin Core as Mac OS X http://developer.apple.com/documentation/Darwin/Conceptual/KernelProgramming/Architecture/Architecture.html

15 Mac OS X Architecture 15 Multitasking Pre-emptive, i.e. act of taking the control of operating system from one task and giving it to another task. Real-time Strong memory protection Each application has 4GB space http://developer.apple.com/documentation/Darwin/Conceptual/KernelProgramming/Architecture/Architecture.html

16 Windows Mobile OS 16 Todays screen shows the current date, owner info and upcoming appointments Task bar shows current time and volume Office Mobile – a suite of office applications (mobile version) Outlook Mobile Internet Explorer Mobile Windows media player

17 Types of Windows Mobile OS 17 Windows Mobile Classic Devices (Pocket PC) Windows Mobile Smartphones Windows Mobile 2003 Windows Mobile 2003 SE Windows Mobile 5 Windows Mobile 6 Windows Mobile 6.5.1 Windows Mobile 6.5.3 Windows Mobile 6.5.5 Windows Phone 7 Windows Mobile 6.5 is based on Windows CE 5.2 kernel Even screen hardware is different for different OS Mobile professional runs with touchscreen Mobile Standard runs with regular screens Mobile Classic runs with Windows Mobile Classic devices (Pocket PCs) http://www.authorstream.com/Presentation/aSGuest89856-889448-mobile-operating-system/

18 BlackBerry Z10 18 Proprietary mobile OS based on QNX

19 BlackBerry Z10 and Q10 19 http://ca.blackberry.com/smartphones/blackberry- z10.html?LID=ca:bb:devices:blackberryz10:getdetails&LPOS=ca:bb:devices

20 BlackBerry OS 20 Multi-tasking Specialized input devices including touchscreen Wireless activation and synchronization Enterprise email and contact with enterprise servers http://www.qnx.com/products/neutrino-rtos/neutrino-rtos.html

21 Microsofts Approach to Smartphone Patent 21 Microsoft has approached smartphone patents from a different angle than many others Things to keep in mind: Microsoft has many software patents that courts could potentially deem read upon by the Android OS Suing for patent infringement is A) costly B) no way to make friends

22 Microsofts Approach (Contd.) 22 Microsoft has chosen to pursue de facto licensing arrangements in lieu of litigation Instead of suing manufacturers of Android devices for software infringement, has agreed to not sue OEM so long as they pay royalties to Microsoft Such deals exemplify yet another means companies have for making money from their IP

23 Microsofts Approach (Contd.) 23

24 Microsofts Approach (Contd.) 24 Microsoft has litigated: Motorola Software patents for email Barnes & Noble Android OS on Nook ebook reader Foxconn Android OS Inventec Android OS Microsoft hasnt litigated nearly as much as some other companies. Why might that be? Microsoft hasnt litigated nearly as much as some other companies. Why might that be?

25 Homework for next week 25 By Friday Midnight: Two blog posts on Operating Systems for Wireless Mobile devices (3-unit students – additional two YouTube clips) By Sunday Midnight: Two comments on this week blog posts, AND two comments on the YouTube video clips. (3-units students, additional four comments on YouTube video clips)


Download ppt "Operating Systems for Wireless Mobile Devices Dr. Tal Lavian UC Berkeley Engineering, CET Week."

Similar presentations


Ads by Google