Palm OS Frederick Penrose, Kevin Wong, and Hoan Do.

Slides:



Advertisements
Similar presentations
1 Overview Assignment 4: hints Memory management Assignment 3: solution.
Advertisements

Module 2: Database Architecture
Virtual Memory. Hierarchy Cache Memory : Provide invisible speedup to main memory.
File Systems.
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.
Report On Palm OS Report On Palm OS Ancita J.Vaz ID# ID#
Chapter 10 Storage management
1 Storing Data: Disks and Files Yanlei Diao UMass Amherst Feb 15, 2007 Slides Courtesy of R. Ramakrishnan and J. Gehrke.
6/24/2015B.RamamurthyPage 1 File System B. Ramamurthy.
Chapter 4 Computer Memory
Operating System Organization
7/15/2015B.RamamurthyPage 1 File System B. Ramamurthy.
Introduction to Database Systems 1 The Storage Hierarchy and Magnetic Disks Storage Technology: Topic 1.
Programming mobile devices Part II Programming Symbian devices with Symbian C++
Conventional Memory 8088 processor could address only 1 MB
Operating Systems What do you have left on your computer after you strip away all of the games and application programs you bought and installed? Name.
Introduction to Database Systems 1 Storing Data: Disks and Files Chapter 3 “Yea, from the table of my memory I’ll wipe away all trivial fond records.”
Palm OS Jeremy Etzkorn Paul Rutschky Adam Lee Amit Bhatia Tony Picarazzi.
MAC OS – Unit A Page: 10-11, Investigating Data Processing Understanding Memory.
1 CS503: Operating Systems Spring 2014 Dongyan Xu Department of Computer Science Purdue University.
Lecture 2 “Structure of computer” Informatics. Computer is  general purpose device that can be programmed to carry out a set of arithmetic or logical.
External data structures
Inside your computer. Hardware Review Motherboard Processor / CPU Bus Bios chip Memory Hard drive Video Card Sound Card Monitor/printer Ports.
Inside your computer. Hardware Motherboard Processor / CPU Bus Bios chip Memory Hard drive Video Card Sound Card Monitor/printer Ports.
Chidambaranathan C.M SRM University,Haryana. Memory:- As the word implies “memory” means the place where we have to store any thing, this is very essential.
Introduction to Computer Architecture. What is binary? We use the decimal (base 10) number system Binary is the base 2 number system Ten different numbers.
Programming of Mobile and Handheld Devices Lecture 9: Memory, databases and files on Palm OS Rob Pooley
Database Management Systems,Shri Prasad Sawant. 1 Storing Data: Disks and Files Unit 1 Mr.Prasad Sawant.
© 2004, D. J. Foreman 1 Computer Organization. © 2004, D. J. Foreman 2 Basic Architecture Review  Von Neumann ■ Distinct single-ALU & single-Control.
Palm OS Christine Jones CS 550 Section 1 Fall 2005.
© 2004, D. J. Foreman 1 Computer Organization. © 2004, D. J. Foreman 2 Basic Architecture Review  Von Neumann ■ Distinct single-ALU & single-Control.
Operating Systems Unit 7: – Virtual Memory organization Operating Systems.
Paging (continued) & Caching CS-3013 A-term Paging (continued) & Caching CS-3013 Operating Systems A-term 2008 (Slides include materials from Modern.
Processes and Virtual Memory
Understanding Memory.
Day 1,2 Review. Review: Parts of a Computer CPU (Processor) Main Memory (RAM) External Memory (ROM) -Hard Drive-Floppy-USB Drive I/O Devices -Keyboard-Monitor-Printer-Speakers.
ROM AND RAM By Georgia Harris. WHAT DOES IT MEAN?  RAM: random access memory  ROM: read only memory.
BMTS 242: Computer and Systems Lecture 2: Memory, and Software Yousef Alharbi Website
Palm OS CS 450 Section 3 Jason Kelske Matthew Jennings Stephen Jou Allan Topp Graham Kerster.
Virtual Memory Pranav Shah CS147 - Sin Min Lee. Concept of Virtual Memory Purpose of Virtual Memory - to use hard disk as an extension of RAM. Personal.
Kernel Expanded version of Kodak’s AMX kernel Features –Uses Preemptive Priority Scheduling –Multithreading –Multitasking.
MEMORY is part of the Central Processing Unit, or CPU, where data and information are stored. There are two main types of memory in a computer – RAM.
Senior 3 Computer Studies
What am I Looking For? o Must o List all the memory types and explain the purpose of each memory type (ROM, RAM, Virtual Memory, and Cache). o Understand.
Computer Storage. What is Primary Storage? ● Primary storage is computer memory that is directly accessible to the CPU of a computer without the use of.
Introduction to Systems Programming (CS 0449)
Lesson Objectives Aims Key Words Paging, Segmentation, Virtual Memory
Parts of a Computer.
A Dummies guide to computer memory
Memory Key Revision Points.
FileSystems.
Introduction to Computer Architecture
Process Realization In OS
COMPUTER MEMORY & DATA STORAGE
COMPUTER MEMORY & DATA STORAGE
CSC 253 Lecture 8.
Booting Up 15-Nov-18 boot.ppt.
CSC 253 Lecture 8.
Computer Organization & Compilation Process
File System B. Ramamurthy B.Ramamurthy 11/27/2018.
Today’s agenda Hardware architecture and runtime system
GCSE OCR 3 Memory Computer Science J276 Unit 1
Computer Organization
STORAGE – 3 TIERS Key Revision Points.
2.C Memory GCSE Computing Langley Park School for Boys.
Chapter 16 File Management
Computer Organization & Compilation Process
Objectives Describe the difference between RAM and ROM
Department of Computer Science
Run-time environments
Presentation transcript:

Palm OS Frederick Penrose, Kevin Wong, and Hoan Do

Overview Memory Management File System Demonstration

Memory Management

ROM vs. RAM ROM nonvolatile memory stores key applications RAM dynamic & storage stand-by mode (power off) no hard drive What are the advantages of only using RAM?

Dynamic RAM size - depends on OS version, available RAM, software, stacks, etc. dynamic heap temporary storage for application global variables, font tables, stacks & structures, library data, buffers (pen & key strokes), etc. no write protection

Storage RAM stores application data & databases persistent contains one or more storage heaps

Heaps header heap ID, status flags, heap size master pointer table dynamically built with persistent handles maps location of each chunk

Memory chunks size: 1byte – ~64KB movable referenced by handles location: beginning of heap defragmentation fixed referenced by pointers location: end of heap

Heap Structure

File Systems

Original File System records & memory chunks database no hierarchy simplicity vs. organization Why did Palm take this approach and what problems could they run into?

Expansion Card VFS (Virtual File System) interfaces with other file systems

New File System NVFS (Non-volatile File System) Tungsten T5 and Treo 650 advantages non-volatile hierarchal file system disadvantage slower fixed number of bytes

Average File Size

Demonstration