Kernel Expanded version of Kodak’s AMX kernel Features –Uses Preemptive Priority Scheduling –Multithreading –Multitasking.

Slides:



Advertisements
Similar presentations
What is an Operating System?
Advertisements

INFORMATION TECHNOLOGY, THE INTERNET, AND YOU
Palm OS Frederick Penrose, Kevin Wong, and Hoan Do.
Mr Greenhalgh S4 Computing Int 1 Things you could do with knowing before the Exam…
Chapter 1 Introduction to Computer Operating System.
Click Here to Begin. Objectives Purchasing a PC can be a difficult process full of complex questions. This Computer Based Training Module will walk you.
An Overview of the Computer System
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.
Linux vs. Windows. Linux  Linux was originally built by Linus Torvalds at the University of Helsinki in  Linux is a Unix-like, Kernal-based, fully.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
CMPT 300: Operating Systems I Dr. Mohamed Hefeeda
Operating Systems High Level View Chapter 1,2. Who is the User? End Users Application Programmers System Programmers Administrators.
11/13/01CS-550 Presentation - Overview of Microsoft disk operating system. 1 An Overview of Microsoft Disk Operating System.
1 School of Computing Science Simon Fraser University CMPT 300: Operating Systems I Dr. Mohamed Hefeeda.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
CS 550 Amoeba-A Distributed Operation System by Saie M Mulay.
Operating Systems.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
Differentiate PC, server, and handheld device operating system Bernetta Falaniko Charles Miller Jowella Vaka.
Programming mobile devices Part II Programming Symbian devices with Symbian C++
1 Input/Output. 2 Principles of I/O Hardware Some typical device, network, and data base rates.
Chapter 3.1:Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Computer Science, IUPUI CSCI.
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
Objectives To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization.
An Overview of the Computer System
ConfidentialPA Testing Mobile Applications A Model for Mobile Testing.
Chapter 4 System Software.
Revised: Aug 1, ECE 263 Embedded System Design Lesson 1 68HC12 Overview.
Introduction to Basic OS Concepts. Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems.
Operating Systems Chapter 8
Palm OS Jeremy Etzkorn Paul Rutschky Adam Lee Amit Bhatia Tony Picarazzi.
Guide to MCSE , Second Edition, Enhanced1 The Microsoft Networking Family Collection of operating systems (OS) Operating Systems Work directly with.
Processes and OS basics. RHS – SOC 2 OS Basics An Operating System (OS) is essentially an abstraction of a computer As a user or programmer, I do not.
Chapter 1 Intro to Computer Department of Computer Engineering Khon Kaen University.
Chapter 8 – Main Memory (Pgs ). Overview  Everything to do with memory is complicated by the fact that more than 1 program can be in memory.
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
2003 Dominic Swayne1 Microsoft Disk Operating System and PC DOS CS-550-1: Operating Systems Fall 2003 Dominic Swayne.
Computer Organization & Assembly Language © by DR. M. Amer.
Scott Ferguson Section 1
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
Programming of Handheld and Mobile Devices Lecture 2 What is a MID? Rob Pooley
Palm OS Christine Jones CS 550 Section 1 Fall 2005.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 3: Process-Concept.
Outcome 1: Describe the structure and function of an operating system.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Palm OS CS 450 Section 3 Jason Kelske Matthew Jennings Stephen Jou Allan Topp Graham Kerster.
Mac OS X Cate Wardell Tim Miller Tina Han Kenan Shifflett Zach Debord.
Computer Operating Systems And Software applications.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
CT101: Computing Systems Introduction to Operating Systems.
Introduction to Computers - Hardware
Introduction to Basic OS Concepts
Memory Management.
LINUX WINDOWS Vs..
CSC 322 Operating Systems Concepts Lecture - 12: by
Computer Software.
Structure of Processes
Chapter 2: System Structures
MOBILE DEVICE OPERATING SYSTEM
Symbian Operating System
An Overview of the Computer System
Main Memory Background Swapping Contiguous Allocation Paging
PalmOS.
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Materials prepared by Dhimas Ruswanto, BMm
Chapter 1: Introduction
COMP755 Advanced Operating Systems
Presentation transcript:

Kernel Expanded version of Kodak’s AMX kernel Features –Uses Preemptive Priority Scheduling –Multithreading –Multitasking

Final Report: Palm OS Thad Cox Gerald Irish Duo Lei Chip Seymour

Typical architecture layers of a PDA

Palm OS Specs CPU speed ranges from 16MHz to 33MHz Random Access Memory (RAM) ranges from 128k to 8MB Dynamic heap ranges from 32K to 256K

Devices Handspring HandEra Sony Palm Inc. Kyocera/QUALCOMM Symbol Technologies

Palm OS Multimedia support for high-resolution 320x320 pixel screens -four times the resolution of most current generation products high-fidelity sound recording and playback

Palm OS Wireless Connectivity support for Bluetooth and b wireless networking standards capable of connecting and communicating with networks and other devices like never before

Palm OS Security & Compatibility 128-bit data encryption based on the RC4 algorithm and Secure Socket Layer (SSL) support for Internet , web browsing, and commercial transactions. backwardly compatible with most existing Palm OS applications

Palm Handheld and Issues concerning Software Applications Screen Size Quick Turnaround expected PC Connectivity Input Method Power Memory Backward Compatibility

Continue… Programming Concepts 1.PilotMain 2.Event Loop 3.Predefined UI and Custom define UI 4.Managers

Memory Broken into three Heaps –Dynamic –Storage –ROM Each heap (except ROM) –Header –Master Pointer Table –Chunks –Terminator

Memory Cont. Dynamic Heap is Palm’s RAM –global variables and data objects, user interface components, buffers, application data, and an application stack –variable size chunks are allocated –two types, movable, and unmovable Movable memory is referenced by ‘handles’ handles reference master pointers which point to the beginning of each memory chunk handles must be locked before memory access a lock counter keeps track of how many locks are on a particular chunk. Chunks can only move when locks = 0

Memory Compaction –compaction is automatically performed whenever there is not enough memory for an allocation the OS does not keep track of when it performed last compaction if after compaction the memory allocation fails again, the system will continue to try which may lead to a system crash

Memory Cont. Storage Heap –where user data and applications reside –data is divided into records in either a resource or record database, logical constructs –multiple databases within memory –records can be accessed by index or searched by one of its attribute fields –each record must be <64K, thus applications should be <64K, however Palm OS supports segmenting

Conclusion Palm’s success comes from its minimalism solutions to design constraints are sometimes suboptimal from a logical standpoint but work well given the application future releases will gain some of the capabilities of desktop machines as PDA hardware advances