CN101064629A - 实现虚拟远程设备的***及其方法 - Google Patents
实现虚拟远程设备的***及其方法 Download PDFInfo
- Publication number
- CN101064629A CN101064629A CN 200610075753 CN200610075753A CN101064629A CN 101064629 A CN101064629 A CN 101064629A CN 200610075753 CN200610075753 CN 200610075753 CN 200610075753 A CN200610075753 A CN 200610075753A CN 101064629 A CN101064629 A CN 101064629A
- Authority
- CN
- China
- Prior art keywords
- computer
- virtual
- control chip
- data
- chip group
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种实现虚拟远程设备的***及其方法,于设置虚拟设备控制芯片组的第二计算机中虚拟通过网络与第二计算机连接的第一计算机的多个实体设备,此虚拟设备控制芯片组安装嵌入式操作***,且设置于第二计算机的主板并与第二计算机的基本输入输出***芯片相连接。虚拟设备控制芯片组接收第一计算机发送的所述各实体设备的信息,并将接收的信息发送至基本输入输出***芯片,以在第二计算机虚拟出所述各实体设备。本发明可以在不启动计算机的操作***的情况下虚拟远程设备,提高了使用者的工作效率,降低了成本。
Description
技术领域
本发明涉及一种计算机设备管理***及其方法,特别是涉及一种虚拟远程设备的***及其方法。
背景技术
网络管理员经常需要亲自到机房对服务器进行维护,如一台服务器需要安装操作***,则网络管理员需要到此服务器前进行格式化硬盘的操作,接着将操作***光盘放入服务器的光驱中,以进行操作***的安装。如果机房的服务器众多,就需要重复进行同样的工作,且每台服务器都需要安装实体光驱,其结果既增加了成本,又降低了网络管理员的工作效率。
目前,存在通过软件实现对远程设备进行虚拟的技术,其在本地计算机和远程计算机安装相应软件,以在本地计算机上实现对远程计算机的实体设备的虚拟。
然而,现有技术的这种做法仍然存在诸多缺陷,其虚拟技术的实现依赖于远程计算机的软件运行,因而在远程计算机关机的情况下无法实现对远程设备的虚拟。同时,软件也依赖于本机的操作***,操作***不同,软件就不同。
发明内容
本发明所要解决的问题与缺陷在于,提供一种虚拟远程设备的***及其方法,以实现对远程设备的虚拟,在虚拟设备控制芯片组安装嵌入式操作***,以便在不启动计算机的操作***的情况下虚拟远程设备,提高使用者的工作效率,降低相关成本。
为实现上述目的,本发明提供了一种虚拟远程设备的***,为于一第二计算机中虚拟通过网络与该第二计算机连接的一第一计算机的多个实体设备,该虚拟远程设备的***包括:一管理模块,位于该第一计算机,与该第一计算机的一第一网络接口卡以及所述各实体设备的设备驱动程序通信,发送一启始化请求至该第二计算机,以获得一允许虚拟设备列表,以及发送所述各实体设备的信息至该第二计算机,其进一步包括:一第一传输模块,与该第一网络接口卡通信,通过该第一网络接口卡传输数据;以及一第一解析模块,与该第一传输模块以及所述各实体设备的设备驱动程序通信,用以解析通过该第一传输模块接收的数据,或封装该管理模块和所述各实体设备的设备驱动程序发送的数据,并将封装后的数据发送至该第一传输模块;以及一虚拟设备控制芯片组,与该第二计算机的一基本输入输出***芯片和该第二计算机的一第二网络接口卡通信,其进一步包括:一嵌入式操作***,用以控制该虚拟设备控制芯片组的运行,依照该第一计算机的该管理模块发送的该启始化请求,回复该允许虚拟设备列表;一第二传输模块,与该第二网络接口卡以及该基本输入输出***芯片通信,通过该第二网络接口卡传输数据,将接收的所述各实体设备的信息发送至该基本输入输出***芯片;以及一第二解析模块,与该嵌入式操作***和该第二传输模块通信,用以解析通过该第二传输模块接收的数据,并将解析后的数据发送至该嵌入式操作***,或封装该嵌入式操作***发送的数据,并将封装后的数据发送至该第二传输模块。
所述的虚拟设备控制芯片组进一步包括:一身份验证模块,与该嵌入式操作***和该第二解析模块通信,用以验证该第一计算机的身份信息。
所述的第一计算机与该第二计算机之间传递的数据均依照一用户自定义格式进行封装。
所述的用户自定义格式包括:一因特网协定表头;一传输控制协议表头;一指令,该指令为由建立连接指令、关闭连接指令、开始传输数据指令、开始接收数据指令、要求进行身份验证指令、要求给出支持设备列表信息指令以及对设备进行操作指令组成的指令组中选择的一个指令;一设备指令,该设备指令为对设备进行具体操作的指令;以及一设备数据。
所述的允许虚拟设备列表存储于该虚拟设备控制芯片组中。
本发明还提供了一种虚拟远程设备的方法,应用于一第二计算机中虚拟通过网络与该第二计算机连接的一第一计算机的多个实体设备,该虚拟远程设备的方法包括以下步骤:该第一计算机发送一启始化请求至该第二计算机的一虚拟设备控制芯片组;该虚拟设备控制芯片组依照该启始化请求回复一允许虚拟设备列表;该虚拟设备控制芯片组验证该第一计算机的身份信息;该第一计算机依照该允许虚拟设备列表发送所述各实体设备的信息至该虚拟设备控制芯片组;该虚拟设备控制芯片组将接收的所述各实体设备的信息发送至该第二计算机的基本输入输出***芯片,以在该第二计算机中虚拟所述各实体设备;通过该虚拟设备控制芯片组将该第二计算机对所述各虚拟的实体设备进行操作的数据传输至该第一计算机;以及该第一计算机依照接收的操作数据对所述各实体设备进行相应操作,并回复操作结果至该虚拟设备控制芯片组。
所述的于该第一计算机依照接收的操作数据对所述各实体设备进行相应操作,并回复操作结果至该虚拟设备控制芯片组的步骤后进一步包括如下步骤:该第一计算机发送一断开连接信息至该虚拟设备控制芯片组,以结束对所述各实体设备的虚拟。
所述的虚拟设备控制芯片组验证该第一计算机的身份信息的步骤进一步包括如下步骤:该第一计算机发送身份信息至该虚拟设备控制芯片组;以及该虚拟设备控制芯片组接收并验证该第一计算机的身份信息,当验证成功后回复一确认标志至该第一计算机,否则,主动断开与第一计算机的连接。
所述的第一计算机与该第二计算机之间传递的数据均依照一用户自定义格式进行封装。
所述的用户自定义格式包括:一因特网协定表头;一传输控制协议表头;一指令,该指令为由建立连接指令、关闭连接指令、开始传输数据指令、开始接收数据指令、要求进行身份验证指令、要求给出支持设备列表信息指令以及对设备进行操作指令组成的指令组中选择的一个指令;一设备指令,该设备指令为对设备进行具体操作的指令;以及一设备数据。
所述的允许虚拟设备列表存储于该虚拟设备控制芯片组中。
综上所述,本发明的优点在于实现了对远程设备的虚拟,且虚拟设备控制芯片组安装有嵌入式操作***,因而可以在不启动计算机的操作***的情况下虚拟远程设备,提高了使用者的工作效率,降低了相关成本。
附图说明
图1为依照本发明的较佳实施例的***方块图;
图2为本发明的用户自定义格式结构图;以及
图3为依照本发明的较佳实施例的方法流程图。
其中,附图标记:
100 第一计算机 110 第一网络接口卡
120 管理模块 121 第一传输模块
130 通用串行总线只读光驱驱动程序 122 第一解析模块
140 通用串行总线只读光驱 200 第二计算机
210 第二网络接口卡 220 虚拟设备控制芯片组
221 第二传输模块 222 第二解析模块
223 嵌入式操作*** 224 身份验证模块
240 虚拟的通用串行总线只读光驱 230 基本输入输出***芯片
300 用户自定义格式 310 因特网协议表头
320 传输控制协议表头 330 指令
340 设备指令 350 设备数据
步骤400第一计算机发送启始化请求至第二计算机的虚拟设备控制芯片组
步骤410虚拟设备控制芯片组依照启始化请求回复一个允许虚拟通用串行总线设备标志
步骤420 第一计算机发送身份信息至虚拟设备控制芯片组
步骤430 身份信息验证是否成功?
步骤440 虚拟设备控制芯片组回复确认标志至第一计算机
步骤450 第一计算机发送通用串行总线只读光驱的信息至虚拟设备控制芯片组
步骤460 虚拟设备控制芯片组将接收的通用串行总线只读光驱的信息发送至基本输入输出***芯片
步骤470 通过虚拟设备控制芯片组将第二计算机对虚拟的通用串行总线只读光驱进行操作的数据传输至第一计算机
步骤480 第一计算机依照接收的操作数据对通用串行总线只读光驱进行操作并回复操作结果至虚拟设备控制芯片组
步骤490 第一计算机发送断开连接信息至虚拟设备控制芯片组
具体实施方式
有关本发明的特征与实施例,现配合附图详细说明如下。
请参考图1和图2,图1表示了依照本发明的较佳实施例的虚拟远程设备的***,图2表示了用户自定义格式的结构。
如图所示,依照本发明的较佳实施例的虚拟远程设备的***,系于设置有虚拟设备控制芯片组220的第二计算机200中虚拟通过网络与第二计算机200连接的第一计算机100的通用串行总线只读光驱(USB CD-Rom)140,此虚拟设备控制芯片组220设置于第二计算机200的主板并与第二计算机的基本输入输出***(Basic Input Output System,BIOS)芯片230相连接。
该虚拟远程设备的***包括:管理模块120,位于第一计算机100,与第一计算机100的第一网络接口卡110以及USB CD-Rom驱动程序130通信,用以发送启始化请求至第二计算机200的虚拟设备控制芯片组220,以获得允许虚拟设备列表(在本实施例中为一个允许虚拟USB设备标志),以及发送USBCD-Rom 140的信息至第二计算机200的虚拟设备控制芯片组220,其进一步包括:第一传输模块121,与第一网络接口卡110通信,通过第一网络接口卡110传输数据,以及第一解析模块122,与第一传输模块121以及USB CD-Rom驱动程序130通信,解析通过第一传输模块121接收的数据,或封装管理模块120和USB CD-Rom驱动程序130发送的数据,并将封装后的数据发送至第一传输模块121;以及,虚拟设备控制芯片组220,与第二计算机200的BIOS芯片230和第二计算机200的第二网络接口卡210通信,其进一步包括:嵌入式操作***223,用以控制虚拟设备控制芯片组220的运行,依照第一计算机100的管理模块120发送的启始化请求,回复允许虚拟USB设备标志,第二传输模块221,与第二网络接口卡210以及BIOS芯片230通信,通过第二网络接口卡210传输数据,将接收的USB CD-Rom 140的信息发送至BIOS芯片230,第二解析模块222,与嵌入式操作***223和第二传输模块221通信,用以解析通过第二传输模块221接收的数据,并将解析后的数据发送至嵌入式操作***223,或封装嵌入式操作***223发送的数据,并将封装后的数据发送至第二传输模块221,以及身份验证模块224,与嵌入式操作***223和第二解析模块222通信,用以验证第一计算机100的身份信息。
其中,第一计算机100与第二计算机200之间传递的数据均依照用户自定义格式300进行封装。用户自定义格式300(请参考图2)包括:因特网协议表头310、传输控制协议表头320、指令330、设备指令340以及设备数据350。指令330为由建立连接指令、关闭连接指令、开始传输数据指令、开始接收数据指令、要求进行身份验证指令、要求给出支持设备列表信息指令以及对设备进行操作指令组成的指令组中选择的一个指令。设备指令为对设备进行具体操作的指令,设备数据为进行设备操作时所需要的数据。例如,将硬盘格式化为第三代扩展文件***(Ext3)分区,则可在设备指令340部份用0x30表示格式化操作指令,在设备数据350部份用0xAE表示格式化为Ext3分区。然而,用户自定义格式300并不限于上述格式,可以为任何一种可在网络中传输并携带足够数据的格式。
当需要将第一计算机100的USB CD-Rom 140虚拟至第二计算机200时,第一计算机100的管理模块120发送启始化请求至第二计算机200的虚拟设备控制芯片组220。虚拟设备控制芯片组220的第二解析模块222解析通过第二传输模块221接收启始化请求,将解析后的启始化请求发送至嵌入式操作***223。嵌入式操作***223依照启始化请求回复存储于虚拟设备控制芯片组220的允许虚拟USB设备标志至第一计算机100。
第一计算机100的管理模块120接收到允许虚拟USB设备标志后,发送第一计算机100的身份信息至虚拟设备控制芯片组220。虚拟设备控制芯片组220的身份验证模块224验证第二解析模块222解析的身份信息,当验证成功后,身份验证模块224通知嵌入式操作***223回复一个确认标志至第一计算机100,否则,身份验证模块224通知嵌入式操作***223发送信息至第二计算机200以关闭与第一计算机100的连接。身份验证方式可采用验证用户名和密码等类似方式,而用户名和密码可由用户预先设置于虚拟设备控制芯片组220。第一计算机100的管理模块120接收到确认标志后,发送USB CD-Rom 140的信息(如,设备类型、大小等)至虚拟设备控制芯片组220。
虚拟设备控制芯片组220的第二解析模块222解析接收的USB CD-Rom 140的信息,嵌入式操作***223通过第二传输模块221将解析后的USB CD-Rom140的信息经由***总线发送至BIOS芯片230,BIOS芯片230认为USB CD-Rom140的信息来自于一个接入本机的实体USB CD-Rom,即在第二计算机200出现一个虚拟的USB CD-Rom 240,实现了对远程USB CD-Rom的虚拟。接着,BIOS芯片230发送信息至第二计算机200以通知第二计算机200有新的USB CD-Rom接入本机。虚拟成功后,虚拟设备控制芯片组220发送成功标志至第一计算机100。
依上所述,第二计算机200于本机虚拟出第一计算机100的USB CD-Rom140。同时,因为虚拟设备控制芯片组220设置于第二计算机200的主板并安装有嵌入式操作***223,因此,仅需给第二计算机200的主板加电而不用进入操作***,即可实现对第一计算机100的USB CD-Rom 140的虚拟。
当第二计算机200对虚拟的USB CD-Rom 240进行各种操作(包括拷贝音轨等低阶操作)时,虚拟设备控制芯片组220的第二解析模块222依照客户自定义格式300封装第二计算机200发送的操作指令和数据,并通过第二传输模块221将封装后的操作指令和数据发送至第一计算机100。第一计算机100的第一解析模块122通过第一传输模块121接收第二计算机200发送的数据,并将接收的数据解析为相应的操作指令和数据。第一解析模块122将解析后的操作指令和数据发送至USB CD-Rom驱动程序130,USB CD-Rom驱动程序130依照接收的操作指令和数据对USB CD-Rom 140中的光盘执行相应操作。操作完毕后,USB CD-Rom驱动程序130将操作结果发送至第一解析模块122,第一解析模块122依照用户自定义格式300封装操作结果,并通过第一传输模块121发送至第二计算机200的虚拟设备控制芯片组220。虚拟设备控制芯片组220的第二解析模块222解析接收的操作结果。嵌入式操作***223依照解析的操作结果返回相应信息至第二计算机200,以完成第二计算机200对虚拟的USBCD-Rom 240的操作。
当停止虚拟USB CD-Rom 140时,第一计算机100的管理模块120发送一个断开连接信息至第二计算机200,并断开与第二计算机200的连接。虚拟设备控制芯片组220接收到断开连接信息后,发送一个拔出USB设备指令至BIOS芯片230,以拔出虚拟的USB CD-Rom 240。虚拟的USB CD-Rom 240拔出后,BIOS芯片230发送一个通知信息至第二计算机200以通知第二计算机200虚拟的USB CD-Rom 240被拔出。
现在请参考图3,此图为本发明一种虚拟远程设备的方法的方法流程图,于设置有虚拟设备控制芯片组220的第二计算机200中虚拟通过网络与第二计算机200连接的第一计算机100的通用串行总线只读光驱(USB CD-Rom)140,此虚拟设备控制芯片组220设置于第二计算机200的主板并与第二计算机的基本输入输出***(Basic Input Output System,BIOS)芯片230相连接。
其中,第一计算机100与第二计算机200之间传递的数据均依照用户自定义格式300进行封装。用户自定义格式300(请参考图2)包括:因特网协议表头310、传输控制协议表头320、指令330、设备指令340以及设备数据350。指令330为由建立连接指令、关闭连接指令、开始传输数据指令、开始接收数据指令、要求进行身份验证指令、要求给出支持设备列表信息指令以及对设备进行操作指令组成的指令组中选择的一个指令,设备指令为对设备进行具体操作的指令,设备数据为进行设备操作时所需要的数据。例如,将硬盘格式化为第三代扩展文件***(Ext3)分区,则可在设备指令340部份用0x30表示格式化操作指令,在设备数据350部份用0xAE表示格式化为Ext3分区。然而,用户自定义格式300并不限于上述格式,可以为任何一种可在网络中传输并携带足够数据的格式。
依照本发明的较佳实施例,在第一计算机100设置有管理模块120,与第一计算机100的第一网络接口卡110以及USB CD-Rom驱动程序130通信,此管理模块120进一步包括:第一传输模块121,与第一网络接口卡110通信,通过第一网络接口卡110传输数据;以及第一解析模块122,与第一传输模块121以及USB CD-Rom驱动程序130通信,解析通过第一传输模块121接收的数据,或封装管理模块120和USB CD-Rom驱动程序130发送的数据。设置于第二计算机200的虚拟设备控制芯片组220进一步包括:嵌入式操作***223,用以控制虚拟设备控制芯片组220的运行;第二传输模块221,与第二网络接口卡210以及BIOS芯片230通信;第二解析模块222,与嵌入式操作***223和第二传输模块221通信,用以解析通过第二传输模块221接收的数据,并将解析后的数据发送至嵌入式操作***223,或封装嵌入式操作***223发送的数据;以及身份验证模块224,与嵌入式操作***223和第二解析模块222通信,用以验证第一计算机100的身份信息。
如图3所示,本发明的虚拟远程设备的方法包括以下步骤:
当需要将第一计算机100的USB CD-Rom 140虚拟至第二计算机200时,第一计算机100的管理模块120发送启始化请求至第二计算机200的虚拟设备控制芯片组220(步骤400)。虚拟设备控制芯片组220的第二解析模块222解析通过第二传输模块221接收的启始化请求,将解析后的启始化请求发送至嵌入式操作***223。嵌入式操作***223依照启始化请求回复存储于虚拟设备控制芯片组220的允许虚拟USB设备标志至第一计算机100(步骤410)。
第一计算机100的管理模块120接收到允许虚拟USB设备标志后,发送第一计算机100的身份信息至虚拟设备控制芯片组220(步骤420)。虚拟设备控制芯片组220的身份验证模块224验证第二解析模块222解析的身份信息,判断身份信息是否验证成功?(步骤430)当验证失败时,身份验证模块224通知嵌入式操作***223发送信息至第二计算机200以关闭与第一计算机100的连接,否则,身份验证模块224通知嵌入式操作***223回复一个确认标志至第一计算机100(步骤440)。身份验证方式可采用验证用户名和密码等类似方式,而用户名和密码可由用户预先设置于虚拟设备控制芯片组220。第一计算机100的管理模块120接收到确认标志后,发送USB CD-Rom 140的信息(如,设备类型、大小等)至虚拟设备控制芯片组220(步骤450)。
虚拟设备控制芯片组220将解析后的USB CD-Rom 140的信息通过***总线发送至BIOS芯片230(步骤460),BIOS芯片230认为USB CD-Rom 140的信息来自于一个接入本机的实体USB CD-Rom,即在第二计算机200出现一个虚拟的USB CD-Rom 240,实现了对远程USB CD-Rom的虚拟。接着,BIOS芯片230发送信息至第二计算机200以通知第二计算机200有新的USB CD-Rom接入本机。虚拟成功后,虚拟设备控制芯片组220发送成功标志至第一计算机100。
依上所述,第二计算机200于本机虚拟出第一计算机100的USB CD-Rom140。同时,因为虚拟设备控制芯片组220设置于第二计算机200的主板并安装有嵌入式操作***223,因此,仅需给第二计算机200的主板加电而不用进入操作***,即可实现对第一计算机100的USB CD-Rom 140的虚拟。
当第二计算机200对虚拟的USB CD-Rom 240进行各种操作(包括拷贝音轨等低阶操作)时,虚拟设备控制芯片组220的第二解析模块222依照客户自定义格式300封装第二计算机200发送的操作指令和数据,并通过第二传输模块221将封装后的操作指令和数据发送至第一计算机100(步骤470)。第一计算机100的第一解析模块122解析接收的数据为相应的操作指令和数据,并将解析后的操作指令和数据发送至USB CD-Rom驱动程序130,USB CD-Rom驱动程序130依照接收的操作指令和数据对USB CD-Rom 140中的光盘执行相应操作。操作完毕后,管理模块120将USB CD-Rom驱动程序130返回的操作结果发送至第二计算机200的虚拟设备控制芯片组220(步骤480)。虚拟设备控制芯片组220的嵌入式操作***223依照接收的操作结果返回相应信息至第二计算机200,以完成第二计算机200对虚拟的USB CD-Rom 240的操作。
当停止虚拟USB CD-Rom 140时,第一计算机100的管理模块120发送一个断开连接信息至第二计算机200,并断开与第二计算机200的连接(步骤490)。虚拟设备控制芯片组220接收到断开连接信息后,发送一个拔出USB设备指令至BIOS芯片230,以拔出虚拟的USB CD-Rom 240。虚拟的USB CD-Rom240拔出后,BIOS芯片230发送一个通知信息至第二计算机200以通知第二计算机200虚拟的USB CD-Rom 240被拔出。
虽然本发明以前述的较佳实施方式公开如上,但并非用以限定本发明。本领域的普通技术人员在不脱离本发明的权利要求书所涵盖的范围和精神内,所做的更动与修改,均属本发明的专利保护范围。关于本发明所界定的保护范围请参考所附的权利要求书。
Claims (11)
1、一种实现虚拟远程设备的***,为于一第二计算机中虚拟通过网络与该第二计算机连接的一第一计算机的多个实体设备,其特征在于,该虚拟远程设备的***包括:
一管理模块,位于该第一计算机,与该第一计算机的一第一网络接口卡以及所述各实体设备的设备驱动程序通信,发送一启始化请求至该第二计算机,以获得一允许虚拟设备列表,以及发送所述各实体设备的信息至该第二计算机,其进一步包括:
一第一传输模块,与该第一网络接口卡通信,通过该第一网络接口卡传输数据;以及
一第一解析模块,与该第一传输模块以及所述各实体设备的设备驱动程序通信,用以解析通过该第一传输模块接收的数据,或封装该管理模块和所述各实体设备的设备驱动程序发送的数据,并将封装后的数据发送至该第一传输模块;以及
一虚拟设备控制芯片组,与该第二计算机的一基本输入输出***芯片和该第二计算机的一第二网络接口卡通信,其进一步包括:
一嵌入式操作***,用以控制该虚拟设备控制芯片组的运行,依照该第一计算机的该管理模块发送的该启始化请求,回复该允许虚拟设备列表;
一第二传输模块,与该第二网络接口卡以及该基本输入输出***芯片通信,通过该第二网络接口卡传输数据,将接收的所述各实体设备的信息发送至该基本输入输出***芯片;以及
一第二解析模块,与该嵌入式操作***和该第二传输模块通信,用以解析通过该第二传输模块接收的数据,并将解析后的数据发送至该嵌入式操作***,或封装该嵌入式操作***发送的数据,并将封装后的数据发送至该第二传输模块。
2、如权利要求1所述的实现虚拟远程设备的***,其特征在于,该虚拟设备控制芯片组进一步包括:
一身份验证模块,与该嵌入式操作***和该第二解析模块通信,用以验证该第一计算机的身份信息。
3、如权利要求1所述的实现虚拟远程设备的***,其特征在于,该第一计算机与该第二计算机之间传递的数据均依照一用户自定义格式进行封装。
4、如权利要求3所述的实现虚拟远程设备的***,其特征在于,该用户自定义格式包括:
一因特网协定表头;
一传输控制协议表头;
一指令,该指令为由建立连接指令、关闭连接指令、开始传输数据指令、开始接收数据指令、要求进行身份验证指令、要求给出支持设备列表信息指令以及对设备进行操作指令组成的指令组中选择的一个指令;
一设备指令,该设备指令为对设备进行具体操作的指令;以及
一设备数据。
5、如权利要求1所述的实现虚拟远程设备的***,其特征在于,该允许虚拟设备列表存储于该虚拟设备控制芯片组中。
6、一种虚拟远程设备的方法,应用于一第二计算机中虚拟通过网络与该第二计算机连接的一第一计算机的多个实体设备,其特征在于,该虚拟远程设备的方法包括以下步骤:
该第一计算机发送一启始化请求至该第二计算机的一虚拟设备控制芯片组;
该虚拟设备控制芯片组依照该启始化请求回复一允许虚拟设备列表;
该虚拟设备控制芯片组验证该第一计算机的身份信息;
该第一计算机依照该允许虚拟设备列表发送所述各实体设备的信息至该虚拟设备控制芯片组;
该虚拟设备控制芯片组将接收的所述各实体设备的信息发送至该第二计算机的基本输入输出***芯片,以在该第二计算机中虚拟所述各实体设备;
通过该虚拟设备控制芯片组将该第二计算机对所述各虚拟的实体设备进行操作的数据传输至该第一计算机;以及
该第一计算机依照接收的操作数据对所述各实体设备进行相应操作,并回复操作结果至该虚拟设备控制芯片组。
7、如权利要求6所述的虚拟远程设备的方法,其特征在于,于该第一计算机依照接收的操作数据对所述各实体设备进行相应操作,并回复操作结果至该虚拟设备控制芯片组的步骤后进一步包括如下步骤:
该第一计算机发送一断开连接信息至该虚拟设备控制芯片组,以结束对所述各实体设备的虚拟。
8、如权利要求6所述的虚拟远程设备的方法,其特征在于,该虚拟设备控制芯片组验证该第一计算机的身份信息的步骤进一步包括如下步骤:
该第一计算机发送身份信息至该虚拟设备控制芯片组;以及
该虚拟设备控制芯片组接收并验证该第一计算机的身份信息,当验证成功后回复一确认标志至该第一计算机,否则,主动断开与第一计算机的连接。
9、如权利要求6所述的虚拟远程设备的方法,其特征在于,该第一计算机与该第二计算机之间传递的数据均依照一用户自定义格式进行封装。
10、如权利要求9所述的虚拟远程设备的方法,其特征在于,该用户自定义格式包括:
一因特网协定表头;
一传输控制协议表头;
一指令,该指令为由建立连接指令、关闭连接指令、开始传输数据指令、开始接收数据指令、要求进行身份验证指令、要求给出支持设备列表信息指令以及对设备进行操作指令组成的指令组中选择的一个指令;
一设备指令,该设备指令为对设备进行具体操作的指令;以及
一设备数据。
11、如权利要求6所述的虚拟远程设备的方法,其特征在于,该允许虚拟设备列表存储于该虚拟设备控制芯片组中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100757534A CN100521619C (zh) | 2006-04-26 | 2006-04-26 | 实现虚拟远程设备的***及其方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100757534A CN100521619C (zh) | 2006-04-26 | 2006-04-26 | 实现虚拟远程设备的***及其方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101064629A true CN101064629A (zh) | 2007-10-31 |
CN100521619C CN100521619C (zh) | 2009-07-29 |
Family
ID=38965373
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006100757534A Expired - Fee Related CN100521619C (zh) | 2006-04-26 | 2006-04-26 | 实现虚拟远程设备的***及其方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100521619C (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102004716A (zh) * | 2010-11-12 | 2011-04-06 | 深圳市合正汽车电子有限公司 | 实现设备共享的***及其方法 |
CN103186485A (zh) * | 2011-12-29 | 2013-07-03 | 青岛海尔软件有限公司 | 通用的usb转串口设备控制方法 |
WO2013143121A1 (en) * | 2012-03-30 | 2013-10-03 | Intel Corporation | Accessing a device on a remote machine |
CN105550445A (zh) * | 2015-12-12 | 2016-05-04 | 中国航空工业集团公司西安航空计算技术研究所 | 一种基于编解码芯片的虚拟验证方法 |
CN108134792A (zh) * | 2017-12-25 | 2018-06-08 | 四川灵通电讯有限公司 | 基于虚拟化技术在计算机***中实现防御网络病毒攻击的方法 |
-
2006
- 2006-04-26 CN CNB2006100757534A patent/CN100521619C/zh not_active Expired - Fee Related
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102004716A (zh) * | 2010-11-12 | 2011-04-06 | 深圳市合正汽车电子有限公司 | 实现设备共享的***及其方法 |
CN103186485A (zh) * | 2011-12-29 | 2013-07-03 | 青岛海尔软件有限公司 | 通用的usb转串口设备控制方法 |
WO2013143121A1 (en) * | 2012-03-30 | 2013-10-03 | Intel Corporation | Accessing a device on a remote machine |
US9465674B2 (en) | 2012-03-30 | 2016-10-11 | Intel Corporation | Direct memory (DMA) based access to a device on a remote machine using stub driver and by synchronizing the DMA buffer |
US10387182B2 (en) | 2012-03-30 | 2019-08-20 | Intel Corporation | Direct memory access (DMA) based synchronized access to remote device |
CN105550445A (zh) * | 2015-12-12 | 2016-05-04 | 中国航空工业集团公司西安航空计算技术研究所 | 一种基于编解码芯片的虚拟验证方法 |
CN105550445B (zh) * | 2015-12-12 | 2018-08-21 | 中国航空工业集团公司西安航空计算技术研究所 | 一种基于编解码芯片的虚拟验证方法 |
CN108134792A (zh) * | 2017-12-25 | 2018-06-08 | 四川灵通电讯有限公司 | 基于虚拟化技术在计算机***中实现防御网络病毒攻击的方法 |
CN108134792B (zh) * | 2017-12-25 | 2020-12-29 | 四川灵通电讯有限公司 | 基于虚拟化技术在计算机***中实现防御网络病毒攻击的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN100521619C (zh) | 2009-07-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1804820A (zh) | 应用程序服务器环境中的usb设备 | |
CN1574761A (zh) | 在存储区域网络上执行启动、维护和安装操作的方法和设备 | |
CN101064629A (zh) | 实现虚拟远程设备的***及其方法 | |
CN1834909A (zh) | 用于远程设备***软件的升级方法 | |
CN1151449C (zh) | 允许服务器远程访问未通电的客户计算机***资产信息的数据处理***和方法 | |
CN1577272A (zh) | 易受攻击文件的自动检测和修复 | |
CN1870551A (zh) | 一种分布式群组通信管理***以及创建群组的方法 | |
CN1154937C (zh) | 远程禁止客户计算机***的数据处理***和方法 | |
CN1960434A (zh) | 一种实现电视***升级的方法和装置以及设备 | |
CN1925402A (zh) | iSCSI鉴权方法、其发起设备和目标设备及鉴权方法 | |
CN101052050A (zh) | 实现计算机设备共享的***及其方法 | |
CN1588869A (zh) | 远程软件服务*** | |
CN1181422C (zh) | 与外部设备分离设置的计算机***的输入输出方法 | |
CN1976310A (zh) | 在网络中通过总线接口进行通信的方法和*** | |
CN1506868A (zh) | 利用计算机网络远程控制异地计算机的方法 | |
CN101060462A (zh) | 一种数据恢复方法、装置、存储服务器及dhcp服务器 | |
CN1818879A (zh) | 一种基于ip网络的磁盘镜像方法 | |
CN1893516A (zh) | 图像读取设备、图像形成设备、图像处理***及存储区共享方法 | |
CN1777857A (zh) | Pc卡及pc卡的控制方法 | |
CN101043459A (zh) | 一种负载均衡的实现方法和装置 | |
CN1776614A (zh) | 集成封装件的设备、***及方法 | |
CN1694457A (zh) | 用于实时服务的以太网mac适应装置及使用其的数据传输方法 | |
CN101035024A (zh) | 处理批配置的方法和网管设备及网络*** | |
CN1925638A (zh) | 一种短消息的处理终端、方法及跟踪*** | |
CN1694083A (zh) | 用于在***组件互连***中的代理之间通信的设备和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090729 Termination date: 20190426 |
|
CF01 | Termination of patent right due to non-payment of annual fee |