370 likes | 619 Views
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 黃郁翔.
E N D
MeghaOS: Cloud based Operating System and a Framework for MobileApplication Development 組員: 100062311張世謙 100062226林原瑭 100062310黃郁翔
Outline • Introduction • Design approach • Optimization Approaches • Conclusion and future directions 100062311張世謙、100062226林原瑭、 100062310黃郁翔
Introduction 報告者:100062311張世謙
What is Megha OS? • No installation • Allow multi-clients interact and share the same data and app set over the Internet • More focus on mobile device • Access only through web browser • Cloud-based 100062311張世謙、100062226林原瑭、 100062310黃郁翔
What is cloud computing? • Cloud platform • Cloud service • Cloud storage 100062311張世謙、100062226林原瑭、 100062310黃郁翔
Benefit of cloud computing • Make collaboration simpler • Reduce platform-incompatibility problems • Reduce capital costs • Improve accessibility 100062311張世謙、100062226林原瑭、 100062310黃郁翔
Cloud-based • Data is stored in a cloud / cloud-like infrastructure • Data can be cached locally for full-offline mode • Can 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-based • exclusively designed to be used from a web browser • The 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 based • Web-based is involved in cloud based • True 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 OS • Google Chrome OS • EyeOS • HP Palm OS • Openmobster 100062311張世謙、100062226林原瑭、 100062310黃郁翔
Difference 100062311張世謙、100062226林原瑭、 100062310黃郁翔
Contribution • Cross compatibility • Off loading work • No-plugin based system 100062311張世謙、100062226林原瑭、 100062310黃郁翔
System overview • Can be launched by typing a URL(web browser) • No plugin components • Run until the client-side offline • Basic OS services • Security • Friendly Mobile browsing 100062311張世謙、100062226林原瑭、 100062310黃郁翔
100062311張世謙、100062226林原瑭、 100062310黃郁翔100062311張世謙、100062226林原瑭、 100062310黃郁翔
Design approach 報告者:100062226林原瑭
DesignApproach • Cloud archtecitureMeghaOS -> 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黃郁翔
variables • N:需要執行的指令數 • 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 Results • Effect of Caching • Analysis of Bandwidth • Network Latency 100062311張世謙、100062226林原瑭、 100062310黃郁翔
summary • MeghaOS • No installation • High compatibility • Customized • http://meghaos.com/ 100062311張世謙、100062226林原瑭、 100062310黃郁翔
Thank you for listening 100062311張世謙、100062226林原瑭、100062310黃郁翔