[發明專利]一種任務調度方法及裝置有效
| 申請號: | 201710491027.9 | 申請日: | 2017-06-23 |
| 公開(公告)號: | CN107315631B | 公開(公告)日: | 2020-08-14 |
| 發明(設計)人: | 陳程 | 申請(專利權)人: | 邁普通信技術股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/50 |
| 代理公司: | 北京中博世達專利商標代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 610041 四川省*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 任務 調度 方法 裝置 | ||
本申請公開一種任務調度方法及裝置,用于解決原生Linux操作系統無法保證處于用戶態的任務正常運行的問題。所述方法包括:對處于用戶態的目標任務設置調度標識,該調度標識可以為禁止調度標識或允許調度標識;當操作系統需要對目標任務進行任務調度時,先獲取目標任務的任務標識,若目標任務的調度標識為禁止調度標識,則操作系統繼續運行目標任務;若目標任務的調度標識為允許調度標識,則操作系統對目標任務進行任務切換,即操作系統暫時停止運行目標任務,轉而運行其他任務。本申請適用于任務調度的過程中。
技術領域
本申請涉及計算機技術領域,尤其涉及一種任務調度方法及裝置
背景技術
在Linux操作系統中,任務(task)存在兩種不同的運行狀態:用戶態和內核態。其中,當任務在計算機中執行用戶自己的代碼時,該任務處于用戶態。當任務在計算機中執行內核的代碼時,該任務處于內核態。任務調度是內核的核心功能之一,Linux操作系統進行任務調度時,必須運行相應的內核代碼,而內核代碼不受處于用戶態的任務的影響,因此處于用戶態的任務不能拒絕Linux操作系統的任務調度。這種情況下,Linux操作系統可能會停止運行處于用戶態的任務,轉而運行其他任務。這樣就會影響處于用戶態的任務的正常運行。
發明內容
本申請實施例一種任務調度方法及裝置,能夠保證處于用戶態的任務的正常運行。
為達到上述目的,本申請實施例采用如下技術方案:
第一方面,本申請實施例提供一種任務調度方法,所述方法包括:
對處于用戶態的目標任務設置調度標識,所述調度標識為禁止調度標識或允許調度標識;
當需要對所述目標任務進行任務調度時,獲取所述目標任務的調度標識;
若所述目標任務的調度標識為禁止調度標識,繼續運行所述目標任務;
若所述目標任務的調度標識為允許調度標識,停止運行所述目標任務。
第二方面,本申請實施例提供一種任務調度裝置,所述裝置包括:
設置單元,用于對處于用戶態的目標任務設置調度標識,所述調度標識為禁止調度標識或允許調度標識;
獲取單元,用于當需要對所述目標任務進行任務調度時,獲取所述目標任務;
調度單元,用于當所述獲取單元獲取到的目標任務的調度標識為禁止調度標識時,繼續運行所述目標任務;當所述目標任務的調度標識為允許調度標識,停止運行所述目標任務。
本申請實施例提供一種任務調度方法及裝置,通過給處于用戶態的目標任務設置禁止調度標識,從而在對目標任務進行任務調度時,操作系統根據目標任務的禁止調度標識,繼續運行目標任務,保證處于用戶態的目標任務的正常運行。另外,也可以給處于用戶態的目標任務設置允許調度標識,從而在對目標任務進行任務調度時,操作系統根據目標任務的允許調度標識,對目標任務進行任務切換,即操作系統暫時停止運行目標任務,轉而運行其他任務。
附圖說明
為了更清楚地說明本申請實施例中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。
圖1為本申請實施例提供的一種任務調度方法的流程圖;
圖2為本申請實施例提供的一種共享存儲區域的示例性示意圖;
圖3為本申請實施例提供的一種以位圖的方式存儲任務的調度標識的示例性示意圖;
圖4為本申請實施例提供的將處于用戶態的目標任務的調度標識設置為禁止調度標識的方法流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于邁普通信技術股份有限公司,未經邁普通信技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710491027.9/2.html,轉載請聲明來源鉆瓜專利網。





