palm os christine jones cs 550 section 1 fall 2005

13
Palm OS Christine Jones CS 550 Section 1 Fall 2005

Upload: noel-mclaughlin

Post on 14-Jan-2016

216 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Palm OS Christine Jones CS 550 Section 1 Fall 2005

Palm OS

Christine Jones

CS 550 Section 1

Fall 2005

Page 2: Palm OS Christine Jones CS 550 Section 1 Fall 2005

• About• Success of Palm OS• Handheld Constraints• Power• Memory Management• Chunks• Palm OS version 3.x• Palm OS 5• Palm OS Garnet• Palm OS Cobalt• Summary

Page 3: Palm OS Christine Jones CS 550 Section 1 Fall 2005

About

• Palm 1000 debuted in 1996

• 70 % of handheld market

• OS– Versions 3.1, 3.2, 3.3 were developed for

specific devices– Beginning with 3.5, OS developed for use with

all Palm devices

Page 4: Palm OS Christine Jones CS 550 Section 1 Fall 2005

Success of Palm OS

• Acknowledged differences between handheld device’s system needs and a desktops

• Simple

• Efficient

• Backwards compatible

Page 5: Palm OS Christine Jones CS 550 Section 1 Fall 2005

Handheld Constraints

• Power

• Memory

• Screen

• Time (Speed/Efficiency)

Page 6: Palm OS Christine Jones CS 550 Section 1 Fall 2005

Power

• Palm OS system is always on

• Three modes– Sleep– Doze– Running

Page 7: Palm OS Christine Jones CS 550 Section 1 Fall 2005

Memory Management

• Chunks

• Dynamic Heap

• Storage Heap

• OS and built in apps stored in ROM

• User’s data and installed apps stored in RAM

Page 8: Palm OS Christine Jones CS 550 Section 1 Fall 2005

Chunks

• Memory is divided into chunks and then allocated

• Have a max size of 64 kB

• Two types:– Handles– Pointers

Page 9: Palm OS Christine Jones CS 550 Section 1 Fall 2005

Palm OS version 3.x

• Total Dynamic Memory Area = 96 kB

• Dynamic heap = 64 kB– System Globals = 2.5 kB– Application Stack = 3 kB– (if applicable) TCP/IP stack = 32 kB– Remaining memory <= 36 kB

Page 10: Palm OS Christine Jones CS 550 Section 1 Fall 2005

Palm OS 5

• PACE

• Backwards compatibility

• Advanced RISC Machine processors

• Emulation Mode

Page 11: Palm OS Christine Jones CS 550 Section 1 Fall 2005

Palm OS Garnet

• Based on Palm OS 5

• PACE environment

• Preemptive multitasking kernel

• User Interface Application Shell (UIAS)

Page 12: Palm OS Christine Jones CS 550 Section 1 Fall 2005

Palm OS Cobalt

• ARM processor and PACE (similar to Garnet and OS 5)

• Difference:– Multithreaded applications

Page 13: Palm OS Christine Jones CS 550 Section 1 Fall 2005

Summary

• Successful because of:– Efficiency– Attention to customer needs– Ability to evolve