組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔. Introduction Design...

37
MEGHAOS: CLOUD BASED OPERATING SYSTEM AND A FRAMEWORK FOR MOBILE APPLICATION DEVELOPMENT 組組100062311 組組組 100062226 組組組 100062310 組組組

Transcript of 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔. Introduction Design...

Page 1: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

MEGHAOS: CLOUD BASED OPERATING SYSTEM AND A FRAMEWORK FOR MOBILEAPPLICATION DEVELOPMENT組員: 100062311 張世謙

100062226 林原瑭100062310 黃郁翔

Page 2: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

OUTLINE IntroductionDesign approachOptimization ApproachesConclusion and future directions

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 3: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

INTRODUCTION

報告者: 100062311 張世謙

Page 4: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

WHAT IS MEGHA OS?No installationAllow multi-clients interact and share the same data and app set over the Internet

More focus on mobile deviceAccess only through web browserCloud-based

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 5: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

WHAT IS CLOUD COMPUTING?Cloud platform

Cloud service

Cloud storage

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 6: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

BENEFIT OF CLOUD COMPUTINGMake collaboration simplerReduce platform-incompatibility problemsReduce capital costs Improve accessibility

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 7: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

CLOUD-BASEDData is stored in a cloud / cloud-like infrastructureData can be cached locally for full-offline modeCan be used from web browser and/or custom built apps installed on Internet connected devices such as desktops, mobile phones

Support for different user requirements

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 8: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

CLOUD-BASED

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 9: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

WEB-BASEDexclusively designed to be used from a web browserThe obvious benefit that this computing model provides over the traditional desktop app is that it is accessible from anywhere via the web browser.

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 10: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

WEB-BASED

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 11: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

CLOUD BASED VERSUS WEB BASEDWeb-based is involved in cloud basedTrue multi-tenancy to support various requirements & needs for consumers

Support for virtualization technology, which plays a starring role for cloud era apps

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 12: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

VARIOUS CONTEMPORARY OSGoogle Chrome OSEyeOSHP Palm OSOpenmobster

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 13: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

DIFFERENCE

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 14: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

CONTRIBUTIONCross compatibilityOff loading workNo-plugin based system

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 15: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

SYSTEM OVERVIEWCan be launched by typing a URL(web browser)No plugin componentsRun until the client-side offlineBasic OS services SecurityFriendly Mobile browsing

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 16: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 17: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

DESIGN APPROACH

報告者: 100062226 林原瑭

Page 18: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

DESIGN APPROACH Cloud archteciture MeghaOS -> app server

Web browser -> end user

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 19: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

WHAT’S KERNEL DOING? Unify the system services

General operating system utilities

Communication and location

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 20: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

MEGHAOS SERVICES Handle low level tasks

VFS, EFM, Process Manager…

Libraries similar to services

collection of functions

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 21: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

VIRTUAL FILE SYSTEM (VFS) Handle directories and files

Private editable

How to create a file?

Two files

One for storing the content of the file, another for storing information about the file by XML format.

Real files

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 22: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

ACCOUNT MANAGER SERVICE User registering, logging in, etc.

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 23: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

EXTERNAL FILE MANAGER Download file from the outside

URL accessible

Image hosting, CSS files, etc.

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 24: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

PROCESS MANAGER Launch, list, end processes, etc.

Launch processes

Need 2 variables

myPid:

4 digit, identifies every processes

Checknum:

8 digit, identifies every process in client- server communication

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 25: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

COMMUNICATION SERVICE Define the communication between the client and the cloud server.

Cloud server stores and processes the data

Client: send information or ask for

information

Get an XML response, containing the orders to modify the client interface.

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 26: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

MEGHA EXCHANGE SERVICE Manages the XML responses sent by the server in exchange of information

using XML HTTP Response and Request functions.

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 27: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

OPTIMIZATION APPROACHES

報告者: 100062310 黃郁翔

Page 28: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

VARIABLESN: 需要執行的指令數S: 執行速度P: 消耗功率M: client 與 server 之間交換資料的大小B: 網路傳輸速率

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 29: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

ENERGY ANALYSIS不使用雲端所耗能量 (Only client):

* /  ---(1)使用雲端所消耗的總能量 (Client + Server + Transmission):

(* () /) +(* /) +(* M/B) ---(2)

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 30: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

ENERGY ANALYSIS(CONT’D)使用雲端後 client 所耗能量

(* () /) +(* M/B) ---(3)

Client 端節省能量=(1)-(3)(* / ) - (* M/B)

考慮極端情況 =

* (/ - M/B)

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 31: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

ENERGY ANALYSIS(CONT’D)* (/ - M/B)

=> 當越大、 M 越小,越節省能量

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 32: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

EXPERIMENTAL RESULTSEffect of CachingAnalysis of BandwidthNetwork Latency

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 33: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.
Page 34: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.
Page 35: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.
Page 36: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

SUMMARYMeghaOS

No installation High compatibility Customized

http://meghaos.com/

100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔

Page 37: 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔.  Introduction  Design approach  Optimization Approaches  Conclusion and future directions 100062311.

THANK YOU FOR LISTENING100062311 張世謙、 100062226 林原瑭、 100062310 黃郁翔