SlideShare una empresa de Scribd logo
1 de 34
Mobile Operating Systems

              BY:-
                       Aashish Uppal
                        CSE-1/7th Sem
                     (63/01115007209)
                                  1
Outline
 Introduction
 Mobile Operating System Structure
 Mobile Operating System Platforms
   Java ME Platform
   Symbian OS
   Windows Mobile OS
   iPhone OS
   Google Android Platform




                                      2
OS Features
 Features
    Multitasking
    Scheduling
    Memory Allocation
    File System Interface
    I/O Interface
    Protection and Security
    Multimedia features




                               3
Mobile Requirements
 Limited resources
CPU: 220 –370 MHz (ARM 9/ARM 11), 64-128 MB Ram
 No hard disc
Therefore no virtual (= “unlimited”) memory
 Power management
Battery life, data safety in case of power loss is an issue
 Compact
Not much room for UI and the application itself
Reuse of common components important
 Reliability
Phone functionality always highest priority
“Always on”.


                                                              4
Introduction
 Design and capabilities of a Mobile OS (Operating
 System) is very different than a general purpose OS
 running on desktop machines:
   mobile devices have constraints and restrictions on their
    physical characteristic such as screen size, memory,
    processing power and etc.
   Scarce availability of battery power
   Limited amount of computing and communication
    capabilities



                                                            5
Introduction (Cont.)
 Thus, they need different types of operating systems
  depending on the capabilities they support. e.g. a PDA OS
  is different from a Smartphone OS.
 Operating System is a piece of software responsible for
  management of operations, control, coordinate the use of
  the hardware among the various application programs,
  and sharing the resources of a device.




                                                          6
Operating System Structure
 A mobile OS is a software platform on top of which
 other programs called application programs, can run
 on mobile devices such as PDA, cellular phones,
 smartphone and etc.

                              Applications


                              OS Libraries


                  Device Operating System Base, Kernel

             Low-Level Hardware, Manufacturer Device Drivers
                                                               7
Mobile Operating System Platforms

 There are many mobile operating systems. The
  followings demonstrate the most important ones:
 Java ME Platform
 Symbian OS
 Linux OS
 Windows Mobile OS
 iPhone OS
 Google Android Platform




                                                8
Java ME Platform
 J2ME platform is a set of technologies, specifications and
 libraries developed for small devices like mobile phones,
 pagers, and personal organizers.

 Java ME was designed by Sun Microsystems. It is licensed
 under GNU General Public License




                                                          9
Java ME Architecture
 Java ME platforms are composed of the following
 elements:
                           Application
                                          Vendor
                          Optional        specific
               Profile
                          Packages        classes -
                                           OEM

                          Configuration


                    Native Operating System


                         Device/ Hardware




                                                      10
Java ME Main Components
   Configuration: it defines a minimum platform
   including the java language, virtual machine features and
   minimum class libraries for a grouping of devices. E.g.
   CLDC

   Profile: it supports higher-level services common to a
   more specific class of devices. A profile builds on a
   configuration but adds more specific APIs to make a
   complete environment for building applications. E.g.
   MIDP



                                                        11
Java ME
 Optional Package: it provides specialized service or
 functionality that may not be associated with a specific
 configuration or profile. The following table lists some
 of the available packages:


         Packages             Description
         JSR 75 - PIM         PDA Package
         JSR 82 - BTAPI       Java APIs for Bluetooth

         JSR 120 - WMA        Wireless Messaging API

         JSR 172              J2ME Web Service

         JSR 179              Location API for J2ME         12
Java ME Platforms
 It includes two kinds of platforms:
   High-end platform for high-end consumer devices. E.g. TV
    set-top boxes, Internet TVs, auto-mobile navigation systems
   Low-end platform for low-end consumer devices. E.g. cell
    phones, and pagers


      Platforms                                 Device Characteristics

   “High-End” consumer   • a large range of user interface capabilities
   devices               • total memory budgets starting from about two to four megabytes
                         • persistent, high-bandwidth network connections, often using TCP/IP



   “Low-end” consumer    •simple user interfaces
   devices               •minimum memory budgets starting from about 128–256 kilobytes
                         •low bandwidth, intermittent network connections that is often not based on
                         the TCP/IP protocol suite.
                         • most of these devices are battery-operated

                                                                                                       13
Java ME Platforms (Cont.)
 The following figures demonstrate the elements of
 these two types of platforms:

                                           Personal Profile

                MIDP                      Foundation Profile

                CLDC                             CDC

                 KVM                             JVM



    Fig.1- Low-end consumer device   Fig.2- High-end consumer device
          platform architecture            platform architecture


                                                                       14
Java ME CLDC
 We focus on “Low-end” consumer devices:

   CLDC configuration address the following areas:
       Java language and virtual machine features
       Core Java libraries
       CLDC Specific Libraries (Input/output & Networking)
       Security: CLDC addresses the following topics to security
           At the low-level the virtual machine security is achieved by requiring
            downloaded Java classes to pass a class file verification step.
           Classes in protected system packages cannot be overridden by
            applications.




                                                                                     15
Java ME CLDC (Cont.)
 The entire CLDC implementation (static size of the K
  virtual machine + class libraries) should fit in less than
  128 kilobytes.
 It guarantee portability and interoperability of profile-
  level code between the various kinds of mobile
  (CLDC) devices




                                                               16
Symbian OS
 Symbian OS is 32 bit.

 It is a multitasking operating system and very less
  dependence on peripherals.

 Kernel runs in the privileged mode and exports its
 service to user applications via user libraries.




                                                        17
Symbian OS Structure
 User libraries include networking, communication, I/O
 interfaces and etc.

 Access to these services and resources is coordinated
 through a client-server framework.

 Clients use the service APIs exposed by the server to
 communicate with the server.

 The client-server communication is conducted by the
 kernel.



                                                          18
Symbian OS Structure (Cont.)
 The following demonstrates the Symbian OS
 architecture[5]:

                       Symbian OS
                         Libraries
                                            KVM
                    Application Engines


                                  Servers


                         Symbian OS Base- Kernel

                                Hardware

                                                   19
Symbian OS Features
 Real-time: it has a real-time, multithreaded kernel.
 Data Caging : it allows applications to have their
  own private data partition. This feature allows for
  applications to guarantee a secure data store. It can
  be used for e-commerce applications, location
  aware applications and etc.
 Multimedia: it supports audio, video recording,
  playback and streaming, and Image conversion.



                                                          20
Symbian OS Features (Cont.)
 Platform Security : Symbian provides a security
 mechanism against malware. It allows sensitive
 operations can be accessed by applications which have
 been certified by a signing authority. In addition, it
 supports full encryption and certificate management,
 secure protocols ( HTTPS, TLS and SSL) and WIM
 framework.




                                                          21
Symbian OS Features (Cont.)
 Internationalization support: it supports Unicode
  standard.
 Fully object-oriented and component- based
 Optimized memory management
 Client- server architecture [6]: described in previous
  slides, it provides simple and high-efficient inter-
  process communication. This feature also eases
  porting of code written for other platforms to Symbian
  OS.



                                                           22
Symbian OS Features (Cont.)
 A Hardware Abstraction Layer (HAL): This layer
 provides a consistent interface to hardware and
 supports device-independency

 Kernel offers hard real-time guarantees to kernel and
 user mode threads.




                                                          23
Windows Mobile OS
 Windows Mobile is a compact operating system
  designed for mobile devices and based on Microsoft
  Win32.
 It is run on Pocket PCs, Smartphones and Portable
  media centers.
 It provides ultimate interoperability. Users with
  various requirements are able to manipulate their data.




                                                            24
Google Android Platform
 It is a platform and an operating system for mobile
  devices based on the Linux operating system.
 It allows developers design applications in a java-
  like language using Google-developed java
  libraries.
 It supports a wide variety of connectivity such as
  GSM, WiFi, 3G, …




                                                        25
Google Android Platform




       Android architecture: http://code.google.com/android/what-is-android.html   26
Google Android Platform
 As demonstrated in the previous slide, the
  Android platform contains the following layers:
   Linux Kernel: Android relies on Linux for core system
    services such as security, memory management, process
    management and etc.
   Android [7] Runtime: it provides a set of core libraries which
    supports most of the functionality in the core libraries of
    Java. The Android Virtual Machine known as Dalvik VM
    relies on the linux kernel for some underlying functionality
    such as threading,…



                                                                     27
Google Android Platform
  Libraries: Android 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.
  For more details, please visit the following link:
     http://code.google.com/android/what-is-android.html

  Application Framework: it provides an access layer to the
  framework APIs used by the core applications. It allows
  components to be used by the developers.




                                                                 28
iPhone OS
 iPhone OS is an operating system run on iPhone
  and iPod.
 It is based on Mach Kernel.
 The Mac OS X kernel includes the following
  component:
     Mach Kernel
     BSD
     I/O component
     File Systems
     Networking components



                                                   29
iPhone OS
 The following is Mac OS X Architecture :




    Classic    Carbon   Cocoa      JDK                   BSD
                                             QuickTime
                   Application Services

                             Core Services

                           Kernel Environment



                                                               30
iPhone OS
 Mac OS X has a preemptive multitasking environment.

 Preempting is the act of taking the control of operating
  system from one task and giving it to another task.

 It supports real-time behavior.

 In Mac OS X, each application has access to its own 4 GB
  address space.




                                                             31
iPhone OS
 Not any application can directly modify the memory of
 the kernel. It has a strong mechanism for memory
 protection.

 For more details about kernel architecture, please visit
 the following link:

  Mac OS X Kernel Architecure Overview,




                                                             32
References
[1] Mobile Operating Systems,
     http://dsonline.computer.org/portal/site/dsonline/menuitem.9ed3d9924aeb0dcd82ccc6716bbe36ec/index.jsp?&pName=dso_lev
     el1&path=dsonline/topics/os&file=MobileOS.xml&xsl=article.xsl&##archives
[2] Symbian OS,
     http://images.google.ca/imgres?imgurl=http://wiki.forum.nokia.com/images/7/77/Symbian_OS_Structure.png&imgrefurl=http:
     //wiki.forum.nokia.com/index.php/Symbian_OS&h=260&w=467&sz=10&hl=en&start=45&sig2=Hx5G5bWIQo_Hc3_kni4lgw&u
     m=1&tbnid=PeArbbX9LhuMaM:&tbnh=71&tbnw=128&ei=ZStJSIKCNaLGgwKe09nXAw&prev=/images%3Fq%3Dmobile%2Boper
     ating%2Bsystem%2Bstructure%26start%3D36%26ndsp%3D18%26um%3D1%26hl%3Den%26sa%3DN
[3] Symbian OS, http://www.symbian.com/files/rx/file6965.pdf
[4] Mobile Phones, the Embeded Linux Challenge, http://www.linuxjournal.com/article/8762
[5] iPhone SDK, http://cssinnovations.blogspot.com/2008/05/iphone-sdk-iphone-sdk-was-officially.html




                                                                                                                              33
34

Más contenido relacionado

La actualidad más candente

Tizen operating system seminar ppt
Tizen operating system seminar pptTizen operating system seminar ppt
Tizen operating system seminar pptAjinkyalenekar12
 
Mobile Development Overview
Mobile Development OverviewMobile Development Overview
Mobile Development OverviewShawn Grimes
 
Virtual Machine Concept
Virtual Machine ConceptVirtual Machine Concept
Virtual Machine Conceptfatimaanique1
 
Introduction to Android ppt
Introduction to Android pptIntroduction to Android ppt
Introduction to Android pptTaha Malampatti
 
MOBILE OPERATING SYSTEM
MOBILE OPERATING SYSTEMMOBILE OPERATING SYSTEM
MOBILE OPERATING SYSTEMcool192
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Ahsanul Karim
 
Presentation on Android application
Presentation on Android applicationPresentation on Android application
Presentation on Android applicationAtibur Rahman
 
Architecture of Mobile Computing
Architecture of Mobile ComputingArchitecture of Mobile Computing
Architecture of Mobile ComputingJAINIK PATEL
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsPaul Sons
 
Mobile application development ppt
Mobile application development pptMobile application development ppt
Mobile application development ppttirupathinews
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Androidguest213e237
 
Mobile Operating Systems
Mobile Operating Systems Mobile Operating Systems
Mobile Operating Systems Anant Lodha
 
Mobile application development
Mobile application developmentMobile application development
Mobile application developmentEric Cattoir
 
Patterns and Antipatterns in Enterprise Security
Patterns and Antipatterns in Enterprise SecurityPatterns and Antipatterns in Enterprise Security
Patterns and Antipatterns in Enterprise SecurityWSO2
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-pptSrijib Roy
 
Research on Comparative Study of Different Mobile Operating System_Part-1
Research on Comparative Study of Different Mobile Operating System_Part-1Research on Comparative Study of Different Mobile Operating System_Part-1
Research on Comparative Study of Different Mobile Operating System_Part-1Zulkar Naim
 
Mobile Operating System
Mobile Operating SystemMobile Operating System
Mobile Operating SystemSonal Poddar
 

La actualidad más candente (20)

Tizen operating system seminar ppt
Tizen operating system seminar pptTizen operating system seminar ppt
Tizen operating system seminar ppt
 
Mobile Development Overview
Mobile Development OverviewMobile Development Overview
Mobile Development Overview
 
Virtual Machine Concept
Virtual Machine ConceptVirtual Machine Concept
Virtual Machine Concept
 
Mobile operating system
Mobile operating systemMobile operating system
Mobile operating system
 
Introduction to Android ppt
Introduction to Android pptIntroduction to Android ppt
Introduction to Android ppt
 
MOBILE OPERATING SYSTEM
MOBILE OPERATING SYSTEMMOBILE OPERATING SYSTEM
MOBILE OPERATING SYSTEM
 
PPT on iOS
PPT on iOS PPT on iOS
PPT on iOS
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Presentation on Android application
Presentation on Android applicationPresentation on Android application
Presentation on Android application
 
Architecture of Mobile Computing
Architecture of Mobile ComputingArchitecture of Mobile Computing
Architecture of Mobile Computing
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web Apps
 
Mobile application development ppt
Mobile application development pptMobile application development ppt
Mobile application development ppt
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Android
 
Mobile Operating Systems
Mobile Operating Systems Mobile Operating Systems
Mobile Operating Systems
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Patterns and Antipatterns in Enterprise Security
Patterns and Antipatterns in Enterprise SecurityPatterns and Antipatterns in Enterprise Security
Patterns and Antipatterns in Enterprise Security
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-ppt
 
Research on Comparative Study of Different Mobile Operating System_Part-1
Research on Comparative Study of Different Mobile Operating System_Part-1Research on Comparative Study of Different Mobile Operating System_Part-1
Research on Comparative Study of Different Mobile Operating System_Part-1
 
Mobile Operating System
Mobile Operating SystemMobile Operating System
Mobile Operating System
 

Similar a Mobile OS Comparison: Java ME, Symbian OS & More

Symbian Os Introduction
Symbian Os IntroductionSymbian Os Introduction
Symbian Os IntroductionDeepak Rathi
 
J2ME mobile app development
J2ME mobile app developmentJ2ME mobile app development
J2ME mobile app developmentMuthu Kumar
 
Introduction to Mobile Operating System.pptx
Introduction to Mobile Operating System.pptxIntroduction to Mobile Operating System.pptx
Introduction to Mobile Operating System.pptxaparna14patil
 
MOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMSMOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMSSenthil Kanth
 
Operating system Definition Structures
Operating  system Definition  StructuresOperating  system Definition  Structures
Operating system Definition Structuresanair23
 
010118565.pdf
010118565.pdf010118565.pdf
010118565.pdfEidTahir
 
Introduction to Mobile programming(J2ME)
Introduction to Mobile programming(J2ME)Introduction to Mobile programming(J2ME)
Introduction to Mobile programming(J2ME)Wambua Wambua
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212Yoojoo Jang
 
Blackberry Development Environment
Blackberry Development EnvironmentBlackberry Development Environment
Blackberry Development EnvironmentPredhin Sapru
 
Introduction to mobile programing (J2ME)
Introduction to mobile programing (J2ME)Introduction to mobile programing (J2ME)
Introduction to mobile programing (J2ME)Wambua Wambua
 

Similar a Mobile OS Comparison: Java ME, Symbian OS & More (20)

It6601 mobile computing unit 5
It6601 mobile computing unit 5It6601 mobile computing unit 5
It6601 mobile computing unit 5
 
IT6601 MOBILE COMPUTING
IT6601 MOBILE COMPUTINGIT6601 MOBILE COMPUTING
IT6601 MOBILE COMPUTING
 
Symbian Os Introduction
Symbian Os IntroductionSymbian Os Introduction
Symbian Os Introduction
 
J2 me 1
J2 me 1J2 me 1
J2 me 1
 
J2ME
J2MEJ2ME
J2ME
 
UNIT-4
UNIT-4UNIT-4
UNIT-4
 
unit-5
unit-5unit-5
unit-5
 
J2ME mobile app development
J2ME mobile app developmentJ2ME mobile app development
J2ME mobile app development
 
Operating system
Operating systemOperating system
Operating system
 
Introduction to Mobile Operating System.pptx
Introduction to Mobile Operating System.pptxIntroduction to Mobile Operating System.pptx
Introduction to Mobile Operating System.pptx
 
MOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMSMOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMS
 
Operating system Definition Structures
Operating  system Definition  StructuresOperating  system Definition  Structures
Operating system Definition Structures
 
CS8601 MOBILE COMPUTING
CS8601 MOBILE COMPUTING CS8601 MOBILE COMPUTING
CS8601 MOBILE COMPUTING
 
010118565.pdf
010118565.pdf010118565.pdf
010118565.pdf
 
Manish solanki
Manish solankiManish solanki
Manish solanki
 
Introduction to Mobile programming(J2ME)
Introduction to Mobile programming(J2ME)Introduction to Mobile programming(J2ME)
Introduction to Mobile programming(J2ME)
 
Symbian os
Symbian osSymbian os
Symbian os
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
 
Blackberry Development Environment
Blackberry Development EnvironmentBlackberry Development Environment
Blackberry Development Environment
 
Introduction to mobile programing (J2ME)
Introduction to mobile programing (J2ME)Introduction to mobile programing (J2ME)
Introduction to mobile programing (J2ME)
 

Último

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Último (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

Mobile OS Comparison: Java ME, Symbian OS & More

  • 1. Mobile Operating Systems BY:- Aashish Uppal CSE-1/7th Sem (63/01115007209) 1
  • 2. Outline  Introduction  Mobile Operating System Structure  Mobile Operating System Platforms  Java ME Platform  Symbian OS  Windows Mobile OS  iPhone OS  Google Android Platform 2
  • 3. OS Features  Features  Multitasking  Scheduling  Memory Allocation  File System Interface  I/O Interface  Protection and Security  Multimedia features 3
  • 4. Mobile Requirements Limited resources CPU: 220 –370 MHz (ARM 9/ARM 11), 64-128 MB Ram No hard disc Therefore no virtual (= “unlimited”) memory Power management Battery life, data safety in case of power loss is an issue Compact Not much room for UI and the application itself Reuse of common components important Reliability Phone functionality always highest priority “Always on”. 4
  • 5. Introduction  Design and capabilities of a Mobile OS (Operating System) is very different than a general purpose OS running on desktop machines:  mobile devices have constraints and restrictions on their physical characteristic such as screen size, memory, processing power and etc.  Scarce availability of battery power  Limited amount of computing and communication capabilities 5
  • 6. Introduction (Cont.)  Thus, they need different types of operating systems depending on the capabilities they support. e.g. a PDA OS is different from a Smartphone OS.  Operating System is a piece of software responsible for management of operations, control, coordinate the use of the hardware among the various application programs, and sharing the resources of a device. 6
  • 7. Operating System Structure  A mobile OS is a software platform on top of which other programs called application programs, can run on mobile devices such as PDA, cellular phones, smartphone and etc. Applications OS Libraries Device Operating System Base, Kernel Low-Level Hardware, Manufacturer Device Drivers 7
  • 8. Mobile Operating System Platforms  There are many mobile operating systems. The followings demonstrate the most important ones:  Java ME Platform  Symbian OS  Linux OS  Windows Mobile OS  iPhone OS  Google Android Platform 8
  • 9. Java ME Platform  J2ME platform is a set of technologies, specifications and libraries developed for small devices like mobile phones, pagers, and personal organizers.  Java ME was designed by Sun Microsystems. It is licensed under GNU General Public License 9
  • 10. Java ME Architecture  Java ME platforms are composed of the following elements: Application Vendor Optional specific Profile Packages classes - OEM Configuration Native Operating System Device/ Hardware 10
  • 11. Java ME Main Components  Configuration: it defines a minimum platform including the java language, virtual machine features and minimum class libraries for a grouping of devices. E.g. CLDC  Profile: it supports higher-level services common to a more specific class of devices. A profile builds on a configuration but adds more specific APIs to make a complete environment for building applications. E.g. MIDP 11
  • 12. Java ME  Optional Package: it provides specialized service or functionality that may not be associated with a specific configuration or profile. The following table lists some of the available packages: Packages Description JSR 75 - PIM PDA Package JSR 82 - BTAPI Java APIs for Bluetooth JSR 120 - WMA Wireless Messaging API JSR 172 J2ME Web Service JSR 179 Location API for J2ME 12
  • 13. Java ME Platforms  It includes two kinds of platforms:  High-end platform for high-end consumer devices. E.g. TV set-top boxes, Internet TVs, auto-mobile navigation systems  Low-end platform for low-end consumer devices. E.g. cell phones, and pagers Platforms Device Characteristics “High-End” consumer • a large range of user interface capabilities devices • total memory budgets starting from about two to four megabytes • persistent, high-bandwidth network connections, often using TCP/IP “Low-end” consumer •simple user interfaces devices •minimum memory budgets starting from about 128–256 kilobytes •low bandwidth, intermittent network connections that is often not based on the TCP/IP protocol suite. • most of these devices are battery-operated 13
  • 14. Java ME Platforms (Cont.)  The following figures demonstrate the elements of these two types of platforms: Personal Profile MIDP Foundation Profile CLDC CDC KVM JVM Fig.1- Low-end consumer device Fig.2- High-end consumer device platform architecture platform architecture 14
  • 15. Java ME CLDC  We focus on “Low-end” consumer devices:  CLDC configuration address the following areas:  Java language and virtual machine features  Core Java libraries  CLDC Specific Libraries (Input/output & Networking)  Security: CLDC addresses the following topics to security  At the low-level the virtual machine security is achieved by requiring downloaded Java classes to pass a class file verification step.  Classes in protected system packages cannot be overridden by applications. 15
  • 16. Java ME CLDC (Cont.)  The entire CLDC implementation (static size of the K virtual machine + class libraries) should fit in less than 128 kilobytes.  It guarantee portability and interoperability of profile- level code between the various kinds of mobile (CLDC) devices 16
  • 17. Symbian OS  Symbian OS is 32 bit.  It is a multitasking operating system and very less dependence on peripherals.  Kernel runs in the privileged mode and exports its service to user applications via user libraries. 17
  • 18. Symbian OS Structure  User libraries include networking, communication, I/O interfaces and etc.  Access to these services and resources is coordinated through a client-server framework.  Clients use the service APIs exposed by the server to communicate with the server.  The client-server communication is conducted by the kernel. 18
  • 19. Symbian OS Structure (Cont.)  The following demonstrates the Symbian OS architecture[5]: Symbian OS Libraries KVM Application Engines Servers Symbian OS Base- Kernel Hardware 19
  • 20. Symbian OS Features  Real-time: it has a real-time, multithreaded kernel.  Data Caging : it allows applications to have their own private data partition. This feature allows for applications to guarantee a secure data store. It can be used for e-commerce applications, location aware applications and etc.  Multimedia: it supports audio, video recording, playback and streaming, and Image conversion. 20
  • 21. Symbian OS Features (Cont.)  Platform Security : Symbian provides a security mechanism against malware. It allows sensitive operations can be accessed by applications which have been certified by a signing authority. In addition, it supports full encryption and certificate management, secure protocols ( HTTPS, TLS and SSL) and WIM framework. 21
  • 22. Symbian OS Features (Cont.)  Internationalization support: it supports Unicode standard.  Fully object-oriented and component- based  Optimized memory management  Client- server architecture [6]: described in previous slides, it provides simple and high-efficient inter- process communication. This feature also eases porting of code written for other platforms to Symbian OS. 22
  • 23. Symbian OS Features (Cont.)  A Hardware Abstraction Layer (HAL): This layer provides a consistent interface to hardware and supports device-independency  Kernel offers hard real-time guarantees to kernel and user mode threads. 23
  • 24. Windows Mobile OS  Windows Mobile is a compact operating system designed for mobile devices and based on Microsoft Win32.  It is run on Pocket PCs, Smartphones and Portable media centers.  It provides ultimate interoperability. Users with various requirements are able to manipulate their data. 24
  • 25. Google Android Platform  It is a platform and an operating system for mobile devices based on the Linux operating system.  It allows developers design applications in a java- like language using Google-developed java libraries.  It supports a wide variety of connectivity such as GSM, WiFi, 3G, … 25
  • 26. Google Android Platform Android architecture: http://code.google.com/android/what-is-android.html 26
  • 27. Google Android Platform  As demonstrated in the previous slide, the Android platform contains the following layers:  Linux Kernel: Android relies on Linux for core system services such as security, memory management, process management and etc.  Android [7] Runtime: it provides a set of core libraries which supports most of the functionality in the core libraries of Java. The Android Virtual Machine known as Dalvik VM relies on the linux kernel for some underlying functionality such as threading,… 27
  • 28. Google Android Platform  Libraries: Android 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. For more details, please visit the following link: http://code.google.com/android/what-is-android.html  Application Framework: it provides an access layer to the framework APIs used by the core applications. It allows components to be used by the developers. 28
  • 29. iPhone OS  iPhone OS is an operating system run on iPhone and iPod.  It is based on Mach Kernel.  The Mac OS X kernel includes the following component:  Mach Kernel  BSD  I/O component  File Systems  Networking components 29
  • 30. iPhone OS  The following is Mac OS X Architecture : Classic Carbon Cocoa JDK BSD QuickTime Application Services Core Services Kernel Environment 30
  • 31. iPhone OS  Mac OS X has a preemptive multitasking environment.  Preempting is the act of taking the control of operating system from one task and giving it to another task.  It supports real-time behavior.  In Mac OS X, each application has access to its own 4 GB address space. 31
  • 32. iPhone OS  Not any application can directly modify the memory of the kernel. It has a strong mechanism for memory protection.  For more details about kernel architecture, please visit the following link: Mac OS X Kernel Architecure Overview, 32
  • 33. References [1] Mobile Operating Systems, http://dsonline.computer.org/portal/site/dsonline/menuitem.9ed3d9924aeb0dcd82ccc6716bbe36ec/index.jsp?&pName=dso_lev el1&path=dsonline/topics/os&file=MobileOS.xml&xsl=article.xsl&##archives [2] Symbian OS, http://images.google.ca/imgres?imgurl=http://wiki.forum.nokia.com/images/7/77/Symbian_OS_Structure.png&imgrefurl=http: //wiki.forum.nokia.com/index.php/Symbian_OS&h=260&w=467&sz=10&hl=en&start=45&sig2=Hx5G5bWIQo_Hc3_kni4lgw&u m=1&tbnid=PeArbbX9LhuMaM:&tbnh=71&tbnw=128&ei=ZStJSIKCNaLGgwKe09nXAw&prev=/images%3Fq%3Dmobile%2Boper ating%2Bsystem%2Bstructure%26start%3D36%26ndsp%3D18%26um%3D1%26hl%3Den%26sa%3DN [3] Symbian OS, http://www.symbian.com/files/rx/file6965.pdf [4] Mobile Phones, the Embeded Linux Challenge, http://www.linuxjournal.com/article/8762 [5] iPhone SDK, http://cssinnovations.blogspot.com/2008/05/iphone-sdk-iphone-sdk-was-officially.html 33
  • 34. 34