Versatile Working Frameworks.


48 views
Uploaded on:
Description
Configuration and abilities of a Mobile OS (Operating System) is exceptionally ... cell phones have imperatives and confinements on their physical trademark, for example, ...
Transcripts
Slide 1

Week I Mobile Operating Systems

Slide 2

Overview Introduction Mobile Operating System Structure Mobile Operating System Platforms Java ME Platform Palm OS Symbian OS Linux OS Windows Mobile OS BlackBerry OS iPhone OS Google Android Platform http://cmer.cis.uoguelph.ca 2

Slide 3

OS Features Multitasking Scheduling Memory Allocation File System Interface Keypad Interface I/O Interface Protection and Security Multimedia highlights http://cmer.cis.uoguelph.ca 3

Slide 4

Introduction Design and capacities of a Mobile OS (Operating System) is altogether different than a broadly useful OS running on desktop machines: cell phones have requirements and limitations on their physical trademark, for example, screen size, memory, preparing power and so on. Rare accessibility of battery force Limited measure of registering and correspondence abilities http://cmer.cis.uoguelph.ca 4

Slide 5

Introduction (Cont.) Thus, they require diverse sorts of working frameworks relying upon the capacities they bolster. e.g. a PDA OS is not quite the same as a Smartphone OS. Working System is a bit of programming in charge of administration of operations, control, facilitate the utilization of the equipment among the different application projects, and sharing the assets of a gadget. http://cmer.cis.uoguelph.ca 5

Slide 6

Operating System Structure Applications OS Libraries Device Operating System Base, Kernel Low-Level Hardware, Manufacturer Device Drivers A versatile OS is a product stage on top of which different projects called application projects, can keep running on cell phones, for example, PDA, mobile phones, cell phone and so on http://cmer.cis.uoguelph.ca 6

Slide 7

Mobile Operating System Platforms There are numerous portable working frameworks. The followings exhibit the most imperative ones: Java ME Platform Palm OS Symbian OS Linux OS Windows Mobile OS BlackBerry OS iPhone OS Google Android Platform http://cmer.cis.uoguelph.ca 7

Slide 8

Java ME Platform J2ME stage is an arrangement of advances, details and libraries produced for little gadgets like cell telephones, pagers, and individual coordinators. Java ME was composed by Sun Microsystems. It is authorized under GNU General Public License http://cmer.cis.uoguelph.ca 8

Slide 9

Java ME Architecture Application Profile Optional Packages Vendor particular classes - OEM Configuration Native Operating System Device/Hardware Java ME stages are made out of the accompanying components: http://cmer.cis.uoguelph.ca 9

Slide 10

Java ME Main Components Configuration: it characterizes a base stage including the java dialect, virtual machine elements and least class libraries for a gathering of gadgets. E.g. CLDC Profile: it bolsters larger amount administrations basic to a more particular class of gadgets. A profile expands on a setup yet adds more particular APIs to make a complete domain for building applications. E.g. MIDP http://cmer.cis.uoguelph.ca 10

Slide 11

Java ME Optional Package: it gives particular administration or usefulness that may not be connected with a particular arrangement or profile. The accompanying table records a portion of the accessible bundles: http://cmer.cis.uoguelph.ca 11

Slide 12

Java ME Platforms It incorporates two sorts of stages: High-end stage for top of the line buyer gadgets. E.g. Television top boxes, Internet TVs, auto-portable route frameworks Low-end stage for low-end shopper gadgets. E.g. PDAs, and pagers http://cmer.cis.uoguelph.ca 12

Slide 13

Java ME Platforms (Cont.) Personal Profile MIDP Foundation Profile CLDC CDC KVM JVM Fig.1-Low-end purchaser gadget stage engineering Fig.2-High-end customer gadget stage design The accompanying figures show the components of these two sorts of stages: http://cmer.cis.uoguelph.ca 13

Slide 14

Java ME CLDC We concentrate on "Low-end" shopper gadgets: CLDC arrangement address the accompanying zones: Java dialect and virtual machine highlights Core Java libraries CLDC Specific Libraries (Input/yield & Networking) Internationalization: There is a restricted backing for changing over Unicode characters to and from a grouping of bytes. Security: CLDC addresses the accompanying subjects to security At the low-level the virtual machine security is accomplished by requiring downloaded Java classes to pass a class record confirmation step. Applications are shielded from each other by being keep running in a shut "sandbox" environment. Classes in secured framework bundles can\'t be abrogated by applications. http://cmer.cis.uoguelph.ca 14

Slide 15

Java ME CLDC (Cont.) The whole CLDC execution (static size of the K virtual machine + class libraries) ought to fit in under 128 kilobytes. It promise movability and interoperability of profile-level code between the different sorts of versatile (CLDC) gadgets http://cmer.cis.uoguelph.ca 15

Slide 16

Palm OS Palm OS [1] is an implanted working framework intended for convenience with a touchscreen-based graphical UI. It has been executed on a wide assortment of cell phones, for example, advanced mobile phones, standardized identification perusers, and GPS gadgets. It is keep running on Arm design based processors. It is composed as a 32-bit engineering. http://cmer.cis.uoguelph.ca 16

Slide 17

Palm OS Features The key components of Palm OS [1,2,3] are: A solitary entrusting OS: Palm OS Garnet (5.x) utilizes a part created at Palm, however it doesn\'t uncover undertakings or strings to client applications. Indeed, it is worked with an arrangement of strings that can not be changed at runtime. Palm OS Cobalt (6.0 or higher) supports numerous strings however does not bolster making extra procedures by client applications. Palm OS has a preemptive multitasking portion that gives essential assignments however it doesn\'t open this component to client applications . http://cmer.cis.uoguelph.ca 17

Slide 18

Palm OS Features (Cont.) Memory Management: The Memory, RAM and ROM, for every Palm lives on a memory module known as card. As it were, every memory card contains RAM, ROM or both. Palms can have no card, one card or various cards. Development support [3] : This capacity not just increases the memory and I/O , additionally it encourages information exchanges with other Palm gadgets and with other non-Palm gadgets, for example, advanced cameras, and computerized sound players. Penmanship acknowledgment information called Graffiti 2 http://cmer.cis.uoguelph.ca 18

Slide 19

Palm OS Features (Cont.) HotSync innovation for synchronization with PC PCs Sound playback and record abilities TCP/IP system access Support of serial port, USB, Infrared, Bluetooth and Wi-Fi associations Defined standard information group for PIM (Personal Information Management) applications to store date-book, address, errand and note sections, available by outsider applications http://cmer.cis.uoguelph.ca 19

Slide 20

Palm OS Features (Cont.) Security model: Device can be bolted by secret key, self-assertive application records can be made private [2] Palm OS Cobalt incorporate a testament chief. The Certificate Manager handles X.509 declarations [3] . http://cmer.cis.uoguelph.ca 20

Slide 21

Symbian OS Symbian OS is 32 bit, little-endian working framework, running on various kinds of ARM design [4] . It is a multitasking working framework and less reliance on peripherals. Piece keeps running in the special mode and fares its support of client applications by means of client libraries. http://cmer.cis.uoguelph.ca 21

Slide 22

Symbian OS Structure User libraries incorporate systems administration, correspondence, I/O interfaces and so on. Access to these administrations and assets is composed through a customer server structure. Customers utilize the administration APIs uncovered by the server to speak with the server. The customer server correspondence is led by the piece. http://cmer.cis.uoguelph.ca 22

Slide 23

Symbian OS Structure (Cont.) Symbian OS Libraries KVM Application Engines Servers Symbian OS Base-Kernel Hardware The accompanying shows the Symbian OS design [5] : http://cmer.cis.uoguelph.ca 23

Slide 24

Symbian OS Features Real-time: it has an ongoing, multithreaded part. Information Caging [6] : it permits applications to have their own particular private information segment. This component takes into account applications to ensure a safe information store. It can be utilized for e-trade applications, area mindful applications and so on. Sight and sound: it underpins sound, video recording, playback and spilling, and Image transformation. http://cmer.cis.uoguelph.ca 24

Slide 25

Symbian OS Features (Cont.) Platform Security [6] : Symbian gives a security system against malware. It permits delicate operations can be gotten to by applications which have been guaranteed by a marking power. What\'s more, it backings full encryption and testament administration, secure conventions ( HTTPS, TLS and SSL) and WIM system. http://cmer.cis.uoguelph.ca 25

Slide 26

Symbian OS Features (Cont.) Internationalization bolster: it underpins Unicode standard. Completely question arranged and segment based Optimized memory administration Client-server design [6] : portrayed in past slides, it gives straightforward and high-productive between procedure correspondence. This element additionally facilitates porting of code composed for different stages to Symbian OS. http://cmer.cis.uoguelph.ca 26

Slide 27

Symbian OS Features (Cont.) A Hardware Abstraction Layer (HAL): This layer gives a reliable interface to equipment and backings gadget independency Kernel offers hard continuous sureties to piece and client mode strings. http://cmer.cis.uoguelph.ca 27

Slide 28

Embedded Linux OS It is known as Embedded Linux which is utilized as a part of implanted PC frameworks, for example, cellular telephones, Personal Digital Assistants, media players and other customer gadgets. Despite Linux working framework intended for Servers and desktops, the Embedded Linux is intended for gadgets which have moderately constrained assets, for example, little size o

Recommended
View more...