Wireless u-PC: Personal workspace on an Wireless Network Storage

Wireless u-PC : 무선 네트워크 스토리지를 이용한 개인 컴퓨팅 환경의 이동성을 지원하는 서비스

  • 성백재 (포항공과대학교 정보통신공학과) ;
  • 황민경 (포항공과대학교 컴퓨터공학과) ;
  • 김인정 (포항공과대학교 정보통신공학과) ;
  • 이우중 (포항공과대학교 컴퓨터공학과) ;
  • 박찬익 (포항공과대학교 컴퓨터공학과)
  • Published : 2008.12.15

Abstract

The personal workspace consists of user- specified computing environment such as user profile, applications and their configurations, and user data. Mobile computing devices (i.e., cellular phones, PDAs, laptop computers, and Ultra Mobile PC) are getting smaller and lighter to provide personal work-space ubiquitously. However, various personal work-space mobility solutions (c.f. VMWare Pocket ACE[1], Mojopac[2], u-PC[3], etc.) are appeared with the advance of virtualization technology and portable storage technology. The personal workspace can be loaded at public PC using above solutions. Especially, we proposed a framework called ubiquitous personal computing environment (u-PC) that supports mobility of personal workspace based on wireless iSCSI network storage in our previous work. However, previous u-PC could support limited applications, because it uses IRP (I/O Request Packet) forwarding technique at filter driver level on Windows operating system. In this paper, we implement OS-level virtualization technology using system call hooking on Windows operating system. It supports personal workspace mobility and covers previous u-PC limitation. Also, it overcomes personal workspace loading overhead that is limitation of other solutions (i.e., VMWare Pocket ACE, Mojopac, etc). We implement a prototype consisting of Windows XP-based host PC and Linux-based mobile device connected via WiNET protocol of UWB. We leverage several use~case models of our framework for proving its usability.

개인 컴퓨팅 환경은 사용자에 특화된 응용프로그램 및 설정, 사용자 데이타 등을 총칭하는 개념으로써, 노트북, UMPC 등의 휴대용 컴퓨팅 H/W는, 어떤 곳에서도 항상 개인에게 특화된 컴퓨팅 환경에서 작업 가능하도록 소형화, 경량화가 진행되고 있다. 그러나, 최근 가상화 기술 및 휴대용 스토리지 기술을 이용한 다양한 개인 컴퓨팅 환경 이동성 지원 기술이(c.f. VMWare Pocket ACE[1], Mojopac[2], u-PC[3] 등) 등장함으로써, 공용 PC 상에 자신의 컴퓨팅 환경을 로딩하여 사용할 수 있도록 지원하는 기술이 주목받고 있다. 특히, 본 논문의 이전 연구로써, u-PC[3]에서는 UPnP 및 iSCSI 프로토콜을 이용하여 사용자 영역 네트워크(PAN)상에서 자동 검색 및 구성이 가능한 무선 스토리지 기술과, Windows 운영체제 상에서 구동 가능한 개인 컴퓨팅 환경 이동성지원 기술을 제안하였다. 그러나, 기존의 u-PC 기술에서는, Windows 운영체제 상 Filter Driver 계층에서 IRP(I/O Request Packet) forwarding을 이용하여 개인 컴퓨팅 환경의 이동성 지원 기술을 구현함으로써, 제한적인 응용 프로그램만 구동 가능한 한계점이 있었다. 본 논문에서는 Windows 운영체제 상 System Call Hooking 기법을 이용하여 운영체제 가상화 기술을 구현하고, 개인 컴퓨팅 환경의 이동성을 지원함으로써, 기존 논문에서의 한계성을 극복하였으며, VMWare Pocket ACE, Mojopac 등의 단점인 개인 컴퓨팅 환경의 구동 초기화 오버 헤드를 극복하였다. 또한, Ultra Wide Band (UWB) 기반 고속 무선 네트워크 상 적용 가능한 무선스토리지 기술을 개발하고, 개선된 u-PC 플랫폼을 연동하여 다양한 형태의 개인 컴퓨팅 환경 사용 모델을 제시함으로써 기술의 적용성을 검증하였다.

Keywords

References

  1. VMWare Pocket ACE, http://www.vmware.com/products/ace/
  2. RingCube mojopac, http://www.mojopac.com/
  3. I. Kim, M. Hwang, W. Lee, C. Park, "u-PC: Personal Workspace on a Portable Storage," The 4th Int'l Conf. Mobile Technology, Application and Systems (Mobility Conf. 2007), Singapore Chapter for ACM, Sept. 2007, pp. 228-233
  4. Thinstall, http://www.thinstall.com/
  5. AppStream, http://www.appstream.com/
  6. Microsoft SoftGrid, http://www.microsoft.com/systemcenter/softgrid/
  7. Yang Yu et al, "A Feather-weight Virtual Machine for Windows Applications," Second Int'l Conf. Virtual Execution Environments (VEE 06), ACM, June 2006, pp. 24-34
  8. U3, http://www.u3.com/
  9. Ceedo, http://www.ceedo.com/
  10. Citrix XenDesktop, http://www.citrix.com/english/ps2/products/product.asp?contentID=163057
  11. Microsoft iSCSI Software Initiator, http://www.microsoft.com/downloads/details.aspx?familyid=12cb3c1a-15d6-4585-b385-befd1319f825
  12. CyberLink for C++, http://sourceforge.net/ projects/clinkcc/
  13. Intel's Open Storage Toolkit Project, http://sourceforge.net/projects/intel-iscsi/
  14. Alereon, http://www.alereon.com/
  15. Linux UWB + Wireless USB + WiNet, http://www. linuxuwb.org/