In this thesis, we describe mechanisms to support a system architecture that provides ubiquitous access to a globally distributed and essentially unlimited set of anonymous computing resources.
We propose network-attached frame buffer consoles to access computing sessions on remote servers. Console features: stateless, no software, no administration, user mobility, isolation from desktop failures. We developed a methodology to evaluate interactive performance of GUI and multimedia applications. Quantitative analysis on an implementation showed that commodity networks provide an interactive experience indistinguishable from traditional desktops.
Next, we restructured operating systems using a new abstraction: compute capsules. Capsules provide a private, customizable, virtualized, host-independent system interface. They encapsulate the state of a user's computing session. Capsules migrate between machines or reside off-line in stable storage, thereby solving many problems: scaling to unlimited logins, dynamic load balancing, availability, checkpoint/resume, mobility, remote administration. We demonstrated that it is feasible to extend COTS operating systems with this abstraction. Our prototype suspends and resumes complete login sessions running standard batch, GUI, and multimedia applications.
Cited By
- Van't Hof A, Jamjoom H, Nieh J and Williams D Flux Proceedings of the Tenth European Conference on Computer Systems, (1-17)
- Tang W, Kim M and Huh E Analysis of QoE guarantee on hybrid remote display protocol for mobile thin client computing Proceedings of the 7th International Conference on Ubiquitous Information Management and Communication, (1-8)
- Yu P, Ma X, Cao J and Lu J (2013). Review, Pervasive and Mobile Computing, 9:1, (2-17), Online publication date: 1-Feb-2013.
- Laadan O and Nieh J Operating system virtualization Proceedings of the 3rd Annual Haifa Experimental Systems Conference, (1-12)
- Hines M and Gopalan K Post-copy based live virtual machine migration using adaptive pre-paging and dynamic self-ballooning Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, (51-60)
- Hines M, Deshpande U and Gopalan K (2009). Post-copy live migration of virtual machines, ACM SIGOPS Operating Systems Review, 43:3, (14-26), Online publication date: 31-Jul-2009.
- Laadan O, Baratto R, Phung D, Potter S and Nieh J DejaView Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles, (279-292)
- Laadan O, Baratto R, Phung D, Potter S and Nieh J (2007). DejaView, ACM SIGOPS Operating Systems Review, 41:6, (279-292), Online publication date: 14-Oct-2007.
- Laadan O and Nieh J Transparent checkpoint-restart of multiple processes on commodity operating systems 2007 USENIX Annual Technical Conference on Proceedings of the USENIX Annual Technical Conference, (1-14)
- Potter S and Nieh J Reducing downtime due to system maintenance and upgrades Proceedings of the 19th conference on Large Installation System Administration Conference - Volume 19, (6-6)
- Baratto R, Potter S, Su G and Nieh J MobiDesk Proceedings of the 10th annual international conference on Mobile computing and networking, (1-15)
- Figueiredo R, Dinda P and Fortes J A Case For Grid Computing On Virtual Machines Proceedings of the 23rd International Conference on Distributed Computing Systems
- Sapuntzakis C, Chandra R, Pfaff B, Chow J, Lam M and Rosenblum M Optimizing the migration of virtual computers Proceedings of the 5th symposium on Operating systems design and implementation (Copyright restrictions prevent ACM from being able to make the PDFs for this conference available for downloading), (377-390)
- Osman S, Subhraveti D, Su G and Nieh J The design and implementation of Zap Proceedings of the 5th symposium on Operating systems design and implementation (Copyright restrictions prevent ACM from being able to make the PDFs for this conference available for downloading), (361-376)
- Sapuntzakis C, Chandra R, Pfaff B, Chow J, Lam M and Rosenblum M (2002). Optimizing the migration of virtual computers, ACM SIGOPS Operating Systems Review, 36:SI, (377-390), Online publication date: 31-Dec-2003.
- Osman S, Subhraveti D, Su G and Nieh J (2002). The design and implementation of Zap, ACM SIGOPS Operating Systems Review, 36:SI, (361-376), Online publication date: 31-Dec-2003.
Recommendations
Middleware design issues for ubiquitous computing
MUM '04: Proceedings of the 3rd international conference on Mobile and ubiquitous multimediaOur daily lives will be dramatically changed by embedded small computers in our environments. The environments are called ubiquitous computing environments. To realize the environments, it is important to reduce the cost to develop ubiquitous computing ...
Ubiquitous Computing: Are We There Yet?
The widespread deployment of technologies like mobile phones continues to drive new applications and to open research opportunities.