| 研究生: |
洪義欣 Hung, Yi-Hsin |
|---|---|
| 論文名稱: |
WebOS架構之設計與實作 The Design and Implementation of WebOS Architecture |
| 指導教授: |
陳 敬
Chen, Jing |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電腦與通信工程研究所 Institute of Computer & Communication Engineering |
| 論文出版年: | 2009 |
| 畢業學年度: | 97 |
| 語文別: | 中文 |
| 論文頁數: | 101 |
| 中文關鍵詞: | WebOS 、行動式裝置 、網際網路 、伺服器 |
| 外文關鍵詞: | Embedded system, WebOS, Internet, Server |
| 相關次數: | 點閱:63 下載:3 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本論文設計並實作一Web Operating System(簡稱WebOS),此WebOS可以滿足傳統作業系統執行應用程式之功能,例如:檔案系統的讀取與寫入、應用程式的管理與執行、桌面介面之操作、請求訊息處理等。WebOS之系統架構是由使用者端(Client Side)與伺服器端(Server Side)所組成;使用者端可為支援瀏覽器功能之各種裝置,包含行動裝置與桌上型PC等等;伺服器端處理使用者利用瀏覽器透過網際網路傳送之請求,並依請求內容分配、執行與存取相對應之服務及所需之資源,讓網際網路與伺服器之結合就如一可滿足使用者各種需求之大型作業系統。
本論文設計與實作之WebOS其伺服器端由網路管理伺服器(Web Management Server)、網路服務伺服器(Web Services Server)與儲存伺服器(Storage Server)所組成。使用者經由WebOS之網路管理伺服器可執行網路服務伺服器之應用程式或使用其所提供之服務,並利用儲存伺服器基於分散式檔案系統所提供之大量儲存空間。此WebOS之實作重點亦包含建立網路服務程式對分散式檔案系統上之資料導入/導出處理之機制與功能,使網路服務程式可任意地存取分散式檔案系統上擁有的資料節點空間,提供使用者一個可隨時隨地使用與存取之 Web應用操作環境。
WebOS非常適合應用於行動式裝置上。因為隨著科技發展的進步,個人行動計算與嵌入式系統作業平台日益受到矚目,網際網路連線功能已成為此類系統平台基本功能之ㄧ;但一般嵌入式行動系統平台資源有限,使用模式亦有其特定性,WebOS將應用服務之運算與資料儲存轉移至網際網路上,讓應用服務不再有侷限性,更能無限制地擴充並充分提供可用資源,以解決行動式裝置上資源有限的瓶頸。故 WebOS應用具有發展與建立之需要,本論文之設計與實作確認建構一 WebOS 系統平台之可行性。
This thesis presents the design and the implementation of a Web Operating System (WebOS). This WebOS can provide the application functionality of traditional operating system, such as accessing and manipulating files and data, executing programs, application management, desktop interface operations, and message processing requests. In the architecture of WebOS, there are client side and server side. At the client side there are a variety of devices, such as mobile devices and desktop PC, which support browser functions in accessing Internet. When users send requests, by operating the browser, to the server side via Internet, the server processes the requests, executes applications and allocates the required resources, much like a traditional operating system, satisfying the diverse needs of the users over Internet.
The servers at the server side of the WebOS designed and implemented in this thesis are categorized, according to their functionality, into Web Management Servers, Web Service Servers, and Storage Servers. Each category may consist of more than one server. Through Web Management Server, user can execute application programs or request service provided by Web Service Servers, and access the mass storage provided by Storage Servers which are set up based on a distributed file system. A mechanism of data redirection is built on the web services to access the distributed file system. Users therefore have the WebOS as a distributed working environment of Internet scale, which can be accessed anywhere at any time.
WebOS suits well especially for mobile devices. As embedded system products and mobile computing platforms are getting popular and network connectivity to access Internet becomes one essential function, issues of limitation on computation power and resource constraint have emerged. WebOS can move the computing and storage services to the other side of Internet and provide clients with sufficient resource from its virtually unlimited extensibility. Hence, the development of WebOS is both appropriate and timely. This implementation has demonstrated its feasibility.
[1]Adobe flash, http://en.wikipedia.org/wiki/Adobe_Flash.
[2]Apache, http://www.apache.org/.
[3]B/S Architecture(Browser/Server),
http://zh.wikipedia.org/wiki/瀏覽器-伺服器.
[4]Cloud computing,
http://en.wikipedia.org/wiki/Cloud_computing.
[5]Comparison table Cloud computing and Grid computing,
http://www.ithome.com.tw/itadm/article.php?c=49410&s=2/.
[6]Distributed System,
http://en.wikipedia.org/wiki/Distributed_computing/.
[7]eyeOS, http://eyeos.org/.
[8]GCC, http://gcc.gnu.org/.
[9]GFS(Google File System),
http://en.wikipedia.org/wiki/Global_File_System/.
[10]Ghost, http://g.ho.st/vc.html?guest&language=zh.
[11]Glide OS, http://www.glideos.com/.
[12]Google Android http://code.google.com/intl/zh-TW/android/.
[13]gOS, http://www.thinkgos.com/gos/index.html.
[14]Hadoop, http://hadoop.apache.org/core/.
[15]HBase, http://hadoop.apache.org/hbase/.
[16]Hive, http://hadoop.apache.org/hive/.
[17]Google, http://www.google.com/intl/zh-TW/options/.
[18]JavaScript, http://en.wikipedia.org/wiki/JavaScript/.
[19]JavaScript Toolbox,
http://www.mattkruse.com/javascript/.
[20]Jooce OS, http://www.jooce.com/.
[21]MySQL, http://www.mysql.com/.
[22]Network Operating System (NOS),
http://en.wikipedia.org/wiki/Network_operating_system/.
[23]Operating System,
http://en.wikipedia.org/wiki/Operating_system/.
[24]Palm webOS,
http://www.palm.com/us/products/phones/pre/index.html.
[25]Pig, http://hadoop.apache.org/pig/.
[26]SOA (Service Oriented Architecture),
http://en.wikipedia.org/wiki/Service-oriented_architecture.
[27]Tomcat, http://tomcat.apache.org/.
[28]Web Operating System (WebOS),
http://en.wikipedia.org/wiki/Web_operating_system.
[29]Richard MacManus, “What is WebOS”,
http://blogs.zdnet.com/web2explorer/?p=178.
[30]Richard MacManus, “WebOS market review”,
http://blogs.zdnet.com/web2explorer/?p=166.
[31]Rich Internet application,
http://en.wikipedia.org/wiki/Rich_Internet_application
[32]YouOS, https://www.youos.com/
[33]Chappell and David, “A Short Introduction to Cloud Platforms”, Retrieved on, 2008.
[34]George Lawton, “Moving the OS to the Web”, Proceedings of the Computer, 2008.
[35]Mladen A, “Cloud Computing-Issues, Research and Implementations”, Proceedings of the 30th International Conference on Information Technology Interfaces, 2008.
[36]Thanh, T.D.; Mohan, S.; Choi, E.; SangBum Kim; Pilsung Kim, “A Taxonomy and Survey on Distributed File Systems”, Proceedings of the 4th International Conference on Networked Computing and Advanced Information Management, 2008.
[37]Farrell, J., Nezlek, G.S., “Rich Internet Applications The Next Stage of Application Development”, Proceedings the 29th International Conference on Electrical and Electronics Engineering, 2007.
[38]Zepeda, J.S., Chapa, S.V., “From Desktop Applications -Towards Ajax Web Applications”, Proceedings the 4th International Conference on Information Technology Interfaces, 2007.
[39]Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach , Mike Burrows , Tushar Ch , Andrew Fikes , Robert E. Gruber,“Bigtable: A distributed storage system for structured data”, Proceedings of the 7th Conference on USENIX Symposium on Operating Systems Design and Implementation,2006.
[40]Hai Jin, Li Qi, Yong Zhou, Yaqin Luo, “Gridows: The Great Integrator for Web Applications”, Proceedings of International Conference on Hybrid Information Technology, 2006.
[41]Steven Adler, “WebOS: Say Goodbye To Desktop Applications”, netWorker, Volume 9, Issue 4, December, 2005.
[42]Chiu, D.K.W., Cheung, S.C., Kafeza, E., Ho-Fung Leung, “A three-tier vies-based methodology for M-services adaptation”, Proceedings of IEEE Transactions on Systems and Humans, 2003.
[43]Peter G. Kropf, “Overview Of The WOS Project”, Proceedings of the Advanced Simulation Technologies Conference (ASTC), 1999.
[44]Amin Vahdat, Paul Eastham, Chad Yoshikawa, Eshwar Belani, Thomas Anderson, David Culler, “WebOS: Operating System Services for Wide Area Applications”, Proceedings of the 7th International Symposium on High Performance Distributed Computing, 1998.