一種操作系統(tǒng)中進(jìn)程的資源分配方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種操作系統(tǒng)中進(jìn)程的資源分配方法及系統(tǒng),所述方法包括:創(chuàng)建類容器以及所述類容器的屬性;根據(jù)所述類容器的屬性給各個(gè)類容器配置能夠占用系統(tǒng)資源的最大值;根據(jù)進(jìn)程的類型將新創(chuàng)建的進(jìn)程加入到相應(yīng)的類容器中,所述新創(chuàng)建的進(jìn)程使用所述類容器中的系統(tǒng)資源。本發(fā)明提供的方法及系統(tǒng)通過對(duì)類容器的分類以及進(jìn)程的分類,將不同類別的進(jìn)程隔離開來(lái),使得同類進(jìn)程可以共享同類類容器的資源,從而使得系統(tǒng)資源能夠得到更好的利用、最大程度上的共享,進(jìn)而提高整個(gè)系統(tǒng)的效能;此外,允許用戶自定義類和用戶的進(jìn)程的分類,能夠在系統(tǒng)中支持多用戶環(huán)境和各種應(yīng)用程序。
【專利說(shuō)明】 一種操作系統(tǒng)中進(jìn)程的資源分配方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體涉及一種操作系統(tǒng)中進(jìn)程的資源分配方法及系統(tǒng)。
【背景技術(shù)】
[0002]K-UX系統(tǒng)是我公司最新研發(fā)的一款類UNIX操作系統(tǒng),主要用于服務(wù)器和大數(shù)據(jù)計(jì)算環(huán)境中,對(duì)于原有的UNIX內(nèi)核做了升級(jí),同時(shí)是唯一一款通過國(guó)家等保三級(jí)的國(guó)內(nèi)自主研發(fā)的UNIX操作系統(tǒng)。由于K-UX的使用環(huán)境,決定了其對(duì)性能的高要求、高標(biāo)準(zhǔn)。為了調(diào)高效能,加強(qiáng)進(jìn)程守護(hù)的管理就必須要提上日程。
[0003]目前,現(xiàn)有的進(jìn)程資源分配的方式只是單純的根據(jù)進(jìn)程的優(yōu)先級(jí)自動(dòng)調(diào)度來(lái)分配資源,進(jìn)程對(duì)于資源的使用是很寬松的,需要資源就去申請(qǐng),申請(qǐng)不到就等待,并不針對(duì)某一種類的進(jìn)程進(jìn)行按需分配資源,這就造成了進(jìn)程資源分配的效率較低,對(duì)資源的利用率較低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明需要解決的技術(shù)問題是提供一種操作系統(tǒng)中進(jìn)程的資源分配方法及系統(tǒng),使得系統(tǒng)資源可以得到更好的利用、最大程度上的共享。
[0005]為了解決上述技術(shù)問題,本發(fā)明提供了一種操作系統(tǒng)中進(jìn)程的資源調(diào)度方法,包括:
[0006]創(chuàng)建類容器以及所述類容器的屬性;
[0007]根據(jù)所述類容器的屬性給各個(gè)類容器配置能夠占用系統(tǒng)資源的最大值;
[0008]根據(jù)進(jìn)程的類型將新創(chuàng)建的進(jìn)程加入到相應(yīng)的類容器中,所述新創(chuàng)建的進(jìn)程使用所述類容器中的系統(tǒng)資源。
[0009]進(jìn)一步地,所述類容器包括:系統(tǒng)預(yù)定義類容器和用戶自定義類容器;所述系統(tǒng)預(yù)定義類容器包括:系統(tǒng)類容器、默認(rèn)類容器和共享類容器,其中:
[0010]所述用戶自定義類容器用于為指定用戶運(yùn)行的進(jìn)程提供系統(tǒng)資源;
[0011]所述系統(tǒng)類容器用于為系統(tǒng)相關(guān)的進(jìn)程提供系統(tǒng)資源;
[0012]所述默認(rèn)類容器用于為所有不能分辨出屬于哪個(gè)類容器的進(jìn)程提供系統(tǒng)資源;
[0013]所述共享類容器用于為其他類容器中的進(jìn)程提供共享資源。
[0014]進(jìn)一步地,所述類容器的屬性至少包括:類容器名和優(yōu)先級(jí);
[0015]所述根據(jù)所述類容器的屬性給各個(gè)類容器配置能夠占用系統(tǒng)資源的最大值,包括:
[0016]按照各個(gè)類容器的優(yōu)先級(jí)配置其能夠占用系統(tǒng)資源的最大值;優(yōu)先級(jí)高的類容器占用的最大值高于優(yōu)先級(jí)低的類容器占用的最大值。
[0017]進(jìn)一步地,所述進(jìn)程包括系統(tǒng)類進(jìn)程、用戶自定義類進(jìn)程以及其他進(jìn)程;
[0018]所述根據(jù)所述進(jìn)程的類型將新創(chuàng)建的進(jìn)程加入到對(duì)應(yīng)的類容器中,包括:
[0019]將系統(tǒng)類進(jìn)程加入到系統(tǒng)類容器中;
[0020]將用戶自定義類進(jìn)程加入到對(duì)應(yīng)的用戶自定義類容器中;
[0021]將所有不能分辨出屬于哪個(gè)類容器的進(jìn)程加入到默認(rèn)類容器中。
[0022]進(jìn)一步地,所述類容器還包括管理類容器,所述方法還包括:
[0023]當(dāng)某一類容器中當(dāng)前所有進(jìn)程使用的資源沒有達(dá)到為所述類容器配置的占用系統(tǒng)資源的最大值時(shí),則將該類容器中空閑的系統(tǒng)資源存放于管理類容器中;
[0024]當(dāng)又有新的進(jìn)程加入所述某一類容器時(shí),則從所述管理類容器中取出相應(yīng)的資源提供給所述新的進(jìn)程。
[0025]進(jìn)一步地,所述方法還包括:
[0026]對(duì)各個(gè)類容器中進(jìn)程使用的資源進(jìn)行監(jiān)控,當(dāng)某一類容器中的進(jìn)程使用的資源達(dá)到為所述類容器配置的占用系統(tǒng)資源的最大值時(shí),則提醒系統(tǒng)管理員該類容器資源過度申請(qǐng)。
[0027]為了解決上述技術(shù)問題,本發(fā)明還提供了一種操作系統(tǒng)中進(jìn)程的資源調(diào)度系統(tǒng),包括:
[0028]類容器管理模塊,用于創(chuàng)建類容器以及所述類容器的屬性;根據(jù)所述類容器的屬性給各個(gè)類容器配置能夠占用系統(tǒng)資源的最大值;
[0029]進(jìn)程管理模塊,用于根據(jù)進(jìn)程的類型將新創(chuàng)建的進(jìn)程加入到相應(yīng)的類容器中,所述新創(chuàng)建的進(jìn)程使用所述類容器中的系統(tǒng)資源。
[0030]進(jìn)一步地,所述類容器包括:系統(tǒng)預(yù)定義類容器和用戶自定義類容器;所述系統(tǒng)預(yù)定義類容器包括:系統(tǒng)類容器、默認(rèn)類容器和共享類容器,其中:
[0031]所述用戶自定義類容器用于為指定用戶運(yùn)行的進(jìn)程提供系統(tǒng)資源;
[0032]所述系統(tǒng)類容器用于為系統(tǒng)相關(guān)的進(jìn)程提供系統(tǒng)資源;
[0033]所述默認(rèn)類容器用于為所有不能分辨出屬于哪個(gè)類容器的進(jìn)程提供系統(tǒng)資源;
[0034]所述共享類容器用于為其他類容器中的進(jìn)程提供共享資源。
[0035]進(jìn)一步地,所述類容器的屬性至少包括:類容器名和優(yōu)先級(jí);
[0036]所述類容器管理模塊,用于根據(jù)所述類容器的屬性給各個(gè)類容器配置能夠占用系統(tǒng)資源的最大值,包括:
[0037]按照各個(gè)類容器的優(yōu)先級(jí)配置其能夠占用系統(tǒng)資源的最大值;優(yōu)先級(jí)高的類容器占用的最大值高于優(yōu)先級(jí)低的類容器占用的最大值。
[0038]進(jìn)一步地,所述進(jìn)程包括系統(tǒng)類進(jìn)程、用戶自定義類進(jìn)程以及其他進(jìn)程;
[0039]所述進(jìn)程管理模塊,用于根據(jù)所述進(jìn)程的類型將新創(chuàng)建的進(jìn)程加入到對(duì)應(yīng)的類容器中,包括:
[0040]將系統(tǒng)類進(jìn)程加入到系統(tǒng)類容器中;
[0041]將用戶自定義類進(jìn)程加入到對(duì)應(yīng)的用戶自定義類容器中;
[0042]將所有不能分辨出屬于哪個(gè)類容器的進(jìn)程加入到默認(rèn)類容器中。
[0043]與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的操作系統(tǒng)中進(jìn)程的資源分配方法及系統(tǒng),通過對(duì)類容器的分類以及進(jìn)程的分類,將不同類別的進(jìn)程隔離開來(lái),使得同類進(jìn)程可以共享同類類容器的資源,從而使得系統(tǒng)資源能夠得到更好的利用、最大程度上的共享,進(jìn)而提高整個(gè)系統(tǒng)的效能;此外,允許用戶自定義類和用戶的進(jìn)程的分類,能夠在系統(tǒng)中支持多用戶環(huán)境和各種應(yīng)用程序。
【專利附圖】
【附圖說(shuō)明】
[0044]圖1是實(shí)施例中操作系統(tǒng)中進(jìn)程的資源分配方法的流程圖;
[0045]圖2是實(shí)施例中操作系統(tǒng)中進(jìn)程的資源調(diào)度系統(tǒng)的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0046]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
[0047]實(shí)施例:
[0048]如圖1所示,本實(shí)施例提供了一種操作系統(tǒng)中進(jìn)程的資源分配方法,包括以下步驟:
[0049]SlOl:創(chuàng)建類容器以及所述類容器的屬性;
[0050]其中,類容器相當(dāng)于一個(gè)用于裝載資源的容器的概念,容器類的屬性就是此種資源容器的標(biāo)簽,用于說(shuō)明此容器的用途。
[0051]所述類容器包括:系統(tǒng)預(yù)定義類容器和用戶自定義類容器;所述系統(tǒng)預(yù)定義類容器包括:系統(tǒng)類容器、默認(rèn)類容器和共享類容器,其中:
[0052]所述用戶自定義類容器用于為指定用戶運(yùn)行的進(jìn)程提供系統(tǒng)資源;
[0053]所述系統(tǒng)類容器用于為系統(tǒng)相關(guān)的進(jìn)程提供系統(tǒng)資源;
[0054]所述默認(rèn)類容器用于為所有不能分辨出屬于哪個(gè)類容器的進(jìn)程提供系統(tǒng)資源;
[0055]所述共享類容器用于為其他類容器中的進(jìn)程提供共享資源,設(shè)定共享類容器的原因在于,不是所有的進(jìn)程都能嚴(yán)格的只使用本類容器中的資源,所以需要共享類容器來(lái)存放共享部分的系統(tǒng)資源。
[0056]例如,系統(tǒng)類容器中的某一進(jìn)程與自定義類容器中的某一進(jìn)程均要訪問系統(tǒng)日志,系統(tǒng)日志屬于系統(tǒng)類容器占用的資源,需要將該系統(tǒng)日志的內(nèi)存塊取出放入共享類容器中,同時(shí)提供給系統(tǒng)類容器中的某一進(jìn)程與自定義類容器中的某一進(jìn)程使用。
[0057]所述類容器的屬性包括:類容器名和優(yōu)先級(jí)、資源限制;
[0058]類容器名,用于在系統(tǒng)中唯一標(biāo)識(shí)類容器;類容器的優(yōu)先級(jí),用于決定系統(tǒng)給多個(gè)類容器分配系統(tǒng)資源的優(yōu)先順序或者多少;資源限制,用于決定類容器中資源集包含的資源的種類、多少以及對(duì)某一種資源的使用權(quán)限,資源集就是多種資源的集合。系統(tǒng)資源包括CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)1等等,將各種資源分配給類容器就能在類容器內(nèi)部實(shí)現(xiàn)更好的資源共享方式,更好的調(diào)度進(jìn)程之間的切換。
[0059]S102:根據(jù)所述類容器的屬性給各個(gè)類容器配置能夠占用系統(tǒng)資源的最大值;
[0060]具體包括:按照各個(gè)類容器的優(yōu)先級(jí)配置其能夠占用系統(tǒng)資源的最大值;優(yōu)先級(jí)高的類容器占用的最大值高于優(yōu)先級(jí)低的類容器占用的最大值。
[0061]一種優(yōu)選的方式是,系統(tǒng)類容器的優(yōu)選級(jí)最高,其次為默認(rèn)類容器,然后為用戶自定義類容器,最后是共享類容器。例如,可以配置系統(tǒng)類容器可占用系統(tǒng)資源的50%,默認(rèn)類容器占用系統(tǒng)資源的30%,用戶自定義類容器占用系統(tǒng)資源的20%,共享類容器占用系統(tǒng)資源的10%。
[0062]每個(gè)類容器的資源集包括所有種類的系統(tǒng)資源,因?yàn)?,無(wú)論是系統(tǒng)類容器還是默認(rèn)類容器都包括多種多樣的進(jìn)程,所以需要所有種類資源。但是,自定義類容器就不同,在管理員自定義類的時(shí)候,他可以指定此類所使用的資源種類,比如需要使用CPU、內(nèi)存、磁盤,但不使用網(wǎng)絡(luò)1,所以,可將其資源集定義為包括前三種,而不包括網(wǎng)絡(luò)1,這也是資源集的由來(lái)。
[0063]此外,出于嚴(yán)謹(jǐn)?shù)目紤],還可以設(shè)置各個(gè)類容器配置能夠占用系統(tǒng)資源的最小值,最小值一般默認(rèn)為O。
[0064]S103:根據(jù)進(jìn)程的類型將新創(chuàng)建的進(jìn)程加入到相應(yīng)的類容器中,所述新創(chuàng)建的進(jìn)程使用所述類容器中的系統(tǒng)資源。
[0065]其中,所述進(jìn)程包括系統(tǒng)類進(jìn)程、用戶自定義類進(jìn)程以及其他進(jìn)程;
[0066]系統(tǒng)類進(jìn)程是指與系統(tǒng)相關(guān)的進(jìn)程,包括守護(hù)進(jìn)程都屬于此類進(jìn)程,在本實(shí)施例中,用戶還可以設(shè)置某一用戶開機(jī)運(yùn)行的進(jìn)程可以放在某一用戶自定義類容器中,使用該用戶自定義類容器的系統(tǒng)資源,即用戶自定義進(jìn)程的類別,而且,用戶可以自定義多個(gè)進(jìn)程的類別,即用戶自定義類進(jìn)程包括:一個(gè)或多個(gè)。其他進(jìn)程是指除系統(tǒng)類進(jìn)程和用戶自定義類進(jìn)程之外的進(jìn)程。
[0067]其中,所述根據(jù)所述進(jìn)程的類型將新創(chuàng)建的進(jìn)程加入到對(duì)應(yīng)的類容器中,包括:
[0068]將系統(tǒng)類進(jìn)程加入到系統(tǒng)類容器中;
[0069]將用戶自定義類進(jìn)程加入到對(duì)應(yīng)的用戶自定義類容器中;
[0070]將所有不能分辨出屬于哪個(gè)類容器的進(jìn)程加入到默認(rèn)類容器中。
[0071]此外,作為一種優(yōu)選的方式,所述類容器還包括管理類容器,所述方法還包括:
[0072]當(dāng)某一類容器中當(dāng)前所有進(jìn)程使用的資源沒有達(dá)到為所述類容器配置的占用系統(tǒng)資源的最大值時(shí),則將該類容器中空閑的系統(tǒng)資源存放于管理類容器中;
[0073]當(dāng)又有新的進(jìn)程加入所述該類容器時(shí),則從所述管理類容器中取出相應(yīng)的資源提供給所述新的進(jìn)程。
[0074]某一類容器是除了管理類容器和共享類容器之外的其他類容器,比如、系統(tǒng)類容器、默認(rèn)類容器和用戶自定義類容器。
[0075]此外,作為一種優(yōu)選的方式,所述方法還包括:
[0076]對(duì)各個(gè)類容器中進(jìn)程使用的資源進(jìn)行監(jiān)控,當(dāng)某一類容器中的進(jìn)程使用的資源達(dá)到為所述類容器分配的最大值時(shí),則提醒系統(tǒng)管理員該類容器資源過度申請(qǐng)。
[0077]下面,在一個(gè)應(yīng)用示例中,以系統(tǒng)管理員未自定義類容器和進(jìn)程的類別的情況為例,進(jìn)一步詳細(xì)描述本實(shí)施例的進(jìn)程的資源分配方法。
[0078]假設(shè),用戶root登錄系統(tǒng),并打開Qt程序,希望制作界面,此時(shí)產(chǎn)生Qt相關(guān)的進(jìn)程,如果系統(tǒng)管理員沒有針對(duì)root啟動(dòng)的進(jìn)程沒有自定義類別,則此程序?qū)儆谀J(rèn)類容器,并使用其中的資源。此時(shí)用戶userl登錄系統(tǒng),userl和root共同開發(fā)同一個(gè)項(xiàng)目,但是,userl負(fù)責(zé)后臺(tái)編碼的工作,所以他啟動(dòng)vim實(shí)用程序,如前所說(shuō),如果沒有對(duì)userl的進(jìn)程進(jìn)行類別設(shè)置,則該進(jìn)程屬于默認(rèn)類容器,但是后臺(tái)和前臺(tái)界面要有信息交互,如果此信息與系統(tǒng)無(wú)關(guān),則應(yīng)屬于默認(rèn)類容器,若此信息與系統(tǒng)相關(guān),比如訪問系統(tǒng)日志,即默認(rèn)類容器中userl的進(jìn)程與系統(tǒng)類容器中的進(jìn)程需要共享資源,此時(shí),需要把系統(tǒng)日志中的共享頁(yè)面放入共享類容器中。
[0079]下面,在另一個(gè)應(yīng)用示例中,以系統(tǒng)管理員自定義類容器和進(jìn)程的類別的情況為例,進(jìn)一步詳細(xì)描述本實(shí)施例的進(jìn)程的資源分配方法。
[0080]假設(shè),系統(tǒng)管理員自定義一個(gè)類容器test,為此類容器配置占用最大1M內(nèi)存的系統(tǒng)資源,并定義將用戶userf的進(jìn)程加入到test類容器中,所以,當(dāng)用戶userf登錄系統(tǒng)時(shí),他啟動(dòng)的所有進(jìn)程都是屬于test類容器的。此外,用戶userf啟動(dòng)火狐瀏覽器上網(wǎng)查找資料,上網(wǎng)過程中可能并不能使用1M內(nèi)存,假設(shè)他只使用3M內(nèi)存,則此類容器中剩余7M都是空閑的,可以將7M內(nèi)存暫時(shí)存放在管理類容器中以備使用,當(dāng)然,這7M內(nèi)存并不是只有test類中的進(jìn)程可以使用,當(dāng)系統(tǒng)類容器中的進(jìn)程需要申請(qǐng)資源,而且資源使用的量又沒有超過系統(tǒng)類容器占用系統(tǒng)資源的最大值,此時(shí),系統(tǒng)類容器可以從所述管理類容器中取出相應(yīng)的資源提供給新的進(jìn)程,新的進(jìn)程可以使用這7M內(nèi)存。同樣的,如果系統(tǒng)類容器中有空閑資源,也可以存放在管理類容器中,供其他類容器使用,這樣的資源分配方式實(shí)現(xiàn)了資源動(dòng)態(tài)分配。
[0081 ] 對(duì)于監(jiān)控和提醒的使用,假設(shè)系統(tǒng)管理員定義一個(gè)類容器test I,并為其配置占用最大2G (機(jī)器內(nèi)存為2G)內(nèi)存的系統(tǒng)資源,當(dāng)此類容器中的進(jìn)程使用內(nèi)存即將達(dá)到2G限額時(shí),還需要申請(qǐng)內(nèi)存,因?yàn)橄到y(tǒng)中不可能沒有其他進(jìn)程使用內(nèi)存,所以造成系統(tǒng)內(nèi)存的高度使用,從而降低系統(tǒng)性能,此時(shí),當(dāng)此類容器中的進(jìn)程使用的資源達(dá)到為所述類容器配置的占用系統(tǒng)資源的最大值時(shí),則提醒系統(tǒng)管理員該類容器資源過度申請(qǐng)。
[0082]如圖2所示,本實(shí)施例提供了一種操作系統(tǒng)中進(jìn)程的資源分配系統(tǒng),包括:
[0083]類容器管理模塊,用于創(chuàng)建類容器以及所述類容器的屬性;根據(jù)所述類容器的屬性給各個(gè)類容器配置能夠占用系統(tǒng)資源的最大值;
[0084]進(jìn)程管理模塊,用于根據(jù)進(jìn)程的類型將新創(chuàng)建的進(jìn)程加入到相應(yīng)的類容器中,所述新創(chuàng)建的進(jìn)程使用所述類容器中的系統(tǒng)資源;
[0085]其中,所述類容器包括:系統(tǒng)預(yù)定義類容器和用戶自定義類容器;所述系統(tǒng)預(yù)定義類容器包括:系統(tǒng)類容器、默認(rèn)類容器和共享類容器,其中:
[0086]所述用戶自定義類容器用于為指定用戶運(yùn)行的進(jìn)程提供系統(tǒng)資源;
[0087]所述系統(tǒng)類容器用于為系統(tǒng)相關(guān)的進(jìn)程提供系統(tǒng)資源;
[0088]所述默認(rèn)類容器用于為所有不能分辨出屬于哪個(gè)類容器的進(jìn)程提供系統(tǒng)資源;
[0089]所述共享類容器用于為其他類容器中的進(jìn)程提供共享資源。
[0090]其中,所述類容器的屬性至少包括:類容器名和優(yōu)先級(jí);
[0091]所述類容器管理模塊,用于根據(jù)所述類容器的屬性給各個(gè)類容器配置能夠占用系統(tǒng)資源的最大值,包括:
[0092]按照各個(gè)類容器的優(yōu)先級(jí)配置其能夠占用系統(tǒng)資源的最大值;優(yōu)先級(jí)高的類容器占用的最大值高于優(yōu)先級(jí)低的類容器占用的最大值。
[0093]其中,所述進(jìn)程包括系統(tǒng)類進(jìn)程、用戶自定義類進(jìn)程以及其他進(jìn)程;
[0094]所述進(jìn)程管理模塊,用于根據(jù)所述進(jìn)程的類型將新創(chuàng)建的進(jìn)程加入到對(duì)應(yīng)的類容器中,包括:
[0095]將系統(tǒng)類進(jìn)程加入到系統(tǒng)類容器中;
[0096]將用戶自定義類進(jìn)程加入到對(duì)應(yīng)的用戶自定義類容器中;
[0097]將所有不能分辨出屬于哪個(gè)類容器的進(jìn)程加入到默認(rèn)類容器中。
[0098]從上述實(shí)施例可以看出,相對(duì)于現(xiàn)有技術(shù),上述實(shí)施例中提供的進(jìn)程的資源分配方法及系統(tǒng),通過對(duì)類容器的分類以及進(jìn)程的分類,將不同類別的進(jìn)程隔離開來(lái),使得同類進(jìn)程可以共享同類類容器的資源,從而使得系統(tǒng)資源能夠得到更好的利用、最大程度上的共享,進(jìn)而提高整個(gè)系統(tǒng)的效能;此外,由于允許用戶自定義類和用戶的進(jìn)程的分類,能夠在系統(tǒng)中支持多用戶環(huán)境和各種應(yīng)用程序。
[0099]本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來(lái)指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
[0100]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。根據(jù)本發(fā)明的
【發(fā)明內(nèi)容】
,還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種操作系統(tǒng)中進(jìn)程的資源調(diào)度方法,包括: 創(chuàng)建類容器以及所述類容器的屬性; 根據(jù)所述類容器的屬性給各個(gè)類容器配置能夠占用系統(tǒng)資源的最大值; 根據(jù)進(jìn)程的類型將新創(chuàng)建的進(jìn)程加入到相應(yīng)的類容器中,所述新創(chuàng)建的進(jìn)程使用所述類容器中的系統(tǒng)資源。
2.如權(quán)利要求1所述的方法,其特征在于: 所述類容器包括:系統(tǒng)預(yù)定義類容器和用戶自定義類容器;所述系統(tǒng)預(yù)定義類容器包括:系統(tǒng)類容器、默認(rèn)類容器和共享類容器,其中: 所述用戶自定義類容器用于為指定用戶運(yùn)行的進(jìn)程提供系統(tǒng)資源; 所述系統(tǒng)類容器用于為系統(tǒng)相關(guān)的進(jìn)程提供系統(tǒng)資源; 所述默認(rèn)類容器用于為所有不能分辨出屬于哪個(gè)類容器的進(jìn)程提供系統(tǒng)資源; 所述共享類容器用于為其他類容器中的進(jìn)程提供共享資源。
3.如權(quán)利要求1或2所述的方法,其特征在于: 所述類容器的屬性至少包括:類容器名和優(yōu)先級(jí); 所述根據(jù)所述類容器的屬性給各個(gè)類容器配置能夠占用系統(tǒng)資源的最大值,包括:按照各個(gè)類容器的優(yōu)先級(jí)配置其能夠占用系統(tǒng)資源的最大值;優(yōu)先級(jí)高的類容器占用的最大值高于優(yōu)先級(jí)低的類容器占用的最大值。
4.如權(quán)利要求2所述的方法,其特征在于: 所述進(jìn)程包括系統(tǒng)類進(jìn)程、用戶自定義類進(jìn)程以及其他進(jìn)程; 所述根據(jù)所述進(jìn)程的類型將新創(chuàng)建的進(jìn)程加入到對(duì)應(yīng)的類容器中,包括: 將系統(tǒng)類進(jìn)程加入到系統(tǒng)類容器中; 將用戶自定義類進(jìn)程加入到對(duì)應(yīng)的用戶自定義類容器中; 將所有不能分辨出屬于哪個(gè)類容器的進(jìn)程加入到默認(rèn)類容器中。
5.如權(quán)利要求1所述的方法,其特征在于: 所述類容器還包括管理類容器,所述方法還包括: 當(dāng)某一類容器中當(dāng)前所有進(jìn)程使用的資源沒有達(dá)到為所述類容器配置的占用系統(tǒng)資源的最大值時(shí),則將該類容器中空閑的系統(tǒng)資源存放于管理類容器中; 當(dāng)又有新的進(jìn)程加入所述某一類容器時(shí),則從所述管理類容器中取出相應(yīng)的資源提供給所述新的進(jìn)程。
6.如權(quán)利要求1所述的方法,其特征在于:所述方法還包括: 對(duì)各個(gè)類容器中進(jìn)程使用的資源進(jìn)行監(jiān)控,當(dāng)某一類容器中的進(jìn)程使用的資源達(dá)到為所述類容器配置的占用系統(tǒng)資源的最大值時(shí),則提醒系統(tǒng)管理員該類容器資源過度申請(qǐng)。
7.一種操作系統(tǒng)中進(jìn)程的資源調(diào)度系統(tǒng),包括: 類容器管理模塊,用于創(chuàng)建類容器以及所述類容器的屬性;根據(jù)所述類容器的屬性給各個(gè)類容器配置能夠占用系統(tǒng)資源的最大值; 進(jìn)程管理模塊,用于根據(jù)進(jìn)程的類型將新創(chuàng)建的進(jìn)程加入到相應(yīng)的類容器中,所述新創(chuàng)建的進(jìn)程使用所述類容器中的系統(tǒng)資源。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于: 所述類容器包括:系統(tǒng)預(yù)定義類容器和用戶自定義類容器;所述系統(tǒng)預(yù)定義類容器包括:系統(tǒng)類容器、默認(rèn)類容器和共享類容器,其中: 所述用戶自定義類容器用于為指定用戶運(yùn)行的進(jìn)程提供系統(tǒng)資源; 所述系統(tǒng)類容器用于為系統(tǒng)相關(guān)的進(jìn)程提供系統(tǒng)資源; 所述默認(rèn)類容器用于為所有不能分辨出屬于哪個(gè)類容器的進(jìn)程提供系統(tǒng)資源; 所述共享類容器用于為其他類容器中的進(jìn)程提供共享資源。
9.如權(quán)利要求7或8所述的系統(tǒng),其特征在于: 所述類容器的屬性至少包括:類容器名和優(yōu)先級(jí); 所述類容器管理模塊,用于根據(jù)所述類容器的屬性給各個(gè)類容器配置能夠占用系統(tǒng)資源的最大值,包括: 按照各個(gè)類容器的優(yōu)先級(jí)配置其能夠占用系統(tǒng)資源的最大值;優(yōu)先級(jí)高的類容器占用的最大值高于優(yōu)先級(jí)低的類容器占用的最大值。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于: 所述進(jìn)程包括系統(tǒng)類進(jìn)程、用戶自定義類進(jìn)程以及其他進(jìn)程; 所述進(jìn)程管理模塊,用于根據(jù)所述進(jìn)程的類型將新創(chuàng)建的進(jìn)程加入到對(duì)應(yīng)的類容器中,包括: 將系統(tǒng)類進(jìn)程加入到系統(tǒng)類容器中; 將用戶自定義類進(jìn)程加入到對(duì)應(yīng)的用戶自定義類容器中; 將所有不能分辨出屬于哪個(gè)類容器的進(jìn)程加入到默認(rèn)類容器中。
【文檔編號(hào)】G06F9/50GK104268022SQ201410490711
【公開日】2015年1月7日 申請(qǐng)日期:2014年9月23日 優(yōu)先權(quán)日:2014年9月23日
【發(fā)明者】吳丹宇 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司