18
Windows Phone OS 9960103 陳陳陳 9960106 陳陳 CS342302 Operating System

Windows Phone OS

  • Upload
    arama

  • View
    65

  • Download
    3

Embed Size (px)

DESCRIPTION

Windows Phone OS. CS342302 Operating System. 9960103 陳建寧 9960106 陳 立昂. Outline. User Interface Overview Windows Phone History Programming languages and IDEs supported OS Structure App Lifecycle and Process Isolation Multiprogramming and Multitasking Scheduling employed - PowerPoint PPT Presentation

Citation preview

Page 1: Windows Phone OS

Windows Phone OS

9960103 陳建寧 9960106 陳立昂

CS342302 Operating System

Page 2: Windows Phone OS

Outline

User Interface OverviewWindows Phone HistoryProgramming languages and IDEs supported

OS Structure App Lifecycle and Process Isolation Multiprogramming and Multitasking Scheduling employed Threading supported

Future view ( Windows Phone 8.1 )2/18

Page 3: Windows Phone OS

User Interface OverviewLockscreenMetro (Modren)UIApp list

3/18

Page 4: Windows Phone OS

Windows Phone History

Windows Mobile

Windows Phone 7

Windows Phone 7.5

Windows Phone 8Windows Phone

7.8

2010 10/11

2011 9/27

2012 6/21

4/18

Page 5: Windows Phone OS

Programming languages and IDEs supported

5/18

Page 6: Windows Phone OS

Programming languages and IDEs supported

IDE supported Visual studio Blend for Visual Studio

6/18

Page 7: Windows Phone OS

App lifecycleNot runningRunningDormantTombstoned

7/18

Page 8: Windows Phone OS

Process Isolation

8/18

Page 9: Windows Phone OS

Multiprogramming

CPU

backgroundforeground

App

App App App

9/18

Page 10: Windows Phone OS

MultitaskingFast Application SwitchingFast Application Resume Idle detection

10/18

Page 11: Windows Phone OS

Scheduling employedBackground agent (subset of an App)Periodic, Resource Intensive, Dual Purpose task

Does not support all API

11/18

Page 12: Windows Phone OS

Threading supportedEach thread maintains

exception handlers a scheduling priority a set of structures the system uses to save the thread context until it is scheduled

Preemptive (time slice)Provide thread pool API

12/18

Page 13: Windows Phone OS

Future viewWindows Phone 8.1

13/18

Page 14: Windows Phone OS

Future viewWindows Phone 8.1

More API availabe User-define UI

14/18

Page 15: Windows Phone OS

ConclusionUI – modern (live tile) UIProgramming language - C/C++/C#/Visual Basic/XAML

Kernel – same as windows 8Multiprogramming – background / foreground

Multitasking – Fast App Switch/ResumeScheduling – Background AgentThread – preemptive(time slice)

15/18

Page 16: Windows Phone OS

Feedback 開發環境統一,方便於開發者 debug 或移植OS UI 布局較簡單, layout 設計不複雜 提供簡約風格,自成一格 許多 API 未開放給開發者,第三方程式發展受限Multitasking 的應用對於一般使用者較不友善

16/18

Page 17: Windows Phone OS

ReferenceWindows Phone Dev Center

http://dev.windowsphone.com/en-us/MSDN-Microsoft Developer Network

http://msdn.microsoft.com/en-usMVA-Microsoft Virtual Academy

http://www.microsoftvirtualacademy.com/Wikipedia

http://en.wikipedia.org/wiki/Main_PageMy Lumia 920 17/18

Page 18: Windows Phone OS

Q & A

18/18