TWI530795B - 分享隨插即用裝置的方法及其電子裝置 - Google Patents
分享隨插即用裝置的方法及其電子裝置 Download PDFInfo
- Publication number
- TWI530795B TWI530795B TW102142133A TW102142133A TWI530795B TW I530795 B TWI530795 B TW I530795B TW 102142133 A TW102142133 A TW 102142133A TW 102142133 A TW102142133 A TW 102142133A TW I530795 B TWI530795 B TW I530795B
- Authority
- TW
- Taiwan
- Prior art keywords
- operating system
- sub
- network file
- plug
- child
- Prior art date
Links
Landscapes
- Stored Programmes (AREA)
Description
本發明是有關於一種分享裝置的方法及其電子裝置,且特別是有關於一種分享隨插即用裝置的方法及其電子裝置。
隨著科技的發展以及時代的進步,各式電腦裝置的運算能力已愈趨強大,因而可讓使用者們在電腦裝置上操作各種需要大量運算資源的程式。其中,為了滿足某些使用上的需求,使用者可透過在電腦裝置中安裝虛擬機器(Virtual Machine,VM)的方式來同時在此電腦上操作多個作業系統。亦即,除了電腦裝置本身具備的主作業系統(Host Operating System,Host OS)之外,使用者可更在電腦裝置上操作其他的子作業系統(Guest Operating System,Guest OS)。
當電腦裝置在組態子作業系統時,通常需一併組態其對應的硬體配置,這使得當使用者若在電腦裝置上掛載隨插即用(Plug and Play)裝置時,使用者將只能透過主作業系統來存取此隨插即用裝置,而無法透過子作業系統來存取此隨插即用裝置。
亦即,在電腦裝置完成子作業系統的組態之後,子作業系統將無法取得任何後來掛載於主作業系統上的隨插即用裝置的資訊。
有鑑於此,本發明提供一種分享隨插即用裝置的方法及其電子裝置,其可讓子作業系統存取主作業系統上所掛載的隨插即用裝置。
本發明提供一種分享隨插即用裝置的方法,適於具有主作業系統以及子作業系統的電子裝置。所述方法包括下列步驟。首先,在組態子作業系統之後,建立主作業系統以及子作業系統之間的服務連線。當電子裝置上掛載對應於主作業系統的隨插即用裝置時,在主作業系統上啟動網路檔案系統伺服器,並透過服務連線發送第一通知訊息至子作業系統。接著,在子作業系統上啟動對應於網路檔案系統伺服器的網路檔案系統客戶端,並控制子作業系統依據第一通知訊息連接至網路檔案系統伺服器。之後,控制子作業系統透過網路檔案系統客戶端存取隨插即用裝置。
本發明提供一種電子裝置,包括儲存單元及處理單元。儲存單元儲存多個模組。處理單元連接至儲存單元,用於在主作業系統上組態子作業系統,並存取些模組以執行下列步驟:在組態子作業系統之後,建立主作業系統以及子作業系統之間的服務連線;當電子裝置上掛載對應於主作業系統的隨插即用裝置時,在主作業系統上啟動網路檔案系統伺服器,並透過服務連線發送
第一通知訊息至子作業系統;在子作業系統上啟動對應於網路檔案系統伺服器的網路檔案系統客戶端,並控制子作業系統依據第一通知訊息連接至網路檔案系統伺服器;控制子作業系統透過網路檔案系統客戶端存取隨插即用裝置。
基於上述,本發明實施例提出的分享隨插即用裝置的方法及其電子裝置可在主作業系統上被掛載隨插即用裝置時,在主作業系統上啟動網路檔案系統伺服器,並透過主作業系統及子作業系統之間的服務連線來通知子作業系統建立對應的網路檔案系統客戶端。如此一來,子作業系統即可透過網路檔案系統協定來存取掛載於主作業系統上的隨插即用裝置。
為讓本發明的上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
100‧‧‧電子裝置
110‧‧‧儲存單元
120‧‧‧處理單元
S210‧‧‧在組態子作業系統之後,建立主作業系統以及子作業
系統之間的服務連線
S220‧‧‧當電子裝置上掛載對應於主作業系統的隨插即用裝置時,在主作業系統上啟動網路檔案系統伺服器,並透過服務連線發送第一通知訊息至子作業系統
S230‧‧‧在子作業系統上啟動對應於網路檔案系統伺服器的網路檔案系統客戶端,並控制子作業系統依據第一通知訊息連接至網路檔案系統伺服器
S240‧‧‧控制子作業系統透過網路檔案系統客戶端存取隨插即用裝置
S310‧‧‧當偵測到對應於主作業系統的隨插即用裝置被卸載時,控制主作業系統透過服務連線發送第二通知訊息至子作業系統
S320‧‧‧當在子作業系統上接收第二通知訊息時,控制子作業系統終止網路檔案系統客戶端
圖1是依據本發明之一實施例繪示的電子裝置示意圖。
圖2是依據本發明之一實施例繪示的分享隨插即用裝置方法的流程圖。
圖3是依據本發明之一實施例繪示的分享隨插即用裝置方法的流程圖。
圖1是依據本發明之一實施例繪示的電子裝置示意圖。在本實施例中,電子裝置100包括儲存單元110以及處理單元120。電子裝置100例如是智慧型手機、平板電腦、個人數位助理(personal digital assistant,PDA)、個人電腦(Personal Computer,PC)、筆記型電腦(Notebook PC)、工作站或其他類似的電腦裝置。儲存單元110例如是記憶體、硬碟或是其他任何可用於儲存資料的元件,而可用以記錄多個模組。
處理單元120耦接儲存單元110,其可為具有一或多個處理核心的中央處理單元(Central Processing Unit,CPU),或是其他可程式化之一般用途或特殊用途的微處理器、數位訊號處理器(Digital Signal Processor,DSP)、可程式化控制器、特殊應用積體電路(Application Specific Integrated Circuits,ASIC)、可程式化邏輯裝置(Programmable Logic Device,PLD)或其他類似裝置或這些裝置的組合。處理單元120可用以存取儲存單元110中記錄的各個模組,用以執行本發明提出的分享隨插即用裝置的方法。
在本實施例中,在電子裝置100開機之後,處理單元120可載入電子裝置100的主作業系統。並且,處理單元120可更藉由在主作業系統上運行虛擬機器的方式來在電子裝置100上組態子作業系統。主作業系統以及子作業系統分別可以是Windows、Linux、Mac、Android、iOS或其他類似的作業系統。
應注意的是,當處理單元120在組態子作業系統時,即必須確定子作業系統對應的硬體架構,因而使得子作業系統無法
存取之後掛載於主作業系統上的隨插即用裝置。然而,本發明實施例提出的方法及電子裝置可在主作業系統及子作業系統之間建立基於網路檔案系統(Network File System,NFS)協定的構通介面,使得子作業系統亦可存取掛載於主作業系統上的隨插即用裝置。本發明提出方法的細節詳述如下。
圖2是依據本發明之一實施例繪示的分享隨插即用裝置方法的流程圖。本實施例提出的方法可由圖1所示的電子裝置100來實施,以下即搭配圖1的各個元件來說明本實施例的步驟細節。
在步驟S210中,在組態子作業系統之後,處理單元120可建立主作業系統(例如是Windows)以及子作業系統(例如是Linux)之間的服務連線。具體而言,處理單元130可在主作業系統上建立服務套接介面(Service socket),並在子作業系統建立對應於此服務套接介面的客戶套接介面(Client socket),以建立所述服務連線。
接著,在步驟S220中,當電子裝置100上掛載對應於主作業系統的隨插即用裝置(例如是隨身碟或其他的通用序列匯流排(Universal Serial Bus,USB)裝置等)時,處理單元120可在主作業系統上啟動網路檔案系統伺服器(NFS server),並透過服務連線發送第一通知訊息至子作業系統。所述第一通知訊息例如包括隨插即用裝置的身份資訊及關聯於NFS伺服器的網際網路協定位址(Internet Protocol address,IP address)及埠號(port number)。
在步驟S230中,處理單元120可在子作業系統上啟動對應於網路檔案系統伺服器的網路檔案系統客戶端(NFS client),並控制子作業系統依據第一通知訊息連接至網路檔案系統伺服器。具體而言,處理單元120可控制子作業系統依據網路檔案系統伺服器的IP位址(例如是127.0.0.1)及埠號(例如是1000)連接至網路檔案系統伺服器。在一實施例中,主作業系統上的NFS伺服器以及子作業系統上的NFS客戶端可採用相互對應的兩個套接介面對(socket pair)來實現,但本發明的可實施方式不限於此。
在其他實施例中,在子作業系統中的NFS客戶端連接至主作業系統中的NFS伺服器之後,處理單元120可在子作業系統上建立對應於隨插即用裝置的一資料夾,以讓使用者可便利地透過使用者介面存取隨插即用裝置中的內容。
之後,在步驟S240中,處理單元120可控制子作業系統透過網路檔案系統客戶端存取隨插即用裝置。詳細而言,子作業系統的網路檔案系統客戶端可透過網路檔案系統協定(NFS protocol)來與主作業系統上的網路檔案系統伺服器交換資料,進而存取所述隨插即用裝置中的資料。
透過上述實施例教示的內容,當使用者在電子裝置100的主作業系統上掛載隨插即用裝置時,即便子作業系統在組態時並未考慮到此隨插即用裝置,使用者仍可藉由主作業系統與子作業系統之間的網路檔案系統協定而在子作業系統上正常地存取所述隨插即用裝置中的資料。
此外,當使用者在電子裝置100的主作業系統上同時掛載多個隨插即用裝置時,處理單元120皆可在主作業系統及子作業系統上建立分別對應於這些隨插即用裝置的網路檔案伺服器及網路檔案系統客戶端。因此,使用者仍可在子作業系統中順利存取這些隨插即用裝置中的資料。
在其他實施例中,當使用者在主作業系統上卸載隨插即用裝置時,處理單元120可對應地執行下圖3所示的方法以讓使用者無法繼續在子作業系統上存取被卸載的隨插即用裝置。
圖3是依據本發明之一實施例繪示的分享隨插即用裝置方法的流程圖。本實施例提出的方法可由圖1所示的電子裝置100來實施,以下即搭配圖1的各個元件來說明本實施例的步驟細節。
在步驟S310中,當偵測到對應於主作業系統的隨插即用裝置被卸載時,處理單元120可控制主作業系統透過服務連線發送第二通知訊息至子作業系統。所述第二通知訊息例如是可用於通知子作業系統關聯於被卸載的隨插即用裝置的身份資訊的訊息。如同先前實施例中所教示的,處理單元120可透過主作業系統中的服務套接介面來發送所述第二通知訊息至子作業系統中的客戶套接介面,但本發明的可實施方式不限於此。
接著,在步驟S320中,當處理單元120在子作業系統上接收第二通知訊息時,處理單元120可控制子作業系統終止網路檔案系統客戶端。具體而言,處理單元120可依據第二通知訊息中關聯於被卸載的隨插即用裝置的身份資訊而在子作業系統上移
除對應的網路檔案系統客戶端。在其他實施例中,處理單元120可在子作業系統中移除對應於被卸載的隨插即用裝置的資料夾,以讓使用者無法再對其進行存取。
綜上所述,本發明實施例提出的分享隨插即用裝置的方法及其電子裝置可在主作業系統上被掛載隨插即用裝置時,在主作業系統上啟動網路檔案系統伺服器,並透過主作業系統及子作業系統之間的服務連線來通知子作業系統建立對應的網路檔案系統客戶端。如此一來,子作業系統即可透過網路檔案系統協定來存取掛載於主作業系統上的隨插即用裝置。
換言之,即便子作業系統在組態時並未考慮到後來掛載在主作業系統上的隨插即用裝置,透過本發明實施例提出的方法,使用者仍可順利地在子作業系統上存取到此隨插即用裝置中的資料。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,故本發明的保護範圍當視後附的申請專利範圍所界定者為準。
S210‧‧‧在組態子作業系統之後,建立主作業系統以及子作業系統之間的服務連線
S220‧‧‧當電子裝置上掛載對應於主作業系統的隨插即用裝置時,在主作業系統上啟動網路檔案系統伺服器,並透過服務連線發送第一通知訊息至子作業系統
S230‧‧‧在子作業系統上啟動對應於網路檔案系統伺服器的網路檔案系統客戶端,並控制子作業系統依據第一通知訊息連接至網路檔案系統伺服器
S240‧‧‧控制子作業系統透過網路檔案系統客戶端存取隨插即用裝置
Claims (10)
- 一種分享隨插即用裝置的方法,適於具有一主作業系統以及一子作業系統的一電子裝置,所述方法包括下列步驟:在組態該子作業系統之後,建立該主作業系統以及該子作業系統之間的一服務連線;當該電子裝置上掛載對應於該主作業系統的一隨插即用裝置時,在該主作業系統上啟動一網路檔案系統伺服器,並透過該服務連線發送一第一通知訊息至該子作業系統;在該子作業系統上啟動對應於該網路檔案系統伺服器的一網路檔案系統客戶端,並控制該子作業系統依據該第一通知訊息連接至該網路檔案系統伺服器;以及控制該子作業系統透過該網路檔案系統客戶端存取該隨插即用裝置。
- 如申請專利範圍第1項所述的方法,其中該第一通知訊息包括該隨插即用裝置的一身份資訊及關聯於該網路檔案系統伺服器的一網際網路協定位址及一埠號,且控制該子作業系統依據該第一通知訊息連接至該網路檔案系統伺服器的步驟包括:控制該子作業系統依據該網際網路協定位址及該埠號連接至該網路檔案系統伺服器。
- 如申請專利範圍第1項所述的方法,其中在該子作業系統透過該網路檔案系統客戶端存取該隨插即用裝置的步驟之後,更包括: 當偵測到對應於該主作業系統的該隨插即用裝置被卸載時,控制該主作業系統透過該服務連線發送一第二通知訊息至該子作業系統;以及當在該子作業系統上接收該第二通知訊息時,控制該子作業系統終止該網路檔案系統客戶端。
- 如申請專利範圍第1項所述的方法,其中該主作業系統建立該主作業系統以及該子作業系統之間的該服務連線的步驟包括:在該主作業系統上建立一服務套接介面,並在該子作業系統建立對應於該服務套接介面的一客戶套接介面。
- 如申請專利範圍第1項所述的方法,其中該子作業系統安裝於該電子裝置的一虛擬機器上。
- 一種電子裝置,包括:一儲存單元,儲存多個模組;一處理單元,連接至該儲存單元,在一主作業系統上組態一子作業系統,並存取該些模組以執行下列步驟:在組態該子作業系統之後,建立該主作業系統以及該子作業系統之間的一服務連線;當該電子裝置上掛載對應於該主作業系統的一隨插即用裝置時,在該主作業系統上啟動一網路檔案系統伺服器,並透過該服務連線發送一第一通知訊息至該子作業系統;在該子作業系統上啟動對應於該網路檔案系統伺服器的 一網路檔案系統客戶端,並控制該子作業系統依據該第一通知訊息連接至該網路檔案系統伺服器;以及控制該子作業系統透過該網路檔案系統客戶端存取該隨插即用裝置。
- 如申請專利範圍第6項所述的電子裝置,其中該第一通知訊息包括該隨插即用裝置的一身份資訊及關聯於該網路檔案系統伺服器的一網際網路協定位址及一埠號,且該處理單控制該子作業系統依據該網際網路協定位址及該埠號連接至該網路檔案系統伺服器。
- 如申請專利範圍第6項所述的電子裝置,其中當偵測到對應於該主作業系統的該隨插即用裝置被卸載時,該處理單元控制該主作業系統透過該服務連線發送一第二通知訊息至該子作業系統,並且當在該子作業系統上接收該第二通知訊息時,該處理單元控制該子作業系統終止該網路檔案系統客戶端。
- 如申請專利範圍第6項所述的電子裝置,其中該處理單元在該主作業系統上建立一服務套接介面,並在該子作業系統建立對應於該服務套接介面的一客戶套接介面。
- 如申請專利範圍第6項所述的電子裝置,其中該子作業系統安裝於該電子裝置的一虛擬機器上。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW102142133A TWI530795B (zh) | 2013-11-19 | 2013-11-19 | 分享隨插即用裝置的方法及其電子裝置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW102142133A TWI530795B (zh) | 2013-11-19 | 2013-11-19 | 分享隨插即用裝置的方法及其電子裝置 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201520771A TW201520771A (zh) | 2015-06-01 |
TWI530795B true TWI530795B (zh) | 2016-04-21 |
Family
ID=53935010
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW102142133A TWI530795B (zh) | 2013-11-19 | 2013-11-19 | 分享隨插即用裝置的方法及其電子裝置 |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI530795B (zh) |
-
2013
- 2013-11-19 TW TW102142133A patent/TWI530795B/zh active
Also Published As
Publication number | Publication date |
---|---|
TW201520771A (zh) | 2015-06-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10282192B1 (en) | Updating device code through a bus | |
US10778521B2 (en) | Reconfiguring a server including a reconfigurable adapter device | |
TWI684859B (zh) | 遠端系統復原之方法 | |
WO2016037503A1 (zh) | PCIe拓扑的配置方法和装置 | |
JP6514330B2 (ja) | 複数のコンピュートサブシステムを備えるチップ上のシステム | |
US7925795B2 (en) | Method and system for configuring a plurality of network interfaces that share a physical interface | |
US10721309B2 (en) | System and method for supporting data communication in a heterogeneous environment | |
US10509758B1 (en) | Emulated switch with hot-plugging | |
US20160080210A1 (en) | High density serial over lan managment system | |
WO2015070640A1 (zh) | 设备远程访问的方法、瘦客户端和虚拟机 | |
WO2014071804A1 (zh) | 采用Android平台终端设备的数据传输方法及装置 | |
EP3267314A2 (en) | Crowd-sourced cloud computing resource validation | |
WO2011157138A2 (zh) | 多核路由器 | |
US20150195213A1 (en) | Request distribution method and information processing apparatus | |
US20150032925A1 (en) | System Management through Direct Communication between System Management Controllers | |
US9319313B2 (en) | System and method of forwarding IPMI message packets based on logical unit number (LUN) | |
TW201428613A (zh) | 無盤工作站啟動系統及方法 | |
WO2013075501A1 (zh) | 节点热插拔的方法及装置 | |
US20160077986A1 (en) | Electronic apparatus providing real-time switching and sharing of usb electronic devices among hosts | |
WO2022143717A1 (zh) | 一种虚拟机迁移方法、装置及*** | |
WO2016133998A1 (en) | System on a chip comprising an i/o steering engine | |
WO2012103768A1 (zh) | 数据处理方法及装置、pci-e总线***、服务器 | |
TWI530795B (zh) | 分享隨插即用裝置的方法及其電子裝置 | |
US20180343302A1 (en) | Data management circuit with network functions and network-based data management method | |
US20120324077A1 (en) | Providing Resource Accessbility During a Sleep State |