PalmOS.

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

Operating System.
Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
An Overview of Palm OS n Designed for special hardware –small screen ( 160 x 160 ) –less processing power than desktop PCs –quick turnaround expected –limited.
Interactive Visual System By Arthur Evans, John Sikorski, and Patricia Thomas.
Chapter 13 Embedded Systems
Android Introduction Platform Overview.
Programming mobile devices Part II Programming Symbian devices with Symbian C++
1 7. Operating Systems 7.1 Windows CE  The Win32 API defines a consistent interface for the application, while the Windows CE components encapsulate all.
Computer Applications I Competency 3 – Use handheld devices. Objective 3.01 – Identify handheld applications.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
More than You Want to Know About Pocket PC’s. What is a Pocket PC?
Android Introduction Based on slides made by
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Creating Flash Movies for Pocket PC Presentation by: JOSE BARRIGA.
Programming of Handheld and Mobile Devices Lecture 2 What is a MID? Rob Pooley
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 18 Microsoft’s Approach 1 –.NET Mobile Framework part 2 Rob.
Palm OS emulator.
Palm OS CS 450 Section 3 Jason Kelske Matthew Jennings Stephen Jou Allan Topp Graham Kerster.
Kernel Expanded version of Kodak’s AMX kernel Features –Uses Preemptive Priority Scheduling –Multithreading –Multitasking.
CT101: Computing Systems Introduction to Operating Systems.
X Window System
Software.
Computer and Internet Basics
Operating System and Utility Programs
Operating System & Application Software
Chapter 2 Looking at Windows
Chapter 1: Introduction
Operating Systems Lecture 2.
Visit for more Learning Resources
What’s new and What’s coming Guy Arazi: Director of Products
Resource Management IB Computer Science.
Netscape Application Server
The world’s most advanced mobile platform
Credits: 3 CIE: 50 Marks SEE:100 Marks Lab: Embedded and IOT Lab
Operating System.
Architecture of Android
Chapter 11, Palm™ and Palm OS®
Mobile Operating System
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 2: System Structures
MOBILE COMPUTING Jitendra Patel ROLL NO :- 38 TY MSC(CA & IT)
Fastdroid Produced by : Firas Abdalhaq Mohammad Amour Supervised by : Dr. Raed Alqadi.
MOBILE DEVICE OPERATING SYSTEM
Chapter 1: Introduction
Chapter 1: Introduction
CA16R405 - Mobile Application Development (Theory)
CMPE419 Mobile Application Development
Introduction to Computers
Chapter 1: Introduction
OPERATING SYSTEMS.
GEOMATIKA UNIVERSITY COLLEGE CHAPTER 2 OPERATING SYSTEM PRINCIPLES
Application Development A Tutorial Driven Course
Chapter 1: Introduction
Operating Systems Lecture 2.
Lecture Topics: 11/1 General Operating System Concepts Processes
Palm Rapid Prototyping
Internet Protocols IP: Internet Protocol
Palm Rapid Prototyping
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Android Introduction Platform Mihail L. Sichitiu.
Palm Basic Applications
Chapter 1: Introduction
Chapter 1: Introduction
CMPE419 Mobile Application Development
Chapter 1: Introduction
Presentation transcript:

PalmOS

Palm OS • An OS for handheld devices • Designed for highly efficient running of small productivity programs for devices with a few application tasks • Offers high performance due to a special feature that it supports only one process which controls all computations by the event handlers

• Single process (no multi-processing and multi-threading) • Compiled for a specific set of hardware, performance very finely tuned • Memory space partitioned into program memory and multiple storage heaps for data and applications

IP-based network connectivity and WiFi Integration to cellular GSM/CDMA phone

• No multi-processing or multi-tasking • Simplifies the kernel of the OS─ there is an infinite waiting loop in the only process that kernel runs • The loop polls for an event

• Each polled event─ sends interrupt signal • Handled by an event handler • Functioning as non-maskable non- prioritized ISR

Example: Polling for the events For a request to run an application or sub-application For a search program request to process a query Notifications (like time-out alarm) GUI actions (such as touching or tapping the screen with stylus)

Display Screen Support • Generally wide screen • 160 × 160 pixels • Optimized layout of desktop programs displayed on screen • 256 colour touch screen • Higher resolution support in new versions

PalmOS Memory Support 16 MB memory 256 MB internal flash (non-volatile ROM) 256 MB card consisting of flash memory which the user inserts into the device

PalmOS APIs Simple APIs compared to Windows CE Simple APIs for developing the GUIs ─ buttons, menus, scroll bar, dialogs, forms, and tables Using HTML markup language

PalmOS Desktop Programs SMS, Address, Card-Info, HotSync, To- Do-List, SMS, Security, Date Book/Calendar, Calc, Welcome, and Clock

PalmOS PIM Address book Data book for task-to-do and organization Memo pad SMTP (simple mail transfer protocol) email download

PalmOS Client side Applications GUI development support on C/C++ platform using Palm SDK For Java application using J2ME and advanced tools, for example, Metrowerk CodeWarrior

Architectural layers of PalmOS

PalmOS Deficiencies 1. Instead of multi-tasking, PalmOS provides for running a sub-application from within an application 2. Not an ideal platform for running multimedia applications because due to PalmOS is not for designing real-time systems 3. Does not offer much expandability 4. Inability to adapt to different sorts of hardware may also be considered a limitation for this operating system