組員: 100062311 張世謙 100062226 林原瑭 100062310 黃郁翔. introduction design...
Post on 17-Jan-2016
240 Views
Preview:
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