meghaos : cloud based operating system and a framework for mobile application development

Post on 05-Jan-2016

56 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

MeghaOS : Cloud based Operating System and a Framework for Mobile Application Development. 組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔. Outline. Introduction Design approach Optimization Approaches Conclusion and future directions. 100062311 張世謙、 100062226 林 原 瑭 、 100062310 黃郁翔. - PowerPoint PPT Presentation

TRANSCRIPT

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

100062226 林原瑭100062310 黃郁翔

OUTLINE IntroductionDesign approachOptimization ApproachesConclusion and future directions

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

INTRODUCTION

報告者: 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 黃郁翔

WHAT IS CLOUD COMPUTING?Cloud platform

Cloud service

Cloud storage

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

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

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

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 黃郁翔

CLOUD-BASED

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

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 黃郁翔

WEB-BASED

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

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 黃郁翔

VARIOUS CONTEMPORARY OSGoogle Chrome OSEyeOSHP Palm OSOpenmobster

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

DIFFERENCE

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

CONTRIBUTIONCross compatibilityOff loading workNo-plugin based system

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

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 黃郁翔

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

DESIGN APPROACH

報告者: 100062226 林原瑭

DESIGN APPROACH Cloud archteciture MeghaOS -> app server

Web browser -> end user

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

WHAT’S KERNEL DOING? Unify the system services

General operating system utilities

Communication and location

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

MEGHAOS SERVICES Handle low level tasks

VFS, EFM, Process Manager…

Libraries similar to services

collection of functions

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

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 黃郁翔

ACCOUNT MANAGER SERVICE User registering, logging in, etc.

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

EXTERNAL FILE MANAGER Download file from the outside

URL accessible

Image hosting, CSS files, etc.

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

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 黃郁翔

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 黃郁翔

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 黃郁翔

OPTIMIZATION APPROACHES

報告者: 100062310 黃郁翔

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

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

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

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

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

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

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

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

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

考慮極端情況 =

* (/ - M/B)

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

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

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

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

EXPERIMENTAL RESULTSEffect of CachingAnalysis of BandwidthNetwork Latency

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

SUMMARYMeghaOS

No installation High compatibility Customized

http://meghaos.com/

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

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

top related