信息處理裝置以及存儲(chǔ)器管理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及在存儲(chǔ)器上配置數(shù)據(jù)的信息處理裝置以及存儲(chǔ)器管理方法。
【背景技術(shù)】
[0002]以往,尋求有效的存儲(chǔ)器的管理方法。例如,為了最小限度地抑制空的存儲(chǔ)器的碎片化,已知的數(shù)據(jù)庫(kù)運(yùn)算處理裝置將保存到存儲(chǔ)器中的數(shù)據(jù)分類為實(shí)際的處理數(shù)據(jù)和為了該處理而需要的參數(shù)這兩種。
[0003]并且,所述數(shù)據(jù)庫(kù)運(yùn)算處理裝置將其中一者從高位地址開(kāi)始配置,并將另一者從低位地址開(kāi)始配置,以避免這些數(shù)據(jù)在存儲(chǔ)器上混在一起。由此,所述數(shù)據(jù)庫(kù)運(yùn)算處理裝置通過(guò)劃分用于存儲(chǔ)器上的特性(被確保的期間等)不同的數(shù)據(jù)的存儲(chǔ)器區(qū)域來(lái)減少存儲(chǔ)器的碎片化。
[0004]然而,所述數(shù)據(jù)庫(kù)運(yùn)算處理裝置針對(duì)數(shù)據(jù)庫(kù)內(nèi)的、實(shí)際的處理數(shù)據(jù)以及處理所需的參數(shù)這樣的被限定的數(shù)據(jù)進(jìn)行分類(sort)等被限定的處理,沒(méi)有通用性。
[0005]另外,在使用存儲(chǔ)器的通常的信息處理裝置中,為了使其具有通用性從而獲得減少存儲(chǔ)器的碎片化的效果,存在需要花費(fèi)工時(shí)改變使用存儲(chǔ)器的程序的源代碼的問(wèn)題。反而言之,如果無(wú)法獲得改變的源代碼,則無(wú)法使上述的技術(shù)具有通用性。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供不需要花費(fèi)工時(shí)就能夠進(jìn)行具有通用性的存儲(chǔ)器管理的信息處理裝置以及存儲(chǔ)器管理方法。
[0007]本發(fā)明的實(shí)施方式所涉及的信息處理裝置包括存儲(chǔ)器和控制部。所述存儲(chǔ)器能夠與作為程序的作業(yè)區(qū)域而被使用,所述控制部能夠進(jìn)行第一模式和第二模式的切換。所述控制部在所述第一模式時(shí),檢測(cè)常駐于所述存儲(chǔ)器的常駐程序,并將該常駐程序的識(shí)別信息保存為常駐程序信息。所述控制部在所述第二模式時(shí),比較請(qǐng)求源程序的識(shí)別信息和所述常駐程序信息來(lái)判斷所述請(qǐng)求源程序是否是所述常駐程序,并在所述存儲(chǔ)器中連續(xù)地確保判斷為所述常駐程序的、一個(gè)以上的所述請(qǐng)求源程序的每一個(gè)的所述作業(yè)區(qū)域,其中,所述請(qǐng)求源程序是請(qǐng)求了所述作業(yè)區(qū)域的確保的程序。
[0008]在本發(fā)明的實(shí)施方式所涉及的存儲(chǔ)器管理方法中,能夠切換第一模式和第二模式的控制部在所述第一模式時(shí),檢測(cè)常駐于作為程序的作業(yè)區(qū)域而被使用的存儲(chǔ)器中的常駐程序,并將該常駐程序的識(shí)別信息保存為常駐程序信息。在所述存儲(chǔ)器管理方法中,所述控制部在所述第二模式時(shí),比較請(qǐng)求源程序的識(shí)別信息和所述常駐程序信息來(lái)判斷所述請(qǐng)求源程序是否為所述常駐程序,在所述存儲(chǔ)器連續(xù)地確保判斷為所述常駐程序的、一個(gè)以上的所述請(qǐng)求源程序的每一個(gè)的所述作業(yè)區(qū)域,其中,所述請(qǐng)求源程序是請(qǐng)求了所述作業(yè)區(qū)域的確保的程序。
【附圖說(shuō)明】
[0009]圖1是示出本發(fā)明的實(shí)施方式所涉及的信息處理裝置的模塊構(gòu)成的圖;
[0010]圖2是示出作業(yè)區(qū)域以常駐程序的作業(yè)區(qū)域(R1、R2、R3)和非常駐程序的作業(yè)區(qū)域(N1、N2)而大體上劃分成高位地址側(cè)和低位地址側(cè)來(lái)被配置在RAM 13上的狀態(tài)的圖;
[0011]圖3是示出從圖2的狀態(tài)進(jìn)一步確保常駐程序用的作業(yè)區(qū)域R4的狀態(tài)的圖;
[0012]圖4是示出常駐程序檢測(cè)模式中的處理的流程圖;
[0013]圖5是示出通常模式中的處理的流程圖。
【具體實(shí)施方式】
[0014]首先,說(shuō)明本實(shí)施方式的概要。在本實(shí)施方式中,作為信息處理裝置,主要可以想到通常的計(jì)算機(jī)、尤其是PC (Personal Computer,個(gè)人計(jì)算機(jī))。
[0015]本實(shí)施方式所涉及的信息處理裝置將在信息處理裝置上執(zhí)行的程序分為常駐程序和非常駐程序兩種,按照每個(gè)種類,劃分在存儲(chǔ)器上確保程序所需的作業(yè)區(qū)域的場(chǎng)所,由此減少存儲(chǔ)器的碎片化。
[0016]在常駐程序中,在存儲(chǔ)器上所確保的作業(yè)區(qū)域從信息處理裝置的啟動(dòng)開(kāi)始到結(jié)束為止的長(zhǎng)期間內(nèi)一直被使用,與此相對(duì),在非常駐程序中,在存儲(chǔ)器上所確保的作業(yè)區(qū)域只在由用戶明示啟動(dòng)該程序開(kāi)始到結(jié)束為止的短時(shí)間內(nèi)被使用。
[0017]也就是說(shuō),在常駐程序和非常駐程序中,存在在存儲(chǔ)器上所確保的作業(yè)區(qū)域被長(zhǎng)時(shí)間使用還是短時(shí)間使用的區(qū)別。在本實(shí)施方式中,關(guān)注于該區(qū)別,在常駐程序和非常駐程序中,通過(guò)在存儲(chǔ)器上的不同的區(qū)域確保作業(yè)區(qū)域,來(lái)減少因在長(zhǎng)時(shí)間使用的作業(yè)區(qū)域之間夾入短時(shí)間被釋放的作業(yè)區(qū)域而導(dǎo)致的碎片化。
[0018]另外,在本實(shí)施方式中,非常駐程序以如下為前提:在因用戶等而程序結(jié)束時(shí),開(kāi)放曾在存儲(chǔ)器上確保并使用的作業(yè)區(qū)域。
[0019]在本實(shí)施方式的信息處理裝置中,首先在常駐程序檢測(cè)模式(第一模式)中檢測(cè)常駐程序,制作常駐程序的列表(常駐程序信息)。然后,在結(jié)束常駐程序檢測(cè)模式之后,將信息處理裝置變更為通常模式(第二模式)。
[0020]在通常模式中,信息處理裝置按照所制作的列表劃分常駐程序在存儲(chǔ)器上確保的作業(yè)區(qū)域和非常駐程序在存儲(chǔ)器上確保的作業(yè)區(qū)域,由此在減少存儲(chǔ)器上的作業(yè)區(qū)域的碎片化的同時(shí)執(zhí)行各種程序。
[0021]另外,從常駐程序檢測(cè)模式向通常模式的轉(zhuǎn)移也可以在根據(jù)來(lái)自用戶的明示的指示而改變信息處理裝置的模式設(shè)定之后通過(guò)再啟動(dòng)信息處理裝置來(lái)執(zhí)行。
[0022]常駐程序是指在信息處理裝置動(dòng)作的期間始終被執(zhí)行的程序、是即使用戶不給明示的指示來(lái)使其啟動(dòng)也自動(dòng)地被啟動(dòng)的程序。
[0023]例如,如果是作為OS (Operating System,操作系統(tǒng))而Windows (注冊(cè)商標(biāo))動(dòng)作的PC (Personal Computer,個(gè)人計(jì)算機(jī)),則在作為顯不畫面的GUI (Graphical UserInterface,圖形用戶界面)的一部分而被顯示的任務(wù)欄上顯示一部分常駐程序的圖標(biāo)。
[0024]作為常駐程序的例子,可以列舉防病毒軟件、經(jīng)由網(wǎng)絡(luò)來(lái)交換消息的通訊軟件(Messenger)等。
[0025]接下來(lái),關(guān)于本實(shí)施方式的信息處理裝置所進(jìn)行的常駐程序的檢測(cè)方法,說(shuō)明幾個(gè)具體示例。
[0026](方法I)
[0027]根據(jù)CPU負(fù)荷的變化率進(jìn)行判斷。啟動(dòng)信息處理裝置,不由用戶明示地給出啟動(dòng)程序的指示而是放置。然后,在一定的期間,監(jiān)視程序被執(zhí)行的CPU的負(fù)荷的變化率,在該期間的變化率保持在預(yù)定的值以下時(shí),判斷為信息處理裝置的動(dòng)作狀態(tài)穩(wěn)定。并且,將該時(shí)間點(diǎn)正在動(dòng)作的程序判斷為常駐程序。
[0028](方法2)
[0029]根據(jù)CPU負(fù)荷進(jìn)行判斷。啟動(dòng)信息處理裝置,不由用戶明示地給出啟動(dòng)程序的指示而是放置。然后,在一定的期間,監(jiān)視程序被執(zhí)行的CPU的負(fù)荷,在該期間的負(fù)荷保持在預(yù)定的值以下時(shí),判斷為信息處理裝置的動(dòng)作狀態(tài)穩(wěn)定。并且,將該時(shí)間點(diǎn)正在動(dòng)作的程序判斷為常駐程序。
[0030](方法3)
[0031]根據(jù)信息處理裝置的OS的設(shè)定進(jìn)行判斷。從OS的自動(dòng)啟動(dòng)設(shè)定文件獲取被設(shè)定為在信息處理裝置啟動(dòng)時(shí)自動(dòng)地被啟動(dòng)的程序的一覽。
[0032]接下來(lái),說(shuō)明信息處理裝置10的構(gòu)成。圖1是作為信息處理裝置10而使用了通常的計(jì)算機(jī)的情況的框圖。
[0033]如該圖所示,信息處理裝置10包括CPU (Central Processing Unit,中央處理單元)11 (控制部)、R0M(Read Only Memory,只讀存儲(chǔ)器)12、RAM (Random Access Memory,隨機(jī)存取存儲(chǔ)器)13(存儲(chǔ)器)、操作輸入部14、網(wǎng)絡(luò)接口部15、顯示部16、以及存儲(chǔ)部17,這些各塊經(jīng)由總線18連接。另外,在沒(méi)有特別說(shuō)明的情況下,本實(shí)施方式的說(shuō)明中的存儲(chǔ)器是指RAM 13。
[0034]ROM 12固定地存儲(chǔ)用于執(zhí)行各種處理的固件(Firmware)等的多個(gè)程序或數(shù)據(jù)。RAM 13作為CPU 11的作業(yè)用區(qū)域而被使用,暫時(shí)保持OS (Operating System,操作系統(tǒng))、執(zhí)行中的各種應(yīng)用、處理中的各種數(shù)據(jù)。
[0035]存儲(chǔ)部17是例如HDD (Hard Disk Drive,硬盤驅(qū)動(dòng)器)、閃存、其他非易失性存儲(chǔ)器。在存儲(chǔ)部17中除了存儲(chǔ)OS、各種應(yīng)用、各種數(shù)據(jù)之外,還存儲(chǔ)后述的常駐程序信息17a。
[0036]網(wǎng)絡(luò)接口部15連接到用于與其他系統(tǒng)交換信息的網(wǎng)絡(luò),并與其他的系統(tǒng)進(jìn)行信息的交換。
[0037]CPU 11將存儲(chǔ)于ROM 12或存儲(chǔ)部17的多個(gè)程序中的、與從操作輸入部14提供的指令對(duì)應(yīng)