Cloud based Operating System and a Framework for

Download Report

Transcript Cloud based Operating System and a Framework for

組員: 100062311張世謙
100062226林原瑭
100062310黃郁翔
 Introduction
 Design approach
 Optimization Approaches
 Conclusion and future directions
100062311張世謙、100062226林原瑭、 100062310黃郁翔
報告者:100062311張世謙
 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黃郁翔
 Cloud platform
 Cloud service
 Cloud storage
100062311張世謙、100062226林原瑭、 100062310黃郁翔
 Make collaboration simpler
 Reduce platform-incompatibility problems
 Reduce capital costs
 Improve accessibility
100062311張世謙、100062226林原瑭、 100062310黃郁翔
 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黃郁翔
100062311張世謙、100062226林原瑭、 100062310黃郁翔
 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黃郁翔
100062311張世謙、100062226林原瑭、 100062310黃郁翔
 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黃郁翔
 Google Chrome OS
 EyeOS
 HP Palm OS
 Openmobster
100062311張世謙、100062226林原瑭、 100062310黃郁翔
100062311張世謙、100062226林原瑭、 100062310黃郁翔
 Cross compatibility
 Off loading work
 No-plugin based system
100062311張世謙、100062226林原瑭、 100062310黃郁翔
 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黃郁翔
報告者:100062226林原瑭
 Cloud archteciture MeghaOS -> app server
 Web browser -> end user
100062311張世謙、100062226林原瑭、 100062310黃郁翔
 Unify the system services
 General operating system utilities
 Communication and location
100062311張世謙、100062226林原瑭、 100062310黃郁翔
 Handle low level tasks
 VFS, EFM, Process Manager…
 Libraries similar to services
collection of functions
100062311張世謙、100062226林原瑭、 100062310黃郁翔
 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黃郁翔
 User registering, logging in, etc.
100062311張世謙、100062226林原瑭、 100062310黃郁翔
 Download file from the outside
 URL accessible
 Image hosting, CSS files, etc.
100062311張世謙、100062226林原瑭、 100062310黃郁翔
 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黃郁翔
 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黃郁翔
 Manages the XML responses sent by the server in exchange of information using
XML HTTP Response and Request functions.
100062311張世謙、100062226林原瑭、 100062310黃郁翔
報告者:100062310黃郁翔
 N: 需要執行的指令數
 S: 執行速度
 P: 消耗功率
 M: client與server之間交換資料的大小
 B: 網路傳輸速率
100062311張世謙、100062226林原瑭、 100062310黃郁翔
 不使用雲端所耗能量(Only client):
𝑃𝑐𝑙𝑖𝑒𝑛𝑡 * 𝑁𝑡𝑜𝑡𝑎𝑙 / 𝑆𝑐𝑙𝑖𝑒𝑛𝑡
---(1)
 使用雲端所消耗的總能量(Client + Server + Transmission):
(𝑃𝑐𝑙𝑖𝑒𝑛𝑡 * (𝑁𝑡𝑜𝑡𝑎𝑙 -𝑁𝑜𝑓𝑓𝑙𝑜𝑎𝑑 ) / 𝑆𝑐𝑙𝑖𝑒𝑛𝑡 ) +
(𝑃𝑠𝑒𝑟𝑣𝑒𝑟 * 𝑁𝑜𝑓𝑓𝑙𝑜𝑎𝑑 / 𝑆𝑠𝑒𝑟𝑣𝑒𝑟 ) +
(𝑃𝑡𝑟𝑎𝑛𝑠 * M/B) ---(2)
100062311張世謙、100062226林原瑭、 100062310黃郁翔
 使用雲端後client所耗能量
(𝑃𝑐𝑙𝑖𝑒𝑛𝑡 * (𝑁𝑡𝑜𝑡𝑎𝑙 -𝑁𝑜𝑓𝑓𝑙𝑜𝑎𝑑 ) / 𝑆𝑐𝑙𝑖𝑒𝑛𝑡 ) +
(𝑃𝑡𝑟𝑎𝑛𝑠 * M/B)---(3)
 Client端節省能量=(1)-(3)
(𝑃𝑐𝑙𝑖𝑒𝑛𝑡 * 𝑁𝑜𝑓𝑓𝑙𝑜𝑎𝑑 / 𝑆𝑐𝑙𝑖𝑒𝑛𝑡 ) - (𝑃𝑡𝑟𝑎𝑛𝑠 * M/B)
 考慮極端情況 𝑃𝑡𝑟𝑎𝑛𝑠 = 𝑃𝑐𝑙𝑖𝑒𝑛𝑡
𝑃𝑐𝑙𝑖𝑒𝑛𝑡 * (𝑁𝑜𝑓𝑓𝑙𝑜𝑎𝑑 / 𝑆𝑐𝑙𝑖𝑒𝑛𝑡 - M/B)
100062311張世謙、100062226林原瑭、 100062310黃郁翔
 𝑃𝑐𝑙𝑖𝑒𝑛𝑡 * (𝑁𝑜𝑓𝑓𝑙𝑜𝑎𝑑 / 𝑆𝑐𝑙𝑖𝑒𝑛𝑡 - M/B)
=>當𝑁𝑜𝑓𝑓𝑙𝑜𝑎𝑑 越大、M越小,越節省能量
100062311張世謙、100062226林原瑭、 100062310黃郁翔
 Effect of Caching
 Analysis of Bandwidth
 Network Latency
100062311張世謙、100062226林原瑭、 100062310黃郁翔
 MeghaOS
 No installation
 High compatibility
 Customized
 http://meghaos.com/
100062311張世謙、100062226林原瑭、 100062310黃郁翔
100062311張世謙、100062226林原瑭、100062310黃郁翔