欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種操作系統(tǒng)熱切換的方法、裝置及移動(dòng)終端的制作方法

文檔序號(hào):6638527閱讀:143來(lái)源:國(guó)知局
一種操作系統(tǒng)熱切換的方法、裝置及移動(dòng)終端的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種操作系統(tǒng)熱切換的方法,應(yīng)用于運(yùn)行有多個(gè)操作系統(tǒng)的移動(dòng)終端,多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),所述方法包括:獲取操作系統(tǒng)切換指令,所述操作系統(tǒng)切換指令包含所述第二操作系統(tǒng)的標(biāo)識(shí)和切換標(biāo)識(shí),根據(jù)所述切換標(biāo)識(shí),釋放所述第一操作系統(tǒng)所占用的硬件資源,將所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換。本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的方法,一定程度上保證多個(gè)操作系統(tǒng)對(duì)硬件資源的互斥訪問(wèn)和協(xié)調(diào)使用,從而保證了操作系統(tǒng)切換后硬件資源使用的可靠性。
【專(zhuān)利說(shuō)明】一種操作系統(tǒng)熱切換的方法、裝置及移動(dòng)終端

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,具體涉及一種操作系統(tǒng)熱切換的方法、裝置及移動(dòng)終端。

【背景技術(shù)】
[0002]當(dāng)前移動(dòng)終端功能越來(lái)越強(qiáng)大,支持的功能也越來(lái)越多,可以滿(mǎn)足一個(gè)移動(dòng)終端上運(yùn)行多個(gè)操作系統(tǒng),但移動(dòng)終端同一時(shí)間只能被一個(gè)操作系統(tǒng)獨(dú)占使用,因此目前切換操作系統(tǒng)的方式是多系統(tǒng)冷切換,即同時(shí)只能啟動(dòng)一個(gè)操作系統(tǒng),如果需要切換到另一個(gè)操作系統(tǒng),則需要重新啟動(dòng)移動(dòng)終端。如果能同時(shí)啟動(dòng)多個(gè)操作系統(tǒng),并且可以在兩個(gè)操作系統(tǒng)之間快速熱切換,就可以將多操作系統(tǒng)的價(jià)值和用戶(hù)體驗(yàn)提升要一個(gè)新的層次,也就能夠吸引更多的用戶(hù)。一個(gè)移動(dòng)終端只有一套硬件資源,所述硬件資源為所述移動(dòng)終端中用于與外部交互的硬件資源;用于與外部交互的硬件資源,如:顯示屏、音視頻、藍(lán)牙、無(wú)線保真(wireless fidelity,Wifi)、全球定位系統(tǒng)(Global Posit1ning System,GPS)、通用串行總線(Universal Serial Bus,USB)、安全數(shù)碼(Secure Digital,SD)卡等,目前在運(yùn)行有多個(gè)操作系統(tǒng)的移動(dòng)終端中,經(jīng)常會(huì)出現(xiàn)多個(gè)操作系統(tǒng)同時(shí)對(duì)同一硬件資源進(jìn)行使用的情況,導(dǎo)致硬件資源使用異常,甚至損壞硬件資源,現(xiàn)有技術(shù)中無(wú)法做到多個(gè)操作系統(tǒng)對(duì)移動(dòng)終端硬件資源的互斥訪問(wèn)和協(xié)調(diào)使用。


【發(fā)明內(nèi)容】

[0003]本發(fā)明實(shí)施例提供一種操作系統(tǒng)熱切換的方法,能一定程度上保證多個(gè)操作系統(tǒng)對(duì)硬件資源的互斥訪問(wèn)和協(xié)調(diào)使用,從而保證了操作系統(tǒng)切換后硬件資源使用的可靠性。本發(fā)明實(shí)施例還提供了相應(yīng)的裝置及移動(dòng)終端。
[0004]本發(fā)明第一方面提供一種操作系統(tǒng)熱切換的方法,所述方法應(yīng)用于運(yùn)行有多個(gè)操作系統(tǒng)的移動(dòng)終端,所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),所述方法包括:
[0005]獲取操作系統(tǒng)切換指令,所述操作系統(tǒng)切換指令包含所述第二操作系統(tǒng)的標(biāo)識(shí)和切換標(biāo)識(shí),所述第二操作系統(tǒng)的標(biāo)識(shí)用于指示將所述第二操作系統(tǒng)切換為前臺(tái)操作系統(tǒng);
[0006]根據(jù)所述切換標(biāo)識(shí),釋放所述第一操作系統(tǒng)所占用的硬件資源,所述硬件資源為所述移動(dòng)終端中用于與外部交互的硬件資源;
[0007]將所述第一操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到后臺(tái)狀態(tài),將所述第二操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到前臺(tái)狀態(tài),完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換。
[0008]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述切換標(biāo)識(shí),釋放所述第一操作系統(tǒng)所占用的硬件資源,所述硬件資源為所述移動(dòng)終端中用于與外部交互的硬件資源之后,所述方法還包括:
[0009]根據(jù)所述第二操作系統(tǒng)的標(biāo)識(shí),從資源全局鏈表中確定所述第二操作系統(tǒng)的資源管理命名空間,所述資源全局鏈表包括操作系統(tǒng)的標(biāo)識(shí)與操作系統(tǒng)的資源管理命名空間的對(duì)應(yīng)關(guān)系。
[0010]結(jié)合第一方面或第一方面第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述切換標(biāo)識(shí),釋放所述第一操作系統(tǒng)所占用的硬件資源,包括:
[0011]根據(jù)所述切換標(biāo)識(shí),解除處于阻塞狀態(tài)的開(kāi)始切換標(biāo)識(shí)的阻塞狀態(tài),得到解除阻塞的開(kāi)始切換標(biāo)識(shí),所述解除阻塞的開(kāi)始切換標(biāo)識(shí)用于指示資源管理線程通知所述移動(dòng)終端中的硬件釋放所述第一操作系統(tǒng)所占用的硬件資源,所述處于阻塞狀態(tài)的開(kāi)始切換標(biāo)識(shí)用于指示禁止執(zhí)行操作系統(tǒng)切換。
[0012]結(jié)合第一方面第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換之后,所述方法還包括:
[0013]將所述硬件資源分配給所述第二操作系統(tǒng)使用;
[0014]在將所述硬件資源分配給所述第二操作系統(tǒng)使用后,將所述解除阻塞的開(kāi)始切換標(biāo)識(shí)恢復(fù)到阻塞狀態(tài)。
[0015]結(jié)合第一方面、第一方面第一種、第二種或第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換之后,所述方法還包括:
[0016]監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ;
[0017]當(dāng)監(jiān)測(cè)到第一熱插拔設(shè)備從所述移動(dòng)終端拔出,則從所述第一操作系統(tǒng)的資源管理命名空間中清除所述第一熱插拔設(shè)備的在位標(biāo)記,以解除所述第一熱插拔設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用。
[0018]結(jié)合第一方面、第一方面第一種、第二種、第三種或第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換之后,所述方法還包括:
[0019]監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ;
[0020]當(dāng)監(jiān)測(cè)到第二熱插拔設(shè)備插入所述移動(dòng)終端,則在所述第二操作系統(tǒng)的資源管理命名空間中添加所述第二熱插拔設(shè)備的在位標(biāo)記,以建立所述第二熱插拔設(shè)備與所述第二操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示第二熱插拔設(shè)備供所述第二操作系統(tǒng)使用。
[0021]本發(fā)明第二方面提供一種熱插拔設(shè)備管理的方法,所述方法應(yīng)用于運(yùn)行有多個(gè)操作系統(tǒng)的移動(dòng)終端,所述移動(dòng)終端提供熱插拔接口,所述熱插拔設(shè)備通過(guò)所述熱插拔接口與所述移動(dòng)終端實(shí)現(xiàn)熱插拔,所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),所述方法包括:
[0022]監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ;
[0023]當(dāng)監(jiān)測(cè)到第一熱插拔設(shè)備插入所述移動(dòng)終端時(shí),則在所述第一操作系統(tǒng)的資源管理命名空間中添加所述第一熱插拔設(shè)備的在位標(biāo)記,以建立所述第一熱拔插設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用;
[0024]當(dāng)監(jiān)測(cè)到第二熱插拔設(shè)備從所述移動(dòng)終端拔出,則從所述第一操作系統(tǒng)的資源管理命名空間中清除所述第二熱插拔設(shè)備的在位標(biāo)記,以解除所述第二熱插拔設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示所述第二熱插拔設(shè)備供所述第一操作系統(tǒng)使用。
[0025]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,當(dāng)所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng),所述方法還包括:
[0026]當(dāng)監(jiān)測(cè)到所述第一熱插拔設(shè)備從所述移動(dòng)終端拔出,則在所述第一操作系統(tǒng)的資源管理命名空間中清除所述第一熱插拔設(shè)備的在位標(biāo)記,以解除所述第一熱拔插設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用;
[0027]當(dāng)監(jiān)測(cè)到所述第二熱插拔設(shè)備插入所述移動(dòng)終端,則在所述第二操作系統(tǒng)的資源管理命名空間中添加所述第二熱插拔設(shè)備的在位標(biāo)記,以建立所述第二熱插拔設(shè)備與所述第二操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示所述第二熱插拔設(shè)備供所述第二操作系統(tǒng)使用。
[0028]本發(fā)明第三方面提供一種操作系統(tǒng)熱切換的裝置,所述裝置應(yīng)用于運(yùn)行有多個(gè)操作系統(tǒng)的移動(dòng)終端,所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),所述裝置包括:
[0029]獲取單元,用于獲取操作系統(tǒng)切換指令,所述操作系統(tǒng)切換指令包含所述第二操作系統(tǒng)的標(biāo)識(shí)和切換標(biāo)識(shí),所述第二操作系統(tǒng)的標(biāo)識(shí)用于指示將所述第二操作系統(tǒng)切換為前臺(tái)操作系統(tǒng);
[0030]釋放單元,用于根據(jù)所述獲取單元獲取的切換標(biāo)識(shí),釋放所述第一操作系統(tǒng)所占用的硬件資源,所述硬件資源為所述移動(dòng)終端中用于與外部交互的硬件資源;
[0031]切換單元,用于在所述釋放單元釋放所述硬件資源后,將所述第一操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到后臺(tái)狀態(tài),將所述第二操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到前臺(tái)狀態(tài),完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換。
[0032]結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0033]確定單元,用于根據(jù)所述獲取單元獲取的所述第二操作系統(tǒng)的標(biāo)識(shí),從資源全局鏈表中確定所述第二操作系統(tǒng)的資源管理命名空間,所述資源全局鏈表包括操作系統(tǒng)的標(biāo)識(shí)與操作系統(tǒng)的資源管理命名空間的對(duì)應(yīng)關(guān)系。
[0034]結(jié)合第三方面或第三方面第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,
[0035]所述釋放單元,具體用于根據(jù)所述切換標(biāo)識(shí),解除處于阻塞狀態(tài)的開(kāi)始切換標(biāo)識(shí)的阻塞狀態(tài),得到解除阻塞的開(kāi)始切換標(biāo)識(shí),所述解除阻塞的開(kāi)始切換標(biāo)識(shí)用于指示資源管理線程通知所述移動(dòng)終端中的硬件釋放所述第一操作系統(tǒng)所占用的硬件資源,所述處于阻塞狀態(tài)的開(kāi)始切換標(biāo)識(shí)用于指示禁止執(zhí)行操作系統(tǒng)切換。
[0036]結(jié)合第三方面第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0037]分配單元,用于在所述切換單元完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換之后,將所述硬件資源分配給所述第二操作系統(tǒng)使用;
[0038]修改單元,用于在所述分配單元將所述硬件資源分配給所述第二操作系統(tǒng)使用后,將所述解除阻塞的開(kāi)始切換標(biāo)識(shí)恢復(fù)到阻塞狀態(tài)。
[0039]結(jié)合第三方面、第三方面第一種、第二種或第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0040]第一監(jiān)測(cè)單元,用于在所述切換單元完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換之后,監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ;
[0041]清除單元,用于當(dāng)所述第一監(jiān)測(cè)單元監(jiān)測(cè)到所述第一熱插拔設(shè)備從所述移動(dòng)終端拔出,則從所述第一操作系統(tǒng)的資源管理命名空間中清除所述第一熱插拔設(shè)備的在位標(biāo)記,以解除所述第一熱插拔設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用。
[0042]結(jié)合第三方面、第三方面第一種、第二種、第三種或第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0043]第二監(jiān)測(cè)單元,用于監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ;
[0044]添加單元,用于當(dāng)所述第二監(jiān)測(cè)單元監(jiān)測(cè)到第二熱插拔設(shè)備插入所述移動(dòng)終端,則在所述第二操作系統(tǒng)的資源管理命名空間中添加所述第二熱插拔設(shè)備的在位標(biāo)記,以建立所述第二熱插拔設(shè)備與所述第二操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示第二熱插拔設(shè)備供所述第二操作系統(tǒng)使用。
[0045]本發(fā)明第四方面提供一種熱插拔設(shè)備管理的裝置,所述裝置應(yīng)用于運(yùn)行有多個(gè)操作系統(tǒng)的移動(dòng)終端,所述移動(dòng)終端提供熱插拔接口,所述熱插拔設(shè)備通過(guò)所述熱插拔接口與所述移動(dòng)終端實(shí)現(xiàn)熱插拔,所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),所述裝置包括:
[0046]監(jiān)測(cè)單元,用于監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ;
[0047]添加單元,用于當(dāng)所述監(jiān)測(cè)單元監(jiān)測(cè)到第一熱插拔設(shè)備插入所述移動(dòng)終端時(shí),則在所述第一操作系統(tǒng)的資源管理命名空間中添加所述第一熱插拔設(shè)備的在位標(biāo)記,以建立所述第一熱拔插設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用;
[0048]清除單元,用于當(dāng)所述監(jiān)測(cè)單元監(jiān)測(cè)到第二熱插拔設(shè)備從所述移動(dòng)終端拔出,則從所述第一操作系統(tǒng)的資源管理命名空間中清除所述第二熱插拔設(shè)備的在位標(biāo)記,以解除所述第二熱插拔設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示所述第二熱插拔設(shè)備供所述第一操作系統(tǒng)使用。
[0049]結(jié)合第四方面,在第一種可能的實(shí)現(xiàn)方式中,
[0050]所述清除單元,還用于所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)后,當(dāng)所述監(jiān)測(cè)單元監(jiān)測(cè)到所述第一熱插拔設(shè)備從所述移動(dòng)終端拔出,則在所述第一操作系統(tǒng)的資源管理命名空間中清除所述第一熱插拔設(shè)備的在位標(biāo)記,以解除所述第一熱拔插設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用;
[0051]所述添加單元,還用于當(dāng)所述面向用戶(hù)的操作系統(tǒng)從第一操作系統(tǒng)切換到所述第二操作系統(tǒng)后,當(dāng)所述監(jiān)測(cè)單元監(jiān)測(cè)到所述第二熱插拔設(shè)備插入所述移動(dòng)終端,則在所述第二操作系統(tǒng)的資源管理命名空間中添加所述第二熱插拔設(shè)備的在位標(biāo)記,以建立所述第二熱插拔設(shè)備與所述第二操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示所述第二熱插拔設(shè)備供所述第二操作系統(tǒng)使用。
[0052]本發(fā)明第五方面提供一種移動(dòng)終端,所述移動(dòng)終端包括處理器,存儲(chǔ)器和硬件資源,所述硬件資源為所述移動(dòng)終端中用于與外部交互的硬件資源,其中,所述處理器同時(shí)運(yùn)行有多個(gè)操作系統(tǒng),所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),
[0053]以及,所述處理器,被配置成:
[0054]獲取操作系統(tǒng)切換指令,所述操作系統(tǒng)切換指令包含所述第二操作系統(tǒng)的標(biāo)識(shí)和切換標(biāo)識(shí),所述第二操作系統(tǒng)的標(biāo)識(shí)用于指示將所述第二操作系統(tǒng)切換為前臺(tái)操作系統(tǒng);
[0055]根據(jù)所述切換標(biāo)識(shí),釋放所述第一操作系統(tǒng)所占用的所述硬件資源;
[0056]將所述第一操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到后臺(tái)狀態(tài),將所述第二操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到前臺(tái)狀態(tài),完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換。
[0057]本發(fā)明第六方面提供一種移動(dòng)終端,所述移動(dòng)終端包括處理器,存儲(chǔ)器、硬件資源和熱插拔接口,所述硬件資源為所述移動(dòng)終端中用于與外部交互的硬件資源,熱插拔設(shè)備通過(guò)所述熱插拔接口與所述移動(dòng)終端實(shí)現(xiàn)熱插拔,其中,所述處理器同時(shí)運(yùn)行有多個(gè)操作系統(tǒng),所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),
[0058]以及,所述處理器,被配置成:
[0059]監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ;
[0060]當(dāng)監(jiān)測(cè)到第一熱插拔設(shè)備插入所述移動(dòng)終端時(shí),則在所述第一操作系統(tǒng)的資源管理命名空間中添加所述第一熱插拔設(shè)備的在位標(biāo)記,以建立所述第一熱拔插設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用;
[0061]當(dāng)監(jiān)測(cè)到第二熱插拔設(shè)備從所述移動(dòng)終端拔出,則從所述第一操作系統(tǒng)的資源管理命名空間中清除所述第二熱插拔設(shè)備的在位標(biāo)記,以解除所述第二熱插拔設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示所述第二熱插拔設(shè)備供所述第一操作系統(tǒng)使用。
[0062]本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的方法,應(yīng)用于運(yùn)行有多個(gè)操作系統(tǒng)的移動(dòng)終端,所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),所述方法包括:獲取操作系統(tǒng)切換指令,所述操作系統(tǒng)切換指令包含所述第二操作系統(tǒng)的標(biāo)識(shí)和切換標(biāo)識(shí),所述第二操作系統(tǒng)的標(biāo)識(shí)用于指示將所述第二操作系統(tǒng)切換為前臺(tái)操作系統(tǒng);根據(jù)所述切換標(biāo)識(shí),釋放所述第一操作系統(tǒng)所占用的硬件資源,所述硬件資源為所述移動(dòng)終端中用于與外部交互的硬件資源;將所述第一操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到后臺(tái)狀態(tài),將所述第二操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到前臺(tái)狀態(tài),完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換。與現(xiàn)有技術(shù)中經(jīng)常會(huì)出現(xiàn)多個(gè)操作系統(tǒng)同時(shí)對(duì)同一硬件資源進(jìn)行使用的情況,導(dǎo)致硬件資源使用異常相比,本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的方法,可以在操作系統(tǒng)熱切換時(shí),先釋放掉當(dāng)前的前臺(tái)操作系統(tǒng)所占用的硬件資源,并通過(guò)資源管理命名空間中的運(yùn)行狀態(tài)信息指示硬件資源屏蔽后臺(tái)操作系統(tǒng)對(duì)硬件資源的訪問(wèn),一定程度上保證多個(gè)操作系統(tǒng)對(duì)硬件資源的互斥訪問(wèn)和協(xié)調(diào)使用,從而保證了操作系統(tǒng)切換后硬件資源使用的可靠性。

【專(zhuān)利附圖】

【附圖說(shuō)明】
[0063]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0064]圖1是本發(fā)明實(shí)施例中終端的操作系統(tǒng)和硬件資源一架構(gòu)示意圖;
[0065]圖2是本發(fā)明實(shí)施例中終端的操作系統(tǒng)和硬件資源另一架構(gòu)示意圖;
[0066]圖3是本發(fā)明實(shí)施例中終端的操作系統(tǒng)和硬件資源另一架構(gòu)示意圖;
[0067]圖4是本發(fā)明實(shí)施例中操作系統(tǒng)熱切換的方法的一實(shí)施例示意圖;
[0068]圖5是本發(fā)明實(shí)施例中操作系統(tǒng)熱切換的方法的另一實(shí)施例示意圖;
[0069]圖6是本發(fā)明實(shí)施例中操作系統(tǒng)熱切換的方法的另一實(shí)施例示意圖;
[0070]圖7是本發(fā)明實(shí)施例中熱插拔設(shè)備管理的方法的一實(shí)施例示意圖;
[0071]圖8是本發(fā)明實(shí)施例中操作系統(tǒng)熱切換的裝置的一實(shí)施例示意圖;
[0072]圖9是本發(fā)明實(shí)施例中操作系統(tǒng)熱切換的裝置的另一實(shí)施例示意圖;
[0073]圖10是本發(fā)明實(shí)施例中操作系統(tǒng)熱切換的裝置的另一實(shí)施例示意圖;
[0074]圖11是本發(fā)明實(shí)施例中操作系統(tǒng)熱切換的裝置的另一實(shí)施例示意圖;
[0075]圖12是本發(fā)明實(shí)施例中操作系統(tǒng)熱切換的裝置的另一實(shí)施例示意圖;
[0076]圖13是本發(fā)明實(shí)施例中熱插拔設(shè)備管理的裝置的一實(shí)施例示意圖;
[0077]圖14是本發(fā)明實(shí)施例中移動(dòng)終端的一實(shí)施例示意圖;
[0078]圖15是本發(fā)明實(shí)施例中移動(dòng)終端的另一實(shí)施例示意圖。

【具體實(shí)施方式】
[0079]本發(fā)明實(shí)施例提一種操作系統(tǒng)熱切換的方法,能一定程度上保證多個(gè)操作系統(tǒng)對(duì)硬件資源的互斥訪問(wèn)和協(xié)調(diào)使用,從而保證了操作系統(tǒng)切換后硬件資源使用的可靠性。本發(fā)明實(shí)施例還提供了相應(yīng)的裝置及移動(dòng)終端。以下分別進(jìn)行詳細(xì)說(shuō)明。
[0080]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0081]參閱圖1,為本發(fā)明實(shí)施例提供的移動(dòng)終端的操作系統(tǒng)和硬件資源架構(gòu)的原理示意圖,其中:
[0082]移動(dòng)終端同時(shí)可以運(yùn)行多個(gè)操作系統(tǒng),如:操作系統(tǒng)1、操作系統(tǒng)2,直至操作系統(tǒng)n,n為大于2的整數(shù),移動(dòng)終端中包含的多個(gè)操作系統(tǒng)是分時(shí)復(fù)用的,在一個(gè)時(shí)間段內(nèi)只能有一個(gè)操作系統(tǒng)在前臺(tái)運(yùn)行,其他操作系統(tǒng)都在后臺(tái)運(yùn)行。如圖1中,操作系統(tǒng)I為前臺(tái)操作系統(tǒng),操作系統(tǒng)2,直至操作系統(tǒng)η都為后臺(tái)操作系統(tǒng)。
[0083]本發(fā)明實(shí)施例中的前臺(tái)操作系統(tǒng)為運(yùn)行在前臺(tái)的操作系統(tǒng),可以與用戶(hù)交互的操作系統(tǒng),后臺(tái)操作系統(tǒng)為運(yùn)行在后臺(tái)的操作系統(tǒng),不能與用戶(hù)進(jìn)行交互。
[0084]移動(dòng)終端的硬件資源包括移動(dòng)終端的內(nèi)部硬件資源,以及與移動(dòng)終端通過(guò)熱插拔接口建立連接的熱插拔硬件資源,本發(fā)明實(shí)施例中的硬件資源為所述移動(dòng)終端中用于與外部交互的硬件資源,內(nèi)部硬件資源可以包括移動(dòng)終端wifi模塊、藍(lán)牙模塊、近距離無(wú)線通信(NFC,Near Field Communicat1n)模塊、音頻模塊、視頻模塊、顯示屏、攝像頭等可與外部交互的硬件資源,熱插拔硬件資源可以包括通過(guò)通用串行總線(Universal SerialBus,USB)接口連接的USB設(shè)備、安全數(shù)碼(Secure Digital,SD)卡,通過(guò)在線直傳(OTG,On-The-Go)接口連接的OTG設(shè)備等都屬于熱插拔硬件資源。
[0085]參閱圖2,為本發(fā)明實(shí)施例提供的移動(dòng)終端的操作系統(tǒng)和硬件資源架構(gòu)的另一原理示意圖,其中:
[0086]針對(duì)每個(gè)操作系統(tǒng)對(duì)應(yīng)的硬件資源,在軟件層面會(huì)維護(hù)一個(gè)針對(duì)該操作系統(tǒng)的內(nèi)部資源管理服務(wù),如針對(duì)操作系統(tǒng)I至操作系統(tǒng)η都對(duì)應(yīng)有wif1、NFC、藍(lán)牙等資源管理服務(wù)程序,在操作系統(tǒng)I為當(dāng)前的前臺(tái)操作系統(tǒng)時(shí),與該操作系統(tǒng)I對(duì)應(yīng)的內(nèi)部資源管理服務(wù)啟動(dòng),在操作系統(tǒng)2至操作系統(tǒng)η都只在后臺(tái)運(yùn)行時(shí),與操作系統(tǒng)2至操作系統(tǒng)η對(duì)應(yīng)的內(nèi)部資源管理服務(wù)阻塞,同時(shí),針對(duì)每個(gè)內(nèi)部資源管理服務(wù)都有其對(duì)應(yīng)的資源管理線程組,如:操作系統(tǒng)I為當(dāng)前的前臺(tái)操作系統(tǒng)時(shí),則與操作系統(tǒng)I對(duì)應(yīng)的內(nèi)部資源管理服務(wù)和資源管理線程都處于啟動(dòng)狀態(tài),其他操作系統(tǒng)都只在后臺(tái)運(yùn)行,則與其他操作系統(tǒng)對(duì)應(yīng)的內(nèi)部資源管理服務(wù)和資源管理線程都處于阻塞狀態(tài)。
[0087]在內(nèi)核中會(huì)維護(hù)每個(gè)操作系統(tǒng)各自對(duì)應(yīng)的資源管理命名空間,在每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,例如:圖2中操作系統(tǒng)I的資源管理命名空間中操作系統(tǒng)I的狀態(tài):前臺(tái),則表示該操作系統(tǒng)I為前臺(tái)操作系統(tǒng),內(nèi)部硬件資源使用狀態(tài):可用,則表示操作系統(tǒng)I可以使用內(nèi)部硬件資源。圖2中操作系統(tǒng)2的資源管理命名空間中操作系統(tǒng)2的狀態(tài):后臺(tái),則表示該操作系統(tǒng)2為后臺(tái)操作系統(tǒng),內(nèi)部硬件資源使用狀態(tài):禁用,則表示操作系統(tǒng)2不可以使用內(nèi)部硬件資源。
[0088]這樣,各資源管理線程讀取到資源管理命名空間I中的操作系統(tǒng)I的狀態(tài)為前臺(tái)后,與操作系統(tǒng)I對(duì)應(yīng)的資源管理線程就會(huì)啟動(dòng),與其他操作系統(tǒng)對(duì)應(yīng)的資源管理線程都會(huì)阻塞,與操作系統(tǒng)I對(duì)應(yīng)的內(nèi)部資源管理服務(wù)也會(huì)啟動(dòng),與其他操作系統(tǒng)對(duì)應(yīng)的內(nèi)部資源管理服務(wù)都會(huì)阻塞。
[0089]在操作系統(tǒng)I為前臺(tái)操作系統(tǒng)時(shí),資源管理線程會(huì)允許操作系統(tǒng)I調(diào)用內(nèi)部硬件資源,其他操作系統(tǒng)運(yùn)行在后臺(tái),資源管理線程會(huì)阻塞其他操作系統(tǒng)對(duì)內(nèi)部硬件資源的調(diào)用。則實(shí)現(xiàn)了多個(gè)操作系統(tǒng)對(duì)硬件資源的互斥使用。
[0090]在操作系統(tǒng)熱切換時(shí),可以參閱圖3理解本發(fā)明實(shí)施例的操作系統(tǒng)熱切換過(guò)程:
[0091]本發(fā)明實(shí)施例以基于Linux內(nèi)核的Android手機(jī)上運(yùn)用的實(shí)施方案為例進(jìn)行說(shuō)明,android手機(jī)操作系統(tǒng)是一個(gè)基于Linux Kernel的分層智能手機(jī)操作系統(tǒng),其分為5層,從上到下分別是應(yīng)用層(Java Applicat1n)、框架層(Frameworks)、系統(tǒng)運(yùn)行庫(kù)層(User Libraries)、內(nèi)核層(Linux Kernel)和硬件層。
[0092]在本發(fā)明實(shí)施例中,在應(yīng)用層設(shè)置了操作系統(tǒng)切換接口(SystemSwitch),為操作系統(tǒng)切換的入口,以安卓安裝包(AndroidPackage,APK)的形式存在于移動(dòng)終端的桌面上,點(diǎn)擊APK后可以為用戶(hù)提供操作系統(tǒng)切換的界面。
[0093]在框架層,針對(duì)內(nèi)部資源服務(wù)設(shè)置內(nèi)部資源管理線程(Resource managementthread),操作系統(tǒng)啟動(dòng)時(shí)跟隨各個(gè)內(nèi)部資源管理器而啟動(dòng),一方面通過(guò)內(nèi)核記錄資源管理命名空間的前臺(tái)操作系統(tǒng)的標(biāo)識(shí)來(lái)獲取當(dāng)前的前臺(tái)操作系統(tǒng),使當(dāng)前的前臺(tái)操作系統(tǒng)能夠正常使用內(nèi)部硬件資源,后臺(tái)操作系統(tǒng)無(wú)法使用內(nèi)部硬件資源,另一方面監(jiān)控操作系統(tǒng)切換APK發(fā)送的切換事件,當(dāng)當(dāng)前的前臺(tái)操作系統(tǒng)收到切換事件時(shí),首先釋放本操作系統(tǒng)占用的內(nèi)部硬件資源并通知內(nèi)核,內(nèi)核確保所有內(nèi)部硬件資源釋放完成后再進(jìn)行操作系統(tǒng)切換。
[0094]在框架層,針對(duì)熱插拔硬件資源,設(shè)置外部資源管理服務(wù),對(duì)服務(wù)進(jìn)行修改,當(dāng)有熱插拔設(shè)備插入移動(dòng)終端時(shí),對(duì)kernel發(fā)送的熱插拔設(shè)備插入U(xiǎn)event消息進(jìn)行截取,接收到熱插拔設(shè)備插入消息時(shí)讀取當(dāng)前的前臺(tái)操作系統(tǒng),當(dāng)前的前臺(tái)操作系統(tǒng)綁定插入的熱插拔設(shè)備,后臺(tái)的操作系統(tǒng)進(jìn)行屏蔽,對(duì)內(nèi)核發(fā)送的熱插拔設(shè)備拔出Uevent消息進(jìn)行截取,對(duì)未綁定該熱插拔設(shè)備的操作系統(tǒng)進(jìn)行屏蔽。
[0095]在內(nèi)核層建立多操作系統(tǒng)需要使用的節(jié)點(diǎn),并對(duì)外提供相應(yīng)的節(jié)點(diǎn)接口,如用于獲取當(dāng)前的前臺(tái)操作系統(tǒng)的接口、用于判斷當(dāng)前是否正在切換操作系統(tǒng)的接口等。
[0096]本發(fā)明運(yùn)用在基于Linux內(nèi)核的Android手機(jī)上多個(gè)操作系統(tǒng)切換時(shí),對(duì)內(nèi)部硬件資源管理的過(guò)程可以參閱圖4進(jìn)行理解:
[0097]步驟1:移動(dòng)終端開(kāi)機(jī)后,會(huì)自動(dòng)啟動(dòng)一個(gè)前臺(tái)操作系統(tǒng),例如:操作系統(tǒng)1,操作系統(tǒng)I啟動(dòng)之后,與操作系統(tǒng)I對(duì)應(yīng)的各個(gè)資源管理線程讀取操作系統(tǒng)I的資源管理空間的操作系統(tǒng)狀態(tài)信息和內(nèi)部硬件資源使用細(xì)膩系,開(kāi)放操作系統(tǒng)I對(duì)于內(nèi)部硬件資源的調(diào)用,資源管理線程調(diào)用kernel的開(kāi)始切換節(jié)點(diǎn),此時(shí)沒(méi)有切換事件輸入,開(kāi)始切換節(jié)點(diǎn)為阻塞節(jié)點(diǎn)。
[0098]步驟2:用戶(hù)通過(guò)桌面上的System Switch,選擇將操作系統(tǒng)2切換到前臺(tái),這個(gè)動(dòng)作會(huì)調(diào)用內(nèi)核提供的切換接口,通知內(nèi)核操作系統(tǒng)切換事件發(fā)生。
[0099]步驟3:內(nèi)核接收到上層APK發(fā)下來(lái)的切換事件,將所有資源管理線程的開(kāi)始切換節(jié)點(diǎn)釋放。
[0100]步驟4:內(nèi)核通知完各個(gè)線程操作系統(tǒng)切換開(kāi)始后,進(jìn)入等待狀態(tài),等待各個(gè)資源管理線程反饋資源釋放情況。
[0101]步驟5:資源管理線程阻塞解除,開(kāi)始工作,開(kāi)始釋放當(dāng)前占用的內(nèi)部硬件資源。
[0102]步驟6:硬件資源釋放完成后,調(diào)用內(nèi)核提供的接口,如NFC資源釋放完成接口,通知內(nèi)核當(dāng)前線程監(jiān)控的資源已經(jīng)釋放完畢。
[0103]步驟7:當(dāng)資源管理線程向內(nèi)核反饋資源已釋放完成之后再次進(jìn)入阻塞狀態(tài),等待內(nèi)核通知系統(tǒng)切換完成。
[0104]步驟8:當(dāng)內(nèi)核檢測(cè)到所有資源管理線程全部反饋其所監(jiān)控的內(nèi)部硬件資源釋放完畢之后,解除當(dāng)前等待狀態(tài),通知各個(gè)管理線程操作系統(tǒng)切換完成。
[0105]步驟9:資源管理線程阻塞解除,開(kāi)始工作,開(kāi)放切換到前臺(tái)的操作系統(tǒng)2對(duì)于內(nèi)部資源的調(diào)用,并重新進(jìn)入阻塞狀態(tài),等待下一次切換的到來(lái)。
[0106]在操作系統(tǒng)I到操作系統(tǒng)2的切換過(guò)程中,將操作系統(tǒng)I的資源管理命名空間中的操作系統(tǒng)I狀態(tài)修改為后臺(tái),將操作系統(tǒng)I的內(nèi)部硬件資源使用狀態(tài)修改為禁用。將操作系統(tǒng)2的資源管理命名空間中的操作系統(tǒng)2狀態(tài)修改為前臺(tái),將操作系統(tǒng)2的內(nèi)部硬件資源使用狀態(tài)修改為可用。
[0107]本發(fā)明以運(yùn)行在基于Linux內(nèi)核的Android手機(jī)上多個(gè)操作系統(tǒng)對(duì)內(nèi)部硬件資源管理的過(guò)程為例進(jìn)行說(shuō)明,可以參閱圖5進(jìn)行理解:
[0108]熱插拔設(shè)備的插入流程如下:
[0109]步驟1:用戶(hù)將熱插拔設(shè)備A插入手機(jī)。
[0110]步驟2:內(nèi)核檢測(cè)到熱插拔設(shè)備A已插入,發(fā)送Uevent消息給各個(gè)操作系統(tǒng)的熱插拔設(shè)備A管理器(圖3中框架層的外部資源管理服務(wù))。
[0111]步驟3:熱插拔設(shè)備A管理器接收到內(nèi)核發(fā)送的熱插拔設(shè)備A插入的Uevent消息之后,判斷當(dāng)前熱插拔設(shè)備A管理器所在的操作系統(tǒng)前臺(tái)操作系統(tǒng)還是后臺(tái)操作系統(tǒng):如果是后臺(tái)操作系統(tǒng),則直接返回,屏蔽這個(gè)Uevent消息;如果是后臺(tái)操作系統(tǒng),則進(jìn)入步驟4。
[0112]步驟4:前臺(tái)操作系統(tǒng)接收到熱插拔設(shè)備A的插入消息后,添加當(dāng)前熱插拔設(shè)備A的在位狀態(tài),然后允許外設(shè)A的管理器繼續(xù)處理這條Uevent消息,之后熱插拔設(shè)備A與當(dāng)前處于激活狀態(tài)的操作系統(tǒng)綁定了,可以被當(dāng)前系統(tǒng)正常使用,即使發(fā)生了系統(tǒng)切換也不會(huì)與綁定的系統(tǒng)解除綁定。
[0113]熱插拔設(shè)備的拔出流程如下:
[0114]步驟5:用戶(hù)將熱插拔設(shè)備A拔出手機(jī)。
[0115]步驟6:內(nèi)核檢測(cè)到熱插拔設(shè)備A已拔出,發(fā)送Uevent消息給各個(gè)操作系統(tǒng)的熱插拔設(shè)備A的管理器。
[0116]步驟7:熱插拔設(shè)備A的管理器接收到內(nèi)核發(fā)送的熱插拔設(shè)備A拔出Uevent消息之后,判斷當(dāng)前管理器所在的操作系統(tǒng)的熱插拔設(shè)備A是否在位:如果不在位,則直接返回,屏蔽這個(gè)Uevent消息;如果在位,則進(jìn)入步驟8。
[0117]步驟8:熱插拔設(shè)備A在位的操作系統(tǒng)接收到熱插拔設(shè)備A的拔出消息后,將熱插拔設(shè)備A的在位標(biāo)記清除,然后允許熱插拔設(shè)備A的管理器繼續(xù)處理這條Uevent消息,之后熱插拔設(shè)備A的管理器與原來(lái)綁定的系統(tǒng)解除綁定了,重新插入后就可以與當(dāng)前的前臺(tái)操作系統(tǒng)綁定了,并供當(dāng)前的前臺(tái)操作系統(tǒng)正常使用。
[0118]本發(fā)明實(shí)施例中,在位標(biāo)記可以維護(hù)在各個(gè)操作系統(tǒng)的資源管理空間中。與現(xiàn)有技術(shù)中經(jīng)常會(huì)出現(xiàn)多個(gè)操作系統(tǒng)同時(shí)對(duì)同一硬件資源進(jìn)行使用的情況,導(dǎo)致硬件資源使用異常相比,本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的方法,可以在操作系統(tǒng)熱切換時(shí),先釋放掉當(dāng)前的前臺(tái)操作系統(tǒng)所占用的硬件資源,并通過(guò)資源管理命名空間中的運(yùn)行狀態(tài)信息指示硬件資源屏蔽后臺(tái)操作系統(tǒng)對(duì)硬件資源的訪問(wèn),一定程度上保證多個(gè)操作系統(tǒng)對(duì)硬件資源的互斥訪問(wèn)和協(xié)調(diào)使用,從而保證了操作系統(tǒng)切換后硬件資源使用的可靠性。
[0119]本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的方法,移動(dòng)終端運(yùn)行的多套系統(tǒng)熱切換時(shí),能確保切換前的前臺(tái)操作系統(tǒng)所占用的內(nèi)部硬件資源釋放完成,在切換到前臺(tái)操作系統(tǒng)后可以保證內(nèi)部硬件資源被切換后的操作系統(tǒng)的正常使用,防止出現(xiàn)概率性個(gè)別資源由于搶占使用導(dǎo)致功能異常。
[0120]參閱圖6,本發(fā)明實(shí)施例提供的一種操作系統(tǒng)熱切換的方法,所述方法應(yīng)用于運(yùn)行有多個(gè)操作系統(tǒng)的移動(dòng)終端,所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),所述方法包括:
[0121]101、獲取操作系統(tǒng)切換指令,所述操作系統(tǒng)切換指令包含所述第二操作系統(tǒng)的標(biāo)識(shí)和切換標(biāo)識(shí),所述第二操作系統(tǒng)的標(biāo)識(shí)用于指示將所述第二操作系統(tǒng)切換為前臺(tái)操作系統(tǒng)。
[0122]102、根據(jù)所述切換標(biāo)識(shí),釋放所述第一操作系統(tǒng)所占用的硬件資源,所述硬件資源為所述移動(dòng)終端中用于與外部交互的硬件資源。
[0123]103、將所述第一操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到后臺(tái)狀態(tài),將所述第二操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到前臺(tái)狀態(tài),完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換。
[0124]本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的方法,應(yīng)用于運(yùn)行有多個(gè)操作系統(tǒng)的移動(dòng)終端,所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),所述方法包括:獲取操作系統(tǒng)切換指令,所述操作系統(tǒng)切換指令包含所述第二操作系統(tǒng)的標(biāo)識(shí)和切換標(biāo)識(shí),所述第二操作系統(tǒng)的標(biāo)識(shí)用于指示將所述第二操作系統(tǒng)切換為前臺(tái)操作系統(tǒng);根據(jù)所述切換標(biāo)識(shí),釋放所述第一操作系統(tǒng)所占用的硬件資源,所述硬件資源為所述移動(dòng)終端中用于與外部交互的硬件資源;將所述第一操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到后臺(tái)狀態(tài),將所述第二操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到前臺(tái)狀態(tài),完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換。與現(xiàn)有技術(shù)中經(jīng)常會(huì)出現(xiàn)多個(gè)操作系統(tǒng)同時(shí)對(duì)同一硬件資源進(jìn)行使用的情況,導(dǎo)致硬件資源使用異常相比,本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的方法,可以在操作系統(tǒng)熱切換時(shí),先釋放掉當(dāng)前的前臺(tái)操作系統(tǒng)所占用的硬件資源,并通過(guò)資源管理命名空間中的運(yùn)行狀態(tài)信息指示硬件資源屏蔽后臺(tái)操作系統(tǒng)對(duì)硬件資源的訪問(wèn),一定程度上保證多個(gè)操作系統(tǒng)對(duì)硬件資源的互斥訪問(wèn)和協(xié)調(diào)使用,從而保證了操作系統(tǒng)切換后硬件資源使用的可靠性。
[0125]可選地,在上述圖6對(duì)應(yīng)的實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的方法的第一個(gè)可選實(shí)施例中,所述根據(jù)所述切換標(biāo)識(shí),釋放所述第一操作系統(tǒng)所占用的硬件資源,所述硬件資源為所述移動(dòng)終端中用于與外部交互的硬件資源之后,所述方法還可以包括:
[0126]根據(jù)所述第二操作系統(tǒng)的標(biāo)識(shí),從資源全局鏈表中確定所述第二操作系統(tǒng)的資源管理命名空間,所述資源全局鏈表包括操作系統(tǒng)的標(biāo)識(shí)與操作系統(tǒng)的資源管理命名空間的對(duì)應(yīng)關(guān)系。
[0127]本發(fā)明實(shí)施例中,通過(guò)資源全局鏈表維護(hù)與每個(gè)操作系統(tǒng)對(duì)應(yīng)的各資源管理命名空間,可以加快操作系統(tǒng)熱切換的速度。
[0128]可選地,在上述圖6對(duì)應(yīng)的實(shí)施例或第一個(gè)可選實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的方法的第二個(gè)可選實(shí)施例中,所述根據(jù)所述切換標(biāo)識(shí),釋放所述第一操作系統(tǒng)所占用的硬件資源,可以包括:
[0129]根據(jù)所述切換標(biāo)識(shí),解除處于阻塞狀態(tài)的開(kāi)始切換標(biāo)識(shí)的阻塞狀態(tài),得到解除阻塞的開(kāi)始切換標(biāo)識(shí),所述解除阻塞的開(kāi)始切換標(biāo)識(shí)用于指示資源管理線程通知所述移動(dòng)終端中與外部交互的硬件釋放所述第一操作系統(tǒng)所占用的硬件資源,所述處于阻塞狀態(tài)的開(kāi)始切換標(biāo)識(shí)用于指示禁止執(zhí)行操作系統(tǒng)切換。
[0130]本發(fā)明實(shí)施例中,由解除阻塞的開(kāi)始切換標(biāo)識(shí)來(lái)指示釋放硬件資源,提高了硬件資源釋放的效率。
[0131]可選地,在上述操作系統(tǒng)熱切換的第二個(gè)可選實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的方法的第三個(gè)可選實(shí)施例中,所述完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換之后,所述方法還可以包括:
[0132]將所述硬件資源分配給所述第二操作系統(tǒng)使用;
[0133]在將所述硬件資源分配給所述第二操作系統(tǒng)使用后,將所述解除阻塞的開(kāi)始切換標(biāo)識(shí)恢復(fù)到阻塞狀態(tài)。
[0134]本發(fā)明實(shí)施例中,在操作系統(tǒng)切換完畢后,及時(shí)將解除阻塞的開(kāi)始切換標(biāo)識(shí)恢復(fù)到阻塞狀態(tài),從而進(jìn)一步提高了多個(gè)操作系統(tǒng)對(duì)硬件資源使用的互斥性。
[0135]可選地,在上述圖6對(duì)應(yīng)實(shí)施例、第一、第二或第三個(gè)可選實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的方法的第四個(gè)可選實(shí)施例中,所述完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換之后,所述方法還可以包括:
[0136]監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ;
[0137]當(dāng)監(jiān)測(cè)到第一熱插拔設(shè)備從所述移動(dòng)終端拔出,則從所述第一操作系統(tǒng)的資源管理命名空間中清除所述第一熱插拔設(shè)備的在位標(biāo)記,以解除所述第一熱插拔設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用。
[0138]本發(fā)明實(shí)施例中,在當(dāng)前操作系統(tǒng)發(fā)生切換后,熱插拔設(shè)備可及時(shí)解除與切換前的操作系統(tǒng)的綁定關(guān)系,保證了多個(gè)操作系統(tǒng)對(duì)熱插拔設(shè)備使用的互斥性。
[0139]可選地,在上述圖6對(duì)應(yīng)實(shí)施例、第一、第二、第三或第四個(gè)可選實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的方法的第五個(gè)可選實(shí)施例中,所述方法還可以包括:
[0140]監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ;
[0141]當(dāng)監(jiān)測(cè)到第二熱插拔設(shè)備插入所述移動(dòng)終端,則在所述第二操作系統(tǒng)的資源管理命名空間中添加所述第二熱插拔設(shè)備的在位標(biāo)記,以建立所述第二熱插拔設(shè)備與所述第二操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示第二熱插拔設(shè)備供所述第二操作系統(tǒng)使用。
[0142]本發(fā)明實(shí)施例中,當(dāng)前操作系統(tǒng)切換后,熱插拔設(shè)備可以與切換后的操作系統(tǒng)建立綁定關(guān)系,從而保證了多個(gè)操作系統(tǒng)對(duì)熱插拔設(shè)備使用的互斥性。
[0143]本發(fā)明圖6對(duì)應(yīng)的實(shí)施例或可選實(shí)施例所提供的操作系統(tǒng)熱切換的方法,可以參閱圖1至圖5部分的描述進(jìn)行理解,本處不做過(guò)多贅述。
[0144]參閱圖7,本發(fā)明實(shí)施例提供的熱插拔設(shè)備管理的方法,應(yīng)用于運(yùn)行有多個(gè)操作系統(tǒng)的移動(dòng)終端,所述移動(dòng)終端提供熱插拔接口,所述熱插拔設(shè)備通過(guò)所述熱插拔接口與所述移動(dòng)終端實(shí)現(xiàn)熱插拔,所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),所述方法包括:
[0145]201、監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口。
[0146]202、當(dāng)監(jiān)測(cè)到第一熱插拔設(shè)備插入所述移動(dòng)終端時(shí),則在所述第一操作系統(tǒng)的資源管理命名空間中添加所述第一熱插拔設(shè)備的在位標(biāo)記,以建立所述第一熱拔插設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用。
[0147]203、當(dāng)監(jiān)測(cè)到第二熱插拔設(shè)備從所述移動(dòng)終端拔出,則從所述第一操作系統(tǒng)的資源管理命名空間中清除所述第二熱插拔設(shè)備的在位標(biāo)記,以解除所述第二熱插拔設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示所述第二熱插拔設(shè)備供所述第一操作系統(tǒng)使用。
[0148]本發(fā)明實(shí)施例提供的熱插拔設(shè)備管理的方法,應(yīng)用于運(yùn)行有多個(gè)操作系統(tǒng)的移動(dòng)終端,所述移動(dòng)終端提供熱插拔接口,所述熱插拔設(shè)備通過(guò)所述熱插拔接口與所述移動(dòng)終端實(shí)現(xiàn)熱插拔,所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),所述方法包括:監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ;當(dāng)監(jiān)測(cè)到第一熱插拔設(shè)備插入所述移動(dòng)終端時(shí),則在所述第一操作系統(tǒng)的資源管理命名空間中添加所述第一熱插拔設(shè)備的在位標(biāo)記,以建立所述第一熱拔插設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用;當(dāng)監(jiān)測(cè)到第二熱插拔設(shè)備從所述移動(dòng)終端拔出,則從所述第一操作系統(tǒng)的資源管理命名空間中清除所述第二熱插拔設(shè)備的在位標(biāo)記,以解除所述第二熱插拔設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示所述第二熱插拔設(shè)備供所述第一操作系統(tǒng)使用。與現(xiàn)有技術(shù)中多個(gè)操作系統(tǒng)對(duì)熱插拔設(shè)備的使用會(huì)發(fā)生沖突相比,本發(fā)明實(shí)施例提供的熱插拔設(shè)備管理的方法,可以將熱拔插設(shè)備與當(dāng)前操作系統(tǒng)進(jìn)行綁定或者解除綁定,從而避免了多個(gè)操作系統(tǒng)對(duì)熱插拔設(shè)備使用的沖突,保證了多個(gè)操作系統(tǒng)對(duì)熱插拔設(shè)備使用的互斥性。
[0149]可選地,在上述圖7對(duì)應(yīng)的實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的熱插拔設(shè)備管理的方法的另一實(shí)施例中,當(dāng)所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng),所述方法還可以包括:
[0150]當(dāng)監(jiān)測(cè)到所述第一熱插拔設(shè)備從所述移動(dòng)終端拔出,則在所述第一操作系統(tǒng)的資源管理命名空間中清除所述第一熱插拔設(shè)備的在位標(biāo)記,以解除所述第一熱拔插設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用;
[0151]當(dāng)監(jiān)測(cè)到所述第二熱插拔設(shè)備插入所述移動(dòng)終端,則在所述第二操作系統(tǒng)的資源管理命名空間中添加所述第二熱插拔設(shè)備的在位標(biāo)記,以建立所述第二熱插拔設(shè)備與所述第二操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示所述第二熱插拔設(shè)備供所述第二操作系統(tǒng)使用。
[0152]本發(fā)明實(shí)施例中,在當(dāng)前操作系統(tǒng)發(fā)生熱切換后,熱插拔設(shè)備可以與切換后的操作系統(tǒng)建立綁定關(guān)系,從而保證了多個(gè)操作系統(tǒng)對(duì)熱插拔設(shè)備使用的互斥性。
[0153]參閱圖8,本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的裝置30,所述裝置30應(yīng)用于運(yùn)行有多個(gè)操作系統(tǒng)的移動(dòng)終端,所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),所述裝置30包括:
[0154]獲取單元301,用于獲取操作系統(tǒng)切換指令,所述操作系統(tǒng)切換指令包含所述第二操作系統(tǒng)的標(biāo)識(shí)和切換標(biāo)識(shí),所述第二操作系統(tǒng)的標(biāo)識(shí)用于指示將所述第二操作系統(tǒng)切換為前臺(tái)操作系統(tǒng);
[0155]釋放單元302,用于根據(jù)所述獲取單元301獲取的切換標(biāo)識(shí),釋放所述第一操作系統(tǒng)所占用的硬件資源,所述硬件資源為所述移動(dòng)終端中用于與外部交互的硬件資源;
[0156]切換單元303,用于在所述釋放單元302釋放所述硬件資源后,將所述第一操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到后臺(tái)狀態(tài),將所述第二操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到前臺(tái)狀態(tài),完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換。
[0157]本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的裝置30,所述裝置30應(yīng)用于運(yùn)行有多個(gè)操作系統(tǒng)的移動(dòng)終端,所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),所述裝置30包括:獲取單元301獲取操作系統(tǒng)切換指令,所述操作系統(tǒng)切換指令包含所述第二操作系統(tǒng)的標(biāo)識(shí)和切換標(biāo)識(shí),所述第二操作系統(tǒng)的標(biāo)識(shí)用于指示將所述第二操作系統(tǒng)切換為前臺(tái)操作系統(tǒng);釋放單元302根據(jù)所述獲取單元301獲取的切換標(biāo)識(shí),釋放所述第一操作系統(tǒng)所占用的硬件資源,所述硬件資源為所述移動(dòng)終端中用于與外部交互的硬件資源;切換單元303在所述釋放單元302釋放所述硬件資源后,將所述第一操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到后臺(tái)狀態(tài),將所述第二操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到前臺(tái)狀態(tài),完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換。與現(xiàn)有技術(shù)中經(jīng)常會(huì)出現(xiàn)多個(gè)操作系統(tǒng)同時(shí)對(duì)同一硬件資源進(jìn)行使用的情況,導(dǎo)致硬件資源使用異常相比,本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的裝置,可以在操作系統(tǒng)熱切換時(shí),先釋放掉當(dāng)前的前臺(tái)操作系統(tǒng)所占用的硬件資源,并通過(guò)資源管理命名空間中的運(yùn)行狀態(tài)信息指示硬件資源屏蔽后臺(tái)操作系統(tǒng)對(duì)硬件資源的訪問(wèn),一定程度上保證多個(gè)操作系統(tǒng)對(duì)硬件資源的互斥訪問(wèn)和協(xié)調(diào)使用,從而保證了操作系統(tǒng)切換后硬件資源使用的可靠性。
[0158]可選地,在上述圖8對(duì)應(yīng)的實(shí)施例的基礎(chǔ)上,參閱圖9,本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的裝置30的第一個(gè)可選實(shí)施例中,所述裝置30還包括:
[0159]確定單元304,用于根據(jù)所述獲取單元301獲取的所述第二操作系統(tǒng)的標(biāo)識(shí),從資源全局鏈表中確定所述第二操作系統(tǒng)的資源管理命名空間,所述資源全局鏈表包括操作系統(tǒng)的標(biāo)識(shí)與操作系統(tǒng)的資源管理命名空間的對(duì)應(yīng)關(guān)系。
[0160]本發(fā)明實(shí)施例中,通過(guò)資源全局鏈表維護(hù)與每個(gè)操作系統(tǒng)對(duì)應(yīng)的各資源管理命名空間,可以加快操作系統(tǒng)熱切換的速度。
[0161]可選地,在上述圖8對(duì)應(yīng)的實(shí)施例或圖9對(duì)應(yīng)的第一個(gè)可選實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的裝置30的第二個(gè)可選實(shí)施例中,
[0162]所述釋放單元302,具體用于根據(jù)所述切換標(biāo)識(shí),解除處于阻塞狀態(tài)的開(kāi)始切換標(biāo)識(shí)的阻塞狀態(tài),得到解除阻塞的開(kāi)始切換標(biāo)識(shí),所述解除阻塞的開(kāi)始切換標(biāo)識(shí)用于指示資源管理線程通知所述移動(dòng)終端中的硬件釋放所述第一操作系統(tǒng)所占用的硬件資源,所述處于阻塞狀態(tài)的開(kāi)始切換標(biāo)識(shí)用于指示禁止執(zhí)行操作系統(tǒng)切換。
[0163]本發(fā)明實(shí)施例中,由解除阻塞的開(kāi)始切換標(biāo)識(shí)來(lái)指示釋放硬件資源,提高了硬件資源釋放的效率。
[0164]可選地,在上述熱切換的裝置30的第二個(gè)可選實(shí)施例的基礎(chǔ)上,參閱圖10,本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的裝置30的第三個(gè)可選實(shí)施例中,所述裝置30還包括:
[0165]分配單元305,用于在所述切換單元303完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換之后,將所述硬件資源分配給所述第二操作系統(tǒng)使用;
[0166]修改單元306,用于在所述分配單元305將所述硬件資源分配給所述第二操作系統(tǒng)使用后,將所述解除阻塞的開(kāi)始切換標(biāo)識(shí)恢復(fù)到阻塞狀態(tài)。
[0167]本發(fā)明實(shí)施例中,在操作系統(tǒng)切換完畢后,及時(shí)將解除阻塞的開(kāi)始切換標(biāo)識(shí)恢復(fù)到阻塞狀態(tài),從而進(jìn)一步提高了多個(gè)操作系統(tǒng)對(duì)硬件資源使用的互斥性。
[0168]可選地,在上述圖8對(duì)應(yīng)的熱切換的裝置30的實(shí)施例以及裝置30的第一個(gè)、第二個(gè)或第三個(gè)可選實(shí)施例的基礎(chǔ)上,參閱圖11,本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的裝置30的第四個(gè)可選實(shí)施例中,所述裝置30還包括:
[0169]第一監(jiān)測(cè)單元307,用于在所述切換單元303完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換之后,監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ;
[0170]清除單元308,用于當(dāng)所述第一監(jiān)測(cè)單元307監(jiān)測(cè)到所述第一熱插拔設(shè)備從所述移動(dòng)終端拔出,則從所述第一操作系統(tǒng)的資源管理命名空間中清除所述第一熱插拔設(shè)備的在位標(biāo)記,以解除所述第一熱插拔設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用。
[0171]本發(fā)明實(shí)施例中,在當(dāng)前操作系統(tǒng)發(fā)生切換后,熱插拔設(shè)備可及時(shí)解除與切換前的操作系統(tǒng)的綁定關(guān)系,保證了多個(gè)操作系統(tǒng)對(duì)熱插拔設(shè)備使用的互斥性。
[0172]可選地,在上述圖8對(duì)應(yīng)的熱切換的裝置30的實(shí)施例以及裝置30的第一個(gè)、第二個(gè)、第三個(gè)或第四個(gè)可選實(shí)施例的基礎(chǔ)上,參閱圖12,本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的裝置30的第五個(gè)可選實(shí)施例中,所述裝置30還包括:
[0173]第二監(jiān)測(cè)單元309,用于監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ;
[0174]添加單元311,用于當(dāng)所述第二監(jiān)測(cè)單元309監(jiān)測(cè)到第二熱插拔設(shè)備插入所述移動(dòng)終端,則在所述第二操作系統(tǒng)的資源管理命名空間中添加所述第二熱插拔設(shè)備的在位標(biāo)記,以建立所述第二熱插拔設(shè)備與所述第二操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示第二熱插拔設(shè)備供所述第二操作系統(tǒng)使用。
[0175]本發(fā)明實(shí)施例中,當(dāng)前操作系統(tǒng)切換后,熱插拔設(shè)備可以與切換后的操作系統(tǒng)建立綁定關(guān)系,從而保證了多個(gè)操作系統(tǒng)對(duì)熱插拔設(shè)備使用的互斥性。
[0176]本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的裝置30可以參閱圖1至圖6部分的描述進(jìn)行理解,本處不做過(guò)多贅述。
[0177]參閱圖13,本發(fā)明實(shí)施例提供的一種熱插拔設(shè)備管理的裝置40,應(yīng)用于運(yùn)行有多個(gè)操作系統(tǒng)的移動(dòng)終端,所述移動(dòng)終端提供熱插拔接口,所述熱插拔設(shè)備通過(guò)所述熱插拔接口與所述移動(dòng)終端實(shí)現(xiàn)熱插拔,所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),所述裝置40包括:
[0178]監(jiān)測(cè)單元401,用于監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ;
[0179]添加單元402,用于當(dāng)所述監(jiān)測(cè)單元401監(jiān)測(cè)到第一熱插拔設(shè)備插入所述移動(dòng)終端時(shí),則在所述第一操作系統(tǒng)的資源管理命名空間中添加所述第一熱插拔設(shè)備的在位標(biāo)記,以建立所述第一熱拔插設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用;
[0180]清除單元403,用于當(dāng)所述監(jiān)測(cè)單元401監(jiān)測(cè)到第二熱插拔設(shè)備從所述移動(dòng)終端拔出,則從所述第一操作系統(tǒng)的資源管理命名空間中清除所述第二熱插拔設(shè)備的在位標(biāo)記,以解除所述第二熱插拔設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示所述第二熱插拔設(shè)備供所述第一操作系統(tǒng)使用。
[0181]本發(fā)明實(shí)施例提供的一種熱插拔設(shè)備管理的裝置40,應(yīng)用于運(yùn)行有多個(gè)操作系統(tǒng)的移動(dòng)終端,所述移動(dòng)終端提供熱插拔接口,所述熱插拔設(shè)備通過(guò)所述熱插拔接口與所述移動(dòng)終端實(shí)現(xiàn)熱插拔,所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),所述裝置40包括:監(jiān)測(cè)單元401,用于監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ;添加單元402,用于當(dāng)所述監(jiān)測(cè)單元401監(jiān)測(cè)到第一熱插拔設(shè)備插入所述移動(dòng)終端時(shí),則在所述第一操作系統(tǒng)的資源管理命名空間中添加所述第一熱插拔設(shè)備的在位標(biāo)記,以建立所述第一熱拔插設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用;清除單元403,用于當(dāng)所述監(jiān)測(cè)單元401監(jiān)測(cè)到第二熱插拔設(shè)備從所述移動(dòng)終端拔出,則從所述第一操作系統(tǒng)的資源管理命名空間中清除所述第二熱插拔設(shè)備的在位標(biāo)記,以解除所述第二熱插拔設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示所述第二熱插拔設(shè)備供所述第一操作系統(tǒng)使用。與現(xiàn)有技術(shù)中多個(gè)操作系統(tǒng)對(duì)熱插拔設(shè)備的使用會(huì)發(fā)生沖突相比,本發(fā)明實(shí)施例提供的熱插拔設(shè)備管理的裝置,可以將熱拔插設(shè)備與當(dāng)前操作系統(tǒng)進(jìn)行綁定或者解除綁定,從而避免了多個(gè)操作系統(tǒng)對(duì)熱插拔設(shè)備使用的沖突,保證了多個(gè)操作系統(tǒng)對(duì)熱插拔設(shè)備使用的互斥性。
[0182]可選地,在上述圖13對(duì)應(yīng)的實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的熱插拔設(shè)備管理的裝置40的另一實(shí)施例中,
[0183]所述清除單元403,還用于所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)后,當(dāng)所述監(jiān)測(cè)單元監(jiān)測(cè)到所述第一熱插拔設(shè)備從所述移動(dòng)終端拔出,則在所述第一操作系統(tǒng)的資源管理命名空間中清除所述第一熱插拔設(shè)備的在位標(biāo)記,以解除所述第一熱拔插設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用;
[0184]所述添加單元402,還用于當(dāng)所述面向用戶(hù)的操作系統(tǒng)從第一操作系統(tǒng)切換到所述第二操作系統(tǒng)后,當(dāng)所述監(jiān)測(cè)單元監(jiān)測(cè)到所述第二熱插拔設(shè)備插入所述移動(dòng)終端,則在所述第二操作系統(tǒng)的資源管理命名空間中添加所述第二熱插拔設(shè)備的在位標(biāo)記,以建立所述第二熱插拔設(shè)備與所述第二操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示所述第二熱插拔設(shè)備供所述第二操作系統(tǒng)使用。
[0185]本發(fā)明實(shí)施例中,在當(dāng)前操作系統(tǒng)發(fā)生熱切換后,熱插拔設(shè)備可以與切換后的操作系統(tǒng)建立綁定關(guān)系,從而保證了多個(gè)操作系統(tǒng)對(duì)熱插拔設(shè)備使用的互斥性。
[0186]本發(fā)明實(shí)施例提供的熱插拔設(shè)備管理的裝置40可以參閱圖5、圖7部分的描述進(jìn)行理解,本處不做過(guò)多贅述。
[0187]圖14描述了本發(fā)明實(shí)施例提供的一種移動(dòng)終端600的結(jié)構(gòu),該移動(dòng)終端600包括:至少一個(gè)處理器601,至少一個(gè)網(wǎng)絡(luò)接口 604或者其他用戶(hù)接口 603,存儲(chǔ)器605,至少一個(gè)通信總線602。通信總線602用于實(shí)現(xiàn)這些組件之間的連接通信。該移動(dòng)終端600可選的包含用戶(hù)接口 603,包括顯示器(例如,觸摸屏、IXD、CRT、全息成像(Holographic)或者投影(Projector)等),鍵盤(pán)或者點(diǎn)擊設(shè)備(例如,鼠標(biāo),軌跡球(trackball),觸感板或者觸摸屏等)。
[0188]存儲(chǔ)器605可以包括只讀存儲(chǔ)器和隨機(jī)存取存儲(chǔ)器,并向處理器601提供指令和數(shù)據(jù)。存儲(chǔ)器605的一部分還可以包括非易失性隨機(jī)存取存儲(chǔ)器(NVRAM)。
[0189]在一些實(shí)施方式中,存儲(chǔ)器605存儲(chǔ)了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者他們的子集,或者他們的擴(kuò)展集:
[0190]操作系統(tǒng)6051,包含各種系統(tǒng)程序,例如圖3所示的框架層、系統(tǒng)運(yùn)行庫(kù)層、內(nèi)核層等,用于實(shí)現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù);
[0191]應(yīng)用程序模塊6052,包含各種應(yīng)用程序,例如圖3所示的電話、信息、數(shù)據(jù)連接、操作系統(tǒng)切換接口等,用于實(shí)現(xiàn)各種應(yīng)用業(yè)務(wù)。
[0192]在本發(fā)明實(shí)施例中,通過(guò)調(diào)用存儲(chǔ)器605存儲(chǔ)的程序或指令,處理器601同時(shí)運(yùn)行有多個(gè)操作系統(tǒng),所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),
[0193]以及,所述處理器601,被配置成:
[0194]獲取操作系統(tǒng)切換指令,所述操作系統(tǒng)切換指令包含所述第二操作系統(tǒng)的標(biāo)識(shí)和切換標(biāo)識(shí),所述第二操作系統(tǒng)的標(biāo)識(shí)用于指示將所述第二操作系統(tǒng)切換為前臺(tái)操作系統(tǒng);
[0195]根據(jù)所述切換標(biāo)識(shí),釋放所述第一操作系統(tǒng)所占用的所述硬件資源;
[0196]將所述第一操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到后臺(tái)狀態(tài),將所述第二操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到前臺(tái)狀態(tài),完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換。
[0197]與現(xiàn)有技術(shù)中經(jīng)常會(huì)出現(xiàn)多個(gè)操作系統(tǒng)同時(shí)對(duì)同一硬件資源進(jìn)行使用的情況,導(dǎo)致硬件資源使用異常相比,本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的方法,可以在操作系統(tǒng)熱切換時(shí),先釋放掉當(dāng)前的前臺(tái)操作系統(tǒng)所占用的硬件資源,并通過(guò)資源管理命名空間中的運(yùn)行狀態(tài)信息指示硬件資源屏蔽后臺(tái)操作系統(tǒng)對(duì)硬件資源的訪問(wèn),一定程度上保證多個(gè)操作系統(tǒng)對(duì)硬件資源的互斥訪問(wèn)和協(xié)調(diào)使用,從而保證了操作系統(tǒng)切換后硬件資源使用的可靠性。
[0198]可選地,作為一個(gè)實(shí)施例,所述處理器601還用于根據(jù)所述第二操作系統(tǒng)的標(biāo)識(shí),從資源全局鏈表中確定所述第二操作系統(tǒng)的資源管理命名空間,所述資源全局鏈表包括操作系統(tǒng)的標(biāo)識(shí)與操作系統(tǒng)的資源管理命名空間的對(duì)應(yīng)關(guān)系。
[0199]本發(fā)明實(shí)施例中,通過(guò)資源全局鏈表維護(hù)與每個(gè)操作系統(tǒng)對(duì)應(yīng)的各資源管理命名空間,可以加快操作系統(tǒng)熱切換的速度。
[0200]可選地,作為一個(gè)實(shí)施例,所述處理器601具體用于根據(jù)所述切換標(biāo)識(shí),解除處于阻塞狀態(tài)的開(kāi)始切換標(biāo)識(shí)的阻塞狀態(tài),得到解除阻塞的開(kāi)始切換標(biāo)識(shí),所述解除阻塞的開(kāi)始切換標(biāo)識(shí)用于指示資源管理線程通知所述移動(dòng)終端中的硬件釋放所述第一操作系統(tǒng)所占用的硬件資源,所述處于阻塞狀態(tài)的開(kāi)始切換標(biāo)識(shí)用于指示禁止執(zhí)行操作系統(tǒng)切換。
[0201]本發(fā)明實(shí)施例中,由解除阻塞的開(kāi)始切換標(biāo)識(shí)來(lái)指示釋放硬件資源,提高了硬件資源釋放的效率。
[0202]可選地,作為一個(gè)實(shí)施例,所述處理器601還用于完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換之后,將所述硬件資源分配給所述第二操作系統(tǒng)使用;在將所述硬件資源分配給所述第二操作系統(tǒng)使用后,將所述解除阻塞的開(kāi)始切換標(biāo)識(shí)恢復(fù)到阻塞狀態(tài)。
[0203]本發(fā)明實(shí)施例中,在操作系統(tǒng)切換完畢后,及時(shí)將解除阻塞的開(kāi)始切換標(biāo)識(shí)恢復(fù)到阻塞狀態(tài),從而進(jìn)一步提高了多個(gè)操作系統(tǒng)對(duì)硬件資源使用的互斥性。
[0204]可選地,作為一個(gè)實(shí)施例,所述處理器601還用于完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換之后,監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ;當(dāng)監(jiān)測(cè)到第一熱插拔設(shè)備從所述移動(dòng)終端拔出,則從所述第一操作系統(tǒng)的資源管理命名空間中清除所述第一熱插拔設(shè)備的在位標(biāo)記,以解除所述第一熱插拔設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用。
[0205]本發(fā)明實(shí)施例中,在當(dāng)前操作系統(tǒng)發(fā)生切換后,熱插拔設(shè)備可及時(shí)解除與切換前的操作系統(tǒng)的綁定關(guān)系,保證了多個(gè)操作系統(tǒng)對(duì)熱插拔設(shè)備使用的互斥性。
[0206]可選地,作為一個(gè)實(shí)施例,所述處理器601還用于完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換之后,監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ;當(dāng)監(jiān)測(cè)到第二熱插拔設(shè)備插入所述移動(dòng)終端,則在所述第二操作系統(tǒng)的資源管理命名空間中添加所述第二熱插拔設(shè)備的在位標(biāo)記,以建立所述第二熱插拔設(shè)備與所述第二操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示第二熱插拔設(shè)備供所述第二操作系統(tǒng)使用。
[0207]本發(fā)明實(shí)施例中,當(dāng)前操作系統(tǒng)切換后,熱插拔設(shè)備可以與切換后的操作系統(tǒng)建立綁定關(guān)系,從而保證了多個(gè)操作系統(tǒng)對(duì)熱插拔設(shè)備使用的互斥性。
[0208]另外,移動(dòng)終端600還可執(zhí)行圖1至圖6的方法及實(shí)施例,本發(fā)明實(shí)施例在此不再贅述。
[0209]本發(fā)明實(shí)施例提供的移動(dòng)終端,可以在操作系統(tǒng)熱切換時(shí),先釋放掉當(dāng)前的前臺(tái)操作系統(tǒng)所占用的硬件資源,并通過(guò)資源管理命名空間中的運(yùn)行狀態(tài)信息指示硬件資源屏蔽后臺(tái)操作系統(tǒng)對(duì)硬件資源的訪問(wèn),一定程度上保證多個(gè)操作系統(tǒng)對(duì)硬件資源的互斥訪問(wèn)和協(xié)調(diào)使用,從而保證了操作系統(tǒng)切換后硬件資源使用的可靠性。
[0210]另外,本發(fā)明實(shí)施例提供的移動(dòng)終端通過(guò)熱插拔接口實(shí)現(xiàn)與熱插拔設(shè)備的連接,所述處理器601同時(shí)運(yùn)行有多個(gè)操作系統(tǒng),所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),以及,所述處理器601,被配置成:
[0211]監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ;
[0212]當(dāng)監(jiān)測(cè)到第一熱插拔設(shè)備插入所述移動(dòng)終端時(shí),則在所述第一操作系統(tǒng)的資源管理命名空間中添加所述第一熱插拔設(shè)備的在位標(biāo)記,以建立所述第一熱拔插設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用;
[0213]當(dāng)監(jiān)測(cè)到第二熱插拔設(shè)備從所述移動(dòng)終端拔出,則從所述第一操作系統(tǒng)的資源管理命名空間中清除所述第二熱插拔設(shè)備的在位標(biāo)記,以解除所述第二熱插拔設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示所述第二熱插拔設(shè)備供所述第一操作系統(tǒng)使用。
[0214]可選地,作為一個(gè)實(shí)施例,所述處理器601還用于:當(dāng)所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng);
[0215]當(dāng)監(jiān)測(cè)到所述第一熱插拔設(shè)備從所述移動(dòng)終端拔出,則在所述第一操作系統(tǒng)的資源管理命名空間中清除所述第一熱插拔設(shè)備的在位標(biāo)記,以解除所述第一熱拔插設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用;
[0216]當(dāng)監(jiān)測(cè)到所述第二熱插拔設(shè)備插入所述移動(dòng)終端,則在所述第二操作系統(tǒng)的資源管理命名空間中添加所述第二熱插拔設(shè)備的在位標(biāo)記,以建立所述第二熱插拔設(shè)備與所述第二操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示所述第二熱插拔設(shè)備供所述第二操作系統(tǒng)使用。
[0217]本發(fā)明實(shí)施例提供的移動(dòng)設(shè)備,可以將熱拔插設(shè)備與當(dāng)前操作系統(tǒng)進(jìn)行綁定或者解除綁定,從而避免了多個(gè)操作系統(tǒng)對(duì)熱插拔設(shè)備使用的沖突,保證了多個(gè)操作系統(tǒng)對(duì)熱插拔設(shè)備使用的互斥性。
[0218]圖15示出的是與本發(fā)明實(shí)施例提供的移動(dòng)終端的部分結(jié)構(gòu)的框圖。參考圖15,移動(dòng)終端包括:射頻(Rad1 Frequency,RF)電路710、存儲(chǔ)器720、輸入單元730、顯示單元740、傳感器750、音頻電路760、無(wú)線保真(wireless fidelity,WiFi)模塊770、處理器780、以及電源790等部件。本領(lǐng)域技術(shù)人員可以理解,圖15中示出的移動(dòng)終端結(jié)構(gòu)并不構(gòu)成對(duì)移動(dòng)終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
[0219]下面結(jié)合圖15對(duì)移動(dòng)終端的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:
[0220]RF電路710可用于收發(fā)信息或通話過(guò)程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器780處理;另外,將設(shè)計(jì)上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路710包括但不限于天線、至少一個(gè)放大器、收發(fā)信機(jī)、耦合器、低噪聲放大器(Low NoiseAmplifier, LNA)、雙工器等。此外,RF電路710還可以通過(guò)無(wú)線通信與網(wǎng)絡(luò)和其他設(shè)備通信。上述無(wú)線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動(dòng)通訊系統(tǒng)(Global System of Mobile communicat1n,GSM)、通用分組無(wú)線服務(wù)(General PacketRad1 Service,GPRS)、碼分多址(Code Divis1n Multiple Access,CDMA)、寬帶碼分多址(Wideband Code Divis1n Multiple Access, WCDMA)、長(zhǎng)期演進(jìn)(Long Term Evolut1n,LTE)、電子郵件、短消息服務(wù)(Short Messaging Service, SMS)等。
[0221 ] 存儲(chǔ)器720可用于存儲(chǔ)軟件程序以及模塊,處理器780通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器720的軟件程序以及模塊,從而執(zhí)行移動(dòng)終端的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器720可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)移動(dòng)終端的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器720可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
[0222]輸入單元730可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與移動(dòng)終端的用戶(hù)設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。具體地,輸入單元730可包括觸控面板731以及其他輸入設(shè)備732。觸控面板731,也稱(chēng)為觸摸屏,可收集用戶(hù)在其上或附近的觸摸操作(比如用戶(hù)使用手指、觸筆等任何適合的物體或附件在觸控面板731上或在觸控面板731附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸控面板731可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶(hù)的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器780,并能接收處理器780發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類(lèi)型實(shí)現(xiàn)觸控面板731。除了觸控面板731,輸入單元730還可以包括其他輸入設(shè)備732。具體地,其他輸入設(shè)備732可以包括但不限于物理鍵盤(pán)、功能鍵(比如音量控制按鍵、開(kāi)關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
[0223]顯示單元740可用于顯示由用戶(hù)輸入的信息或提供給用戶(hù)的信息以及移動(dòng)終端的各種菜單。顯示單元740可包括顯示面板741,可選的,可以采用液晶顯示器(LiquidCrystal Display,LCD)、有機(jī)發(fā)光二極管(Organic Light-Emitting D1de, OLED)等形式來(lái)配置顯示面板741。進(jìn)一步的,觸控面板731可覆蓋顯示面板741,當(dāng)觸控面板731檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器780以確定觸摸事件的類(lèi)型,隨后處理器780根據(jù)觸摸事件的類(lèi)型在顯示面板741上提供相應(yīng)的視覺(jué)輸出。雖然在圖15中,觸控面板731與顯示面板741是作為兩個(gè)獨(dú)立的部件來(lái)實(shí)現(xiàn)移動(dòng)終端的輸入和輸入功能,但是在某些實(shí)施例中,可以將觸控面板731與顯示面板741集成而實(shí)現(xiàn)移動(dòng)終端的輸入和輸出功能。
[0224]移動(dòng)終端還可包括至少一種傳感器750,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來(lái)調(diào)節(jié)顯示面板741的亮度,接近傳感器可在移動(dòng)終端移動(dòng)到耳邊時(shí),關(guān)閉顯示面板741和/或背光。作為運(yùn)動(dòng)傳感器的一種,加速計(jì)傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別移動(dòng)終端姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于移動(dòng)終端還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
[0225]音頻電路760、揚(yáng)聲器761,傳聲器762可提供用戶(hù)與移動(dòng)終端之間的音頻接口。音頻電路760可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器761,由揚(yáng)聲器761轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器762將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路760接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器780處理后,經(jīng)RF電路710以發(fā)送給比如另一移動(dòng)終端,或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器720以便進(jìn)一步處理。
[0226]WiFi屬于短距離無(wú)線傳輸技術(shù),移動(dòng)終端通過(guò)WiFi模塊770可以幫助用戶(hù)收發(fā)電子郵件、瀏覽網(wǎng)頁(yè)和訪問(wèn)流式媒體等,它為用戶(hù)提供了無(wú)線的寬帶互聯(lián)網(wǎng)訪問(wèn)。雖然圖15示出了 WiFi模塊770,但是可以理解的是,其并不屬于移動(dòng)終端的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
[0227]處理器780是移動(dòng)終端的控制中心,利用各種接口和線路連接整個(gè)移動(dòng)終端的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器720內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器720內(nèi)的數(shù)據(jù),執(zhí)行移動(dòng)終端的各種功能和處理數(shù)據(jù),從而對(duì)移動(dòng)終端進(jìn)行整體監(jiān)控??蛇x的,處理器780可包括一個(gè)或多個(gè)處理單元;優(yōu)選的,處理器780可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶(hù)界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無(wú)線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器780中。
[0228]移動(dòng)終端還包括給各個(gè)部件供電的電源790(比如電池),優(yōu)選的,電源可以通過(guò)電源管理系統(tǒng)與處理器780邏輯相連,從而通過(guò)電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。
[0229]盡管未示出,移動(dòng)終端還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。
[0230]本發(fā)明實(shí)施例提供的處理器780同時(shí)運(yùn)行有多個(gè)操作系統(tǒng),所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),
[0231]以及,所述處理器780,被配置成:
[0232]獲取操作系統(tǒng)切換指令,所述操作系統(tǒng)切換指令包含所述第二操作系統(tǒng)的標(biāo)識(shí)和切換標(biāo)識(shí),所述第二操作系統(tǒng)的標(biāo)識(shí)用于指示將所述第二操作系統(tǒng)切換為前臺(tái)操作系統(tǒng);
[0233]根據(jù)所述切換標(biāo)識(shí),釋放所述第一操作系統(tǒng)所占用的所述硬件資源;
[0234]將所述第一操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到后臺(tái)狀態(tài),將所述第二操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到前臺(tái)狀態(tài),完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換。
[0235]與現(xiàn)有技術(shù)中經(jīng)常會(huì)出現(xiàn)多個(gè)操作系統(tǒng)同時(shí)對(duì)同一硬件資源進(jìn)行使用的情況,導(dǎo)致硬件資源使用異常相比,本發(fā)明實(shí)施例提供的操作系統(tǒng)熱切換的方法,可以在操作系統(tǒng)熱切換時(shí),先釋放掉當(dāng)前的前臺(tái)操作系統(tǒng)所占用的硬件資源,并通過(guò)資源管理命名空間中的運(yùn)行狀態(tài)信息指示硬件資源屏蔽后臺(tái)操作系統(tǒng)對(duì)硬件資源的訪問(wèn),一定程度上保證多個(gè)操作系統(tǒng)對(duì)硬件資源的互斥訪問(wèn)和協(xié)調(diào)使用,從而保證了操作系統(tǒng)切換后硬件資源使用的可靠性。
[0236]可選地,作為一個(gè)實(shí)施例,所述處理器780還用于根據(jù)所述第二操作系統(tǒng)的標(biāo)識(shí),從資源全局鏈表中確定所述第二操作系統(tǒng)的資源管理命名空間,所述資源全局鏈表包括操作系統(tǒng)的標(biāo)識(shí)與操作系統(tǒng)的資源管理命名空間的對(duì)應(yīng)關(guān)系。
[0237]本發(fā)明實(shí)施例中,通過(guò)資源全局鏈表維護(hù)與每個(gè)操作系統(tǒng)對(duì)應(yīng)的各資源管理命名空間,可以加快操作系統(tǒng)熱切換的速度。
[0238]可選地,作為一個(gè)實(shí)施例,所述處理器780具體用于根據(jù)所述切換標(biāo)識(shí),解除處于阻塞狀態(tài)的開(kāi)始切換標(biāo)識(shí)的阻塞狀態(tài),得到解除阻塞的開(kāi)始切換標(biāo)識(shí),所述解除阻塞的開(kāi)始切換標(biāo)識(shí)用于指示資源管理線程通知所述移動(dòng)終端中的硬件釋放所述第一操作系統(tǒng)所占用的硬件資源,所述處于阻塞狀態(tài)的開(kāi)始切換標(biāo)識(shí)用于指示禁止執(zhí)行操作系統(tǒng)切換。
[0239]本發(fā)明實(shí)施例中,由解除阻塞的開(kāi)始切換標(biāo)識(shí)來(lái)指示釋放硬件資源,提高了硬件資源釋放的效率。
[0240]可選地,作為一個(gè)實(shí)施例,所述處理器780還用于完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換之后,將所述硬件資源分配給所述第二操作系統(tǒng)使用;在將所述硬件資源分配給所述第二操作系統(tǒng)使用后,將所述解除阻塞的開(kāi)始切換標(biāo)識(shí)恢復(fù)到阻塞狀態(tài)。
[0241]本發(fā)明實(shí)施例中,在操作系統(tǒng)切換完畢后,及時(shí)將解除阻塞的開(kāi)始切換標(biāo)識(shí)恢復(fù)到阻塞狀態(tài),從而進(jìn)一步提高了多個(gè)操作系統(tǒng)對(duì)硬件資源使用的互斥性。
[0242]可選地,作為一個(gè)實(shí)施例,所述處理器780還用于完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換之后,監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ;當(dāng)監(jiān)測(cè)到第一熱插拔設(shè)備從所述移動(dòng)終端拔出,則從所述第一操作系統(tǒng)的資源管理命名空間中清除所述第一熱插拔設(shè)備的在位標(biāo)記,以解除所述第一熱插拔設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用。
[0243]本發(fā)明實(shí)施例中,在當(dāng)前操作系統(tǒng)發(fā)生切換后,熱插拔設(shè)備可及時(shí)解除與切換前的操作系統(tǒng)的綁定關(guān)系,保證了多個(gè)操作系統(tǒng)對(duì)熱插拔設(shè)備使用的互斥性。
[0244]可選地,作為一個(gè)實(shí)施例,所述處理器780還用于完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換之后,監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ;當(dāng)監(jiān)測(cè)到第二熱插拔設(shè)備插入所述移動(dòng)終端,則在所述第二操作系統(tǒng)的資源管理命名空間中添加所述第二熱插拔設(shè)備的在位標(biāo)記,以建立所述第二熱插拔設(shè)備與所述第二操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示第二熱插拔設(shè)備供所述第二操作系統(tǒng)使用。
[0245]本發(fā)明實(shí)施例中,當(dāng)前操作系統(tǒng)切換后,熱插拔設(shè)備可以與切換后的操作系統(tǒng)建立綁定關(guān)系,從而保證了多個(gè)操作系統(tǒng)對(duì)熱插拔設(shè)備使用的互斥性。
[0246]另外,移動(dòng)終端還可執(zhí)行圖1至圖6的方法及實(shí)施例,本發(fā)明實(shí)施例在此不再贅述。
[0247]本發(fā)明實(shí)施例提供的移動(dòng)終端,可以在操作系統(tǒng)熱切換時(shí),先釋放掉當(dāng)前的前臺(tái)操作系統(tǒng)所占用的硬件資源,并通過(guò)資源管理命名空間中的運(yùn)行狀態(tài)信息指示硬件資源屏蔽后臺(tái)操作系統(tǒng)對(duì)硬件資源的訪問(wèn),一定程度上保證多個(gè)操作系統(tǒng)對(duì)硬件資源的互斥訪問(wèn)和協(xié)調(diào)使用,從而保證了操作系統(tǒng)切換后硬件資源使用的可靠性。
[0248]另外,本發(fā)明實(shí)施例提供的移動(dòng)終端通過(guò)熱插拔接口實(shí)現(xiàn)與熱插拔設(shè)備的連接,所述處理器780同時(shí)運(yùn)行有多個(gè)操作系統(tǒng),所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),以及,所述處理器780,被配置成:
[0249]監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ;
[0250]當(dāng)監(jiān)測(cè)到第一熱插拔設(shè)備插入所述移動(dòng)終端時(shí),則在所述第一操作系統(tǒng)的資源管理命名空間中添加所述第一熱插拔設(shè)備的在位標(biāo)記,以建立所述第一熱拔插設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用;
[0251]當(dāng)監(jiān)測(cè)到第二熱插拔設(shè)備從所述移動(dòng)終端拔出,則從所述第一操作系統(tǒng)的資源管理命名空間中清除所述第二熱插拔設(shè)備的在位標(biāo)記,以解除所述第二熱插拔設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示所述第二熱插拔設(shè)備供所述第一操作系統(tǒng)使用。
[0252]可選地,作為一個(gè)實(shí)施例,所述處理器780還用于:當(dāng)所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng);
[0253]當(dāng)監(jiān)測(cè)到所述第一熱插拔設(shè)備從所述移動(dòng)終端拔出,則在所述第一操作系統(tǒng)的資源管理命名空間中清除所述第一熱插拔設(shè)備的在位標(biāo)記,以解除所述第一熱拔插設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用;
[0254]當(dāng)監(jiān)測(cè)到所述第二熱插拔設(shè)備插入所述移動(dòng)終端,則在所述第二操作系統(tǒng)的資源管理命名空間中添加所述第二熱插拔設(shè)備的在位標(biāo)記,以建立所述第二熱插拔設(shè)備與所述第二操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示所述第二熱插拔設(shè)備供所述第二操作系統(tǒng)使用。
[0255]本發(fā)明實(shí)施例提供的移動(dòng)設(shè)備,可以將熱拔插設(shè)備與當(dāng)前操作系統(tǒng)進(jìn)行綁定或者解除綁定,從而避免了多個(gè)操作系統(tǒng)對(duì)熱插拔設(shè)備使用的沖突,保證了多個(gè)操作系統(tǒng)對(duì)熱插拔設(shè)備使用的互斥性。
[0256]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件(例如處理器)來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:ROM、RAM、磁盤(pán)或光盤(pán)等。
[0257]以上對(duì)本發(fā)明實(shí)施例所提供的操作系統(tǒng)熱切換的方法、裝置以及移動(dòng)終端進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種操作系統(tǒng)熱切換的方法,其特征在于,所述方法應(yīng)用于運(yùn)行有多個(gè)操作系統(tǒng)的移動(dòng)終端,所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),所述方法包括: 獲取操作系統(tǒng)切換指令,所述操作系統(tǒng)切換指令包含所述第二操作系統(tǒng)的標(biāo)識(shí)和切換標(biāo)識(shí),所述第二操作系統(tǒng)的標(biāo)識(shí)用于指示將所述第二操作系統(tǒng)切換為前臺(tái)操作系統(tǒng); 根據(jù)所述切換標(biāo)識(shí),釋放所述第一操作系統(tǒng)所占用的硬件資源,所述硬件資源為所述移動(dòng)終端中用于與外部交互的硬件資源; 將所述第一操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到后臺(tái)狀態(tài),將所述第二操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到前臺(tái)狀態(tài),完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述切換標(biāo)識(shí),釋放所述第一操作系統(tǒng)所占用的硬件資源,所述硬件資源為所述移動(dòng)終端中用于與外部交互的硬件資源之后,所述方法還包括: 根據(jù)所述第二操作系統(tǒng)的標(biāo)識(shí),從資源全局鏈表中確定所述第二操作系統(tǒng)的資源管理命名空間,所述資源全局鏈表包括操作系統(tǒng)的標(biāo)識(shí)與操作系統(tǒng)的資源管理命名空間的對(duì)應(yīng)關(guān)系O
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述切換標(biāo)識(shí),釋放所述第一操作系統(tǒng)所占用的硬件資源,包括: 根據(jù)所述切換標(biāo)識(shí),解除處于阻塞狀態(tài)的開(kāi)始切換標(biāo)識(shí)的阻塞狀態(tài),得到解除阻塞的開(kāi)始切換標(biāo)識(shí),所述解除阻塞的開(kāi)始切換標(biāo)識(shí)用于指示資源管理線程通知所述移動(dòng)終端中的硬件釋放所述第一操作系統(tǒng)所占用的硬件資源,所述處于阻塞狀態(tài)的開(kāi)始切換標(biāo)識(shí)用于指示禁止執(zhí)行操作系統(tǒng)切換。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換之后,所述方法還包括: 將所述硬件資源分配給所述第二操作系統(tǒng)使用; 在將所述硬件資源分配給所述第二操作系統(tǒng)使用后,將所述解除阻塞的開(kāi)始切換標(biāo)識(shí)恢復(fù)到阻塞狀態(tài)。
5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換之后,所述方法還包括: 監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口; 當(dāng)監(jiān)測(cè)到第一熱插拔設(shè)備從所述移動(dòng)終端拔出,則從所述第一操作系統(tǒng)的資源管理命名空間中清除所述第一熱插拔設(shè)備的在位標(biāo)記,以解除所述第一熱插拔設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用。
6.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,所述完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換之后,所述方法還包括: 監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口; 當(dāng)監(jiān)測(cè)到第二熱插拔設(shè)備插入所述移動(dòng)終端,則在所述第二操作系統(tǒng)的資源管理命名空間中添加所述第二熱插拔設(shè)備的在位標(biāo)記,以建立所述第二熱插拔設(shè)備與所述第二操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示第二熱插拔設(shè)備供所述第二操作系統(tǒng)使用。
7.—種熱插拔設(shè)備管理的方法,其特征在于,所述方法應(yīng)用于運(yùn)行有多個(gè)操作系統(tǒng)的移動(dòng)終端,所述移動(dòng)終端提供熱插拔接口,所述熱插拔設(shè)備通過(guò)所述熱插拔接口與所述移動(dòng)終端實(shí)現(xiàn)熱插拔,所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),所述方法包括: 監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口; 當(dāng)監(jiān)測(cè)到第一熱插拔設(shè)備插入所述移動(dòng)終端時(shí),則在所述第一操作系統(tǒng)的資源管理命名空間中添加所述第一熱插拔設(shè)備的在位標(biāo)記,以建立所述第一熱拔插設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用; 當(dāng)監(jiān)測(cè)到第二熱插拔設(shè)備從所述移動(dòng)終端拔出,則從所述第一操作系統(tǒng)的資源管理命名空間中清除所述第二熱插拔設(shè)備的在位標(biāo)記,以解除所述第二熱插拔設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示所述第二熱插拔設(shè)備供所述第一操作系統(tǒng)使用。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,當(dāng)所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng),所述方法還包括: 當(dāng)監(jiān)測(cè)到所述第一熱插拔設(shè)備從所述移動(dòng)終端拔出,則在所述第一操作系統(tǒng)的資源管理命名空間中清除所述第一熱插拔設(shè)備的在位標(biāo)記,以解除所述第一熱拔插設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用; 當(dāng)監(jiān)測(cè)到所述第二熱插拔設(shè)備插入所述移動(dòng)終端,則在所述第二操作系統(tǒng)的資源管理命名空間中添加所述第二熱插拔設(shè)備的在位標(biāo)記,以建立所述第二熱插拔設(shè)備與所述第二操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示所述第二熱插拔設(shè)備供所述第二操作系統(tǒng)使用。
9.一種操作系統(tǒng)熱切換的裝置,其特征在于,所述裝置應(yīng)用于運(yùn)行有多個(gè)操作系統(tǒng)的移動(dòng)終端,所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),所述裝置包括: 獲取單元,用于獲取操作系統(tǒng)切換指令,所述操作系統(tǒng)切換指令包含所述第二操作系統(tǒng)的標(biāo)識(shí)和切換標(biāo)識(shí),所述第二操作系統(tǒng)的標(biāo)識(shí)用于指示將所述第二操作系統(tǒng)切換為前臺(tái)操作系統(tǒng); 釋放單元,用于根據(jù)所述獲取單元獲取的切換標(biāo)識(shí),釋放所述第一操作系統(tǒng)所占用的硬件資源,所述硬件資源為所述移動(dòng)終端中用于與外部交互的硬件資源; 切換單元,用于在所述釋放單元釋放所述硬件資源后,將所述第一操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到后臺(tái)狀態(tài),將所述第二操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到前臺(tái)狀態(tài),完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 確定單元,用于根據(jù)所述獲取單元獲取的所述第二操作系統(tǒng)的標(biāo)識(shí),從資源全局鏈表中確定所述第二操作系統(tǒng)的資源管理命名空間,所述資源全局鏈表包括操作系統(tǒng)的標(biāo)識(shí)與操作系統(tǒng)的資源管理命名空間的對(duì)應(yīng)關(guān)系。
11.根據(jù)權(quán)利要求9或10所述的裝置,其特征在于, 所述釋放單元,具體用于根據(jù)所述切換標(biāo)識(shí),解除處于阻塞狀態(tài)的開(kāi)始切換標(biāo)識(shí)的阻塞狀態(tài),得到解除阻塞的開(kāi)始切換標(biāo)識(shí),所述解除阻塞的開(kāi)始切換標(biāo)識(shí)用于指示資源管理線程通知所述移動(dòng)終端中的硬件釋放所述第一操作系統(tǒng)所占用的硬件資源,所述處于阻塞狀態(tài)的開(kāi)始切換標(biāo)識(shí)用于指示禁止執(zhí)行操作系統(tǒng)切換。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括: 分配單元,用于在所述切換單元完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換之后,將所述硬件資源分配給所述第二操作系統(tǒng)使用; 修改單元,用于在所述分配單元將所述硬件資源分配給所述第二操作系統(tǒng)使用后,將所述解除阻塞的開(kāi)始切換標(biāo)識(shí)恢復(fù)到阻塞狀態(tài)。
13.根據(jù)權(quán)利要求9-12任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括: 第一監(jiān)測(cè)單元,用于在所述切換單元完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換之后,監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ; 清除單元,用于當(dāng)所述第一監(jiān)測(cè)單元監(jiān)測(cè)到所述第一熱插拔設(shè)備從所述移動(dòng)終端拔出,則從所述第一操作系統(tǒng)的資源管理命名空間中清除所述第一熱插拔設(shè)備的在位標(biāo)記,以解除所述第一熱插拔設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用。
14.根據(jù)權(quán)利要求9-13任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括: 第二監(jiān)測(cè)單元,用于監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ; 添加單元,用于當(dāng)所述第二監(jiān)測(cè)單元監(jiān)測(cè)到第二熱插拔設(shè)備插入所述移動(dòng)終端,則在所述第二操作系統(tǒng)的資源管理命名空間中添加所述第二熱插拔設(shè)備的在位標(biāo)記,以建立所述第二熱插拔設(shè)備與所述第二操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示第二熱插拔設(shè)備供所述第二操作系統(tǒng)使用。
15.一種熱插拔設(shè)備管理的裝置,其特征在于,所述裝置應(yīng)用于運(yùn)行有多個(gè)操作系統(tǒng)的移動(dòng)終端,所述移動(dòng)終端提供熱插拔接口,所述熱插拔設(shè)備通過(guò)所述熱插拔接口與所述移動(dòng)終端實(shí)現(xiàn)熱插拔,所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng),所述裝置包括: 監(jiān)測(cè)單元,用于監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口 ; 添加單元,用于當(dāng)所述監(jiān)測(cè)單元監(jiān)測(cè)到第一熱插拔設(shè)備插入所述移動(dòng)終端時(shí),則在所述第一操作系統(tǒng)的資源管理命名空間中添加所述第一熱插拔設(shè)備的在位標(biāo)記,以建立所述第一熱拔插設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用; 清除單元,用于當(dāng)所述監(jiān)測(cè)單元監(jiān)測(cè)到第二熱插拔設(shè)備從所述移動(dòng)終端拔出,則從所述第一操作系統(tǒng)的資源管理命名空間中清除所述第二熱插拔設(shè)備的在位標(biāo)記,以解除所述第二熱插拔設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示所述第二熱插拔設(shè)備供所述第一操作系統(tǒng)使用。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于, 所述清除單元,還用于所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)后,當(dāng)所述監(jiān)測(cè)單元監(jiān)測(cè)到所述第一熱插拔設(shè)備從所述移動(dòng)終端拔出,則在所述第一操作系統(tǒng)的資源管理命名空間中清除所述第一熱插拔設(shè)備的在位標(biāo)記,以解除所述第一熱拔插設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用; 所述添加單元,還用于當(dāng)所述面向用戶(hù)的操作系統(tǒng)從第一操作系統(tǒng)切換到所述第二操作系統(tǒng)后,當(dāng)所述監(jiān)測(cè)單元監(jiān)測(cè)到所述第二熱插拔設(shè)備插入所述移動(dòng)終端,則在所述第二操作系統(tǒng)的資源管理命名空間中添加所述第二熱插拔設(shè)備的在位標(biāo)記,以建立所述第二熱插拔設(shè)備與所述第二操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示所述第二熱插拔設(shè)備供所述第二操作系統(tǒng)使用。
17.一種移動(dòng)終端,其特征在于,所述移動(dòng)終端包括處理器,存儲(chǔ)器和硬件資源,所述硬件資源為所述移動(dòng)終端中用于與外部交互的硬件資源,其中,所述處理器同時(shí)運(yùn)行有多個(gè)操作系統(tǒng),所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng), 以及,所述處理器,被配置成: 獲取操作系統(tǒng)切換指令,所述操作系統(tǒng)切換指令包含所述第二操作系統(tǒng)的標(biāo)識(shí)和切換標(biāo)識(shí),所述第二操作系統(tǒng)的標(biāo)識(shí)用于指示將所述第二操作系統(tǒng)切換為前臺(tái)操作系統(tǒng); 根據(jù)所述切換標(biāo)識(shí),釋放所述第一操作系統(tǒng)所占用的所述硬件資源; 將所述第一操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到后臺(tái)狀態(tài),將所述第二操作系統(tǒng)的資源管理命名空間中的運(yùn)行狀態(tài)信息修改到前臺(tái)狀態(tài),完成所述前臺(tái)操作系統(tǒng)從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的切換。
18.一種移動(dòng)終端,其特征在于,所述移動(dòng)終端包括處理器,存儲(chǔ)器、硬件資源和熱插拔接口,所述硬件資源為所述移動(dòng)終端中用于與外部交互的硬件資源,熱插拔設(shè)備通過(guò)所述熱插拔接口與所述移動(dòng)終端實(shí)現(xiàn)熱插拔,其中,所述處理器同時(shí)運(yùn)行有多個(gè)操作系統(tǒng),所述多個(gè)操作系統(tǒng)包括一個(gè)前臺(tái)操作系統(tǒng),以及至少一個(gè)后臺(tái)操作系統(tǒng),每個(gè)操作系統(tǒng)各自對(duì)應(yīng)一個(gè)資源管理命名空間,每個(gè)資源管理命名空間包括與其對(duì)應(yīng)的操作系統(tǒng)的運(yùn)行狀態(tài)信息,所述運(yùn)行狀態(tài)信息用于指示所述操作系統(tǒng)為前臺(tái)操作系統(tǒng)或后臺(tái)操作系統(tǒng),并用于指示所述移動(dòng)終端中的硬件開(kāi)放對(duì)前臺(tái)操作系統(tǒng)的使用或屏蔽對(duì)后臺(tái)操作系統(tǒng)的使用,所述硬件為所述用于與外部交互的硬件,其中,當(dāng)前的前臺(tái)操作系統(tǒng)為第一操作系統(tǒng),所述至少一個(gè)后臺(tái)操作系統(tǒng)包括第二操作系統(tǒng), 以及,所述處理器,被配置成: 監(jiān)測(cè)所述移動(dòng)終端的熱插拔接口; 當(dāng)監(jiān)測(cè)到第一熱插拔設(shè)備插入所述移動(dòng)終端時(shí),則在所述第一操作系統(tǒng)的資源管理命名空間中添加所述第一熱插拔設(shè)備的在位標(biāo)記,以建立所述第一熱拔插設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第一熱插拔設(shè)備的在位標(biāo)記用于指示所述第一熱插拔設(shè)備供所述第一操作系統(tǒng)使用; 當(dāng)監(jiān)測(cè)到第二熱插拔設(shè)備從所述移動(dòng)終端拔出,則從所述第一操作系統(tǒng)的資源管理命名空間中清除所述第二熱插拔設(shè)備的在位標(biāo)記,以解除所述第二熱插拔設(shè)備與所述第一操作系統(tǒng)的綁定關(guān)系,所述第二熱插拔設(shè)備的在位標(biāo)記用于指示所述第二熱插拔設(shè)備供所述第一操作系統(tǒng)使用。
【文檔編號(hào)】G06F9/445GK104516760SQ201410767954
【公開(kāi)日】2015年4月15日 申請(qǐng)日期:2014年12月12日 優(yōu)先權(quán)日:2014年12月12日
【發(fā)明者】鐘建飛, 魯波 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
通辽市| 连云港市| 称多县| 沅陵县| 黎城县| 伊宁市| 石狮市| 武山县| 集贤县| 株洲市| 永宁县| 清水河县| 高清| 四会市| 安康市| 旌德县| 白朗县| 泸溪县| 买车| 瓮安县| 崇仁县| 岢岚县| 蓬莱市| 绥滨县| 荃湾区| 龙南县| 婺源县| 邯郸县| 深州市| 枞阳县| 科技| 永善县| 勃利县| 三台县| 扶余县| 章丘市| 安陆市| 凤台县| 龙泉市| 淮南市| 巴马|