本申請(qǐng)涉及操作系統(tǒng),尤其涉及一種操作系統(tǒng)切換方法、終端設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著終端設(shè)備的發(fā)展,許多終端設(shè)備上都能夠運(yùn)行多個(gè)操作系統(tǒng),例如,在手機(jī)上運(yùn)行兩個(gè)安卓操作系統(tǒng)。
2、目前,用戶在終端設(shè)備中進(jìn)行操作系統(tǒng)的切換時(shí),等待切換的時(shí)間較長,用戶的使用體驗(yàn)不佳。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供一種操作系統(tǒng)切換方法、終端設(shè)備及存儲(chǔ)介質(zhì),可以降低操作系統(tǒng)的切換時(shí)間,提升用戶的使用體驗(yàn)。
2、第一方面,本申請(qǐng)實(shí)施例提供一種操作系統(tǒng)切換方法,應(yīng)用于終端設(shè)備,所述終端設(shè)備運(yùn)行有第一操作系統(tǒng)和第二操作系統(tǒng),所述第一操作系統(tǒng)與所述第二操作系統(tǒng)共用內(nèi)核,所述第一操作系統(tǒng)的第一上層運(yùn)行在前臺(tái),所述第二操作系統(tǒng)的第二上層運(yùn)行在后臺(tái),所述方法包括:
3、所述內(nèi)核響應(yīng)于監(jiān)聽到的第一上層切換操作,解除所述第一上層的第一目標(biāo)節(jié)點(diǎn)的阻塞;
4、所述第一上層在未釋放占用的所述終端設(shè)備的外設(shè)資源的情況下,與所述第二上層進(jìn)行前后臺(tái)切換;
5、所述第一上層在后臺(tái)釋放占用的所述終端設(shè)備的外設(shè)資源;
6、所述第二上層在前臺(tái)關(guān)聯(lián)所述終端設(shè)備的外設(shè)資源。
7、在一些實(shí)施例中,所述與所述第二上層進(jìn)行前后臺(tái)切換之前,所述方法還包括:
8、所述第一上層將關(guān)聯(lián)的所述外設(shè)資源的狀態(tài)節(jié)點(diǎn)設(shè)置為空閑狀態(tài);
9、所述內(nèi)核監(jiān)聽到所述外設(shè)資源的狀態(tài)節(jié)點(diǎn)為空閑狀態(tài)時(shí),解除所述第二上層的第二目標(biāo)節(jié)點(diǎn)的阻塞。
10、在一些實(shí)施例中,所述方法還包括:
11、所述第一上層接收到所述第二上層發(fā)送的第一目標(biāo)消息時(shí),在后臺(tái)釋放占用的所述外設(shè)資源。
12、在一些實(shí)施例中,所述方法還包括:
13、所述第二上層通過root域向所述第一上層發(fā)送所述第一目標(biāo)消息。
14、在一些實(shí)施例中,所述方法還包括:
15、所述第一上層在完成所述外設(shè)資源釋放時(shí),通過所述root域向所述第二上層發(fā)送第二目標(biāo)消息;
16、所述第二上層接收到所述第二目標(biāo)消息時(shí),在前臺(tái)關(guān)聯(lián)所述外設(shè)資源,將所述外設(shè)資源的狀態(tài)節(jié)點(diǎn)更新為運(yùn)行狀態(tài)。
17、在一些實(shí)施例中,所述root域中運(yùn)行hal服務(wù),所述方法還包括:
18、所述root域通過所述hal服務(wù)進(jìn)行所述第一上層與所述第二上層之間的消息轉(zhuǎn)發(fā)。
19、在一些實(shí)施例中,所述第一上層將關(guān)聯(lián)的所述外設(shè)資源的狀態(tài)節(jié)點(diǎn)設(shè)置為空閑狀態(tài)之前,所述方法還包括:
20、所述第一上層確定所述外設(shè)資源的狀態(tài)節(jié)點(diǎn)為未執(zhí)行狀態(tài)轉(zhuǎn)換。
21、第二方面,本申請(qǐng)實(shí)施例提供一種終端設(shè)備,所述終端設(shè)備運(yùn)行有第一操作系統(tǒng)和第二操作系統(tǒng),所述第一操作系統(tǒng)與所述第二操作系統(tǒng)共用內(nèi)核,所述第一操作系統(tǒng)的第一上層運(yùn)行在前臺(tái),所述第二操作系統(tǒng)的第二上層運(yùn)行在后臺(tái);
22、所述內(nèi)核,用于響應(yīng)于監(jiān)聽到的第一操作系統(tǒng)切換操作,解除所述第一上層的第一目標(biāo)節(jié)點(diǎn)的阻塞;
23、所述第一上層,用于在未釋放占用的所述終端設(shè)備的外設(shè)資源的情況下,與所述第二上層進(jìn)行前后臺(tái)切換,以及,在后臺(tái)釋放占用的所述終端設(shè)備的外設(shè)資源;
24、所述第二上層,用于在前臺(tái)關(guān)聯(lián)所述終端設(shè)備的外設(shè)資源。
25、第三方面,本申請(qǐng)實(shí)施例提供一種終端設(shè)備,包括:存儲(chǔ)器和處理器;
26、存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)指令;處理器用于運(yùn)行存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)指令實(shí)現(xiàn)第一方面中任一項(xiàng)的方法。
27、第四方面,本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行以實(shí)現(xiàn)第一方面中任一項(xiàng)的方法。
28、第五方面,本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)第一方面中任一項(xiàng)的方法。
29、本申請(qǐng)實(shí)施例提供一種操作系統(tǒng)切換方法、終端設(shè)備及存儲(chǔ)介質(zhì),通過所述內(nèi)核響應(yīng)于監(jiān)聽到的第一上層切換操作,解除所述第一上層的第一目標(biāo)節(jié)點(diǎn)的阻塞;所述第一上層在未釋放占用的所述終端設(shè)備的外設(shè)資源的情況下,與所述第二上層進(jìn)行前后臺(tái)切換;所述第一上層在后臺(tái)釋放占用的所述終端設(shè)備的外設(shè)資源;所述第二上層在前臺(tái)關(guān)聯(lián)所述終端設(shè)備的外設(shè)資源。切換流程中,第一上層不再執(zhí)行釋放關(guān)聯(lián)的外設(shè)資源,第一上層與第二上層可以快速的完成切換操作,大大降低前后臺(tái)操作系統(tǒng)的切換時(shí)間。
1.一種操作系統(tǒng)切換方法,其特征在于,應(yīng)用于終端設(shè)備,所述終端設(shè)備運(yùn)行有第一操作系統(tǒng)和第二操作系統(tǒng),所述第一操作系統(tǒng)與所述第二操作系統(tǒng)共用內(nèi)核,所述第一操作系統(tǒng)的第一上層運(yùn)行在前臺(tái),所述第二操作系統(tǒng)的第二上層運(yùn)行在后臺(tái),所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述與所述第二上層進(jìn)行前后臺(tái)切換之前,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求3-5任一項(xiàng)所述的方法,其特征在于,所述root域中運(yùn)行hal服務(wù),所述方法還包括:
7.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第一上層將關(guān)聯(lián)的所述外設(shè)資源的狀態(tài)節(jié)點(diǎn)設(shè)置為空閑狀態(tài)之前,所述方法還包括:
8.一種終端設(shè)備,其特征在于,所述終端設(shè)備運(yùn)行有第一操作系統(tǒng)和第二操作系統(tǒng),所述第一操作系統(tǒng)與所述第二操作系統(tǒng)共用內(nèi)核,所述第一操作系統(tǒng)的第一上層運(yùn)行在前臺(tái),所述第二操作系統(tǒng)的第二上層運(yùn)行在后臺(tái);
9.一種終端設(shè)備,其特征在于,包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行以實(shí)現(xiàn)權(quán)利要求1-7中任一項(xiàng)所述的方法。