windows mobile os - department of computer science...

24

Upload: dangdiep

Post on 09-Apr-2019

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction
Page 2: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

Windows Mobile OS

Darren Nolan 0548049Darren Nolan 0548049Rory Bane 0541915

Page 3: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

Topics

l Introductionl Historyl Productl Designl Kernell Application Developmentl Futurel Conclusions

Page 4: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

Introduction l Windows mobile is a compact mobile operating system developed by

Microsoft.

l The current version is called Windows Mobile 6.5.

l It is based on the Windows CE 5.2 kernel, and features a suite of basic applications developed using the Microsoft Windows API.applications developed using the Microsoft Windows API.

l It is designed to be similar to desktop versions of windows, feature-wise and aesthetically. 3rd party software development is available for Windows Mobile.

l Windows Mobile currently holds a 8.8% share in the worldwide smartphone market.

l Closed Source, cannot be changed or modified by developers.

Page 5: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

Market Share

Page 6: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

History

l Pocket PC 2000l Pocket Officel Pocket Internet

Explorer

l Pocket PC 2002l Spell Checkerl MSN Messengerl Terminal ServicesExplorer

l Windows Media Player

l Terminal Services

Page 7: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

Historyl Windows Mobile 2003

l Bluetooth supportl Pictures application with viewing

cropping, e-mail supportl SMS replay options for Phone

edition

l Windows Mobile 2003 SEl Portait and Landscape swtiching

for Pocket PC’sl Wi-Fi Protected Access

Page 8: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

History

l Windows Mobile 5l New Office Mobilel Photo Caller IDl GPS supportl GPS supportl DirectShow supportl Picture and Video packagel Default QWERTY

keyboard support

Page 9: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

History

Windows Mobile 6l VoIPl Windows Live l HTML e-mails supportl HTML e-mails supportl AJAX, JavaScript and

XMLDOM support on Internet Explorer Mobile

l .NET Compact Framework

Page 10: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

History

Windows Mobile 6.5New features:l New Home screenFinger friendlyl Finger friendly

l New Menul Pocket Internet Explorerl Windows Marketplace

for Mobile.

Page 11: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

Product

l Windows Mobile runs on an ARMv6 processorl Written in C, C++l 32-bit operating systeml Features:l Features:

Page 12: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

Designl Object Oriented Designl Implemented an MVC systeml Modular Designl Layers:

Presentation Layer

Data Layer

Business Layer

Source: http://msdn.microsoft.com/en-us/library/ms978610.aspx

Page 13: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

Kernel

l The kernel provides the base OS functionality for any Windows Mobile device. This functionality includes:

l Process Managementl Thread Managementl Memory Management l File Management

Page 14: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

Kernel

Source: http://msdn.microsoft.com/en-us/library/aa909237(v=MSDN.10).aspx

Page 15: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

Kernell Scheduling

l Multithread Priority List

l Multitaskingl Allows apps to run in the background

Interruptsl Interruptsl The Kernel services an Interrupt request by trapping all exceptions and

then determines the appropriate action.

l Memory Managementl 32MB Virtual Memory, improvements due in Windows CE 6l RAM – issues with multimedia

Page 16: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

Memory Management

l Windows Mobile 6.5 is a 32 bit OS, because 32 bits can address a total memory of 4GB, this is also the total space that Windows mobile 5.0 can address.

l So far, the memory model is identical with the memory model of l So far, the memory model is identical with the memory model of Windows XP. The similarities continue with the division of the total memory between the operating system and the applications.

Page 17: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

Memory Managementl As shown in the diagram, the

operating system has a reserved area of 2GB in the upper address space where only code with privileged access can run.

l The area is often referred to as l The area is often referred to as the kernel address space.

l The lower 2GB is the user address space. The application space is for currently running processes and all other processes lie in the reserve.

l This is where the similarities with Windows XP stop.

Source: http://msdn.microsoft.com/en-us/library/aa454885.aspx

Page 18: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

Memory Managementl On the desktop computer,

applications can use all of this area; in Windows CE, this area is divided up into an application space, a reserved area, and a large memory area.

l The application space is used by the l The application space is used by the currently active process and the loaded ROM DLL’s The upper part of the user address space is the large memory area that includes things like memory mapped files.

l Each new process is loaded in slots 2-32, when its running it is copied to slot 0(Active Process). This is done through aliasing with virtual memory.

Source: http://msdn.microsoft.com/en-us/library/aa454885.aspx

Page 19: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

Memory Managementl Just above a small reserved area,

slot 0 includes the executable code and data.

l It also includes the virtual memory allocations, such as the application heaps and thread application heaps and thread stacks.

l In a managed application, the following are located there::l The application domain heap, l Just-in-time (JIT) compiler heap, l Garbage collection heap

l The numerous heaps are created

to avoid memory Fragmentation.

Source: http://msdn.microsoft.com/en-us/library/aa454885.aspx

Page 20: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

Application Development

l Requirementsl Visual Studio 2005 Standard Edition or above, you can author, debug

and package applications for deliveryl Windows Mobile SDK, development kit, documentation and library

filesl ActiveSync or Windows Mobile Device Center, To deploy the l ActiveSync or Windows Mobile Device Center, To deploy the

application to a device or to an emulator

l Languagesl Visual C++ for execution speed, application size and flexibility

l Visual C# and Visual Basic for reliable and rapid application development, security and language interoperability, C# is simple, powerful, type-safe, and object-oriented.

Page 21: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

Future l Windows Phone 7 is the next

generation of Windows Phonel Includes a number of new

features including:ü Advances in touch and

handwriting recognitionhandwriting recognitionü Support for virtual hard disksü Improved performance on

multi-core processorsü Kernel improvementsü Improved UI

Introduction to Windows Phone 7

Page 22: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

Conclusions

l Windows Mobile is constantly improving

l Strength and depth in features

l It is a challenge for developers (C++)

l Windows Phone 7, shining light!

Page 23: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

Questions?Questions?

Page 24: Windows Mobile OS - Department of Computer Science ...garryowen.csisdmz.ul.ie/~cs5212/resources/oth8.pdf · Windows Mobile OS Darren Nolan 0548049 Rory Bane 0541915. Topics l Introduction

Referencesl Microsoft - http://msdn.microsoft.com

l Artesis 2008 - mad-ip.eu/files/final_presentations/Windows%20Mobile.ppt

l Microsoft Blog - http://blog.wmdev.net/post/A-New-Mobile-N-tier-Architecture-(part-4).aspxArchitecture-(part-4).aspx

l Silberschatz et al, Operating System Concepts 8th Edition