91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 18KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-09-04
  • 語言: 其他
  • 標簽:

資源簡介

可變分區調度算法有:最先適應分配算法,最優適應分配算法,最壞適應算法。 用戶提出內存空間的申請;系統根據申請者的要求,按照一定的分配策略分析內存空間的使用情況,找出能滿足請求的空閑區,分給申請者;當程序執行完畢或主動歸還內存資源時,系統要收回它所占用的內存空間或它歸還的部分內存空間。 每當一個進程被創建時,內存分配程序首先要查找空閑內存分區表(鏈),從中尋找一個合適的空閑塊進行劃分,并修改空閑內存分區表(鏈)。當進程運行完畢釋放內存時,系統根據回收區的首址,從空閑區表(鏈)中找到相應的插入點,此時出現如下四種情況: 1) 回收區與插入點的前一個空閑分區F1相鄰接,此時可將回收區直接與F1合并,并修改F1的大小; 2) 回收區與插入點的后一個空閑分區F2相鄰接,此時可將回收區直接與F2合并,并用回收區的首址最為新空閑區的首址,大小為二者之和; 3) 回收區同時與插入點的前、后兩個空閑分區鄰接,此時需將三者合并; 4) 回收區不與任何一個空閑區鄰接,此時應建一新的表項。

資源截圖

代碼片段和文件信息

package?com.chengshijian.operatesystem;

import?java.util.Scanner;

/**
?*?Created?by?ChengShiJian?on?2017/11/08.
?*?
?*/

public?class?DynamicPartAllocate?{

????public?static?void?main(String[]?args)?{
????????//?TODO?Auto-generated?method?stub
????????System.out.println(“軟件1503??程世健?1511030304“);
????????final?Scanner?scanner?=?new?Scanner(System.in);
????????new?DynamicPartAllocatePresenter().setOnExcuteLisenter(new?OnExecuteLisenter()?{
????????????@Override
????????????public?Job?getJob()?{
????????????????//?TODO?Auto-generated?method?stub
????????????????while?(true)?{
????????????????????System.out.print(“請輸入作業(作業號???所用空間大小)>“);
????????????????????Job?job?=?new?Job();
????????????????????int?id?=?scanner.nextInt();
????????????????????if?(id?????????????????????????System.out.println(“作業號必須大于0!“);
????????????????????????continue;
????????????????????}
????????????????????int?length?=?scanner.nextInt();
????????????????????job.setJobId(id);
????????????????????job.setLength(length);
????????????????????return?job;
????????????????}
????????????}

????????????@Override
????????????public?void?onOutOfMemory()?{
????????????????//?TODO?Auto-generated?method?stub
????????????????System.out.println(“磁盤空間不足!“);
????????????}

????????????@Override
????????????public?void?onAllocateSuccess(Partition?partition)?{
????????????????//?TODO?Auto-generated?method?stub
????????????????System.out.println(“----------------------------當前內存情況------------------------------“);
????????????????System.out.println(
????????????????????????“起始地址???????????????????????終點地址???????????????????????????????內存大小??????????????????????????????????狀態????????????????????????作業號“);

????????????????for?(PartBlock?block?:?partition.getBlocks())?{
????????????????????System.out.printf(“%-15d%-15d%-15d%-30s%-15s\n“?block.getStartAddress()?block.getEndAddress()
????????????????????????????block.getLength()?block.getState()?block.getJobId()==0?““:String.valueOf(block.getJobId()));
????????????????}
????????????????System.out.println(“------------------------------------------------------------------“);
????????????}

????????????@Override
????????????public?int?getJobId()?{
????????????????//?TODO?Auto-generated?method?stub
????????????????System.out.print(“請輸入作業id>“);
????????????????return?scanner.nextInt();
????????????}

????????????@Override
????????????public?void?onSearchError(int?id)?{
????????????????//?TODO?Auto-generated?method?stub
????????????????System.out.println(“作業“?+?id?+?“不存在!回收內存失敗!“);
????????????}

????????????@Override
????????????public?void?onRetrieveSuccess(Partition?partition)?{
????????????????//?TODO?Auto-generated?method?stub
????????????????System.out.println(“----------------------------當前內存情況------------------------------“);
????????????????System.out.println(
????????????????????????“起始地址???????????????????????終點地址???????????????????????????????內存大小???????????

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????301??2018-01-20?14:52??dynamicPartallocate\.classpath

?????文件????????395??2018-01-20?14:52??dynamicPartallocate\.project

?????文件????????598??2018-01-20?14:52??dynamicPartallocate\.settings\org.eclipse.jdt.core.prefs

?????文件???????4363??2018-01-20?14:59??dynamicPartallocate\bin\com\chengshijian\operatesystem\DynamicPartAllocate$1.class

?????文件???????1189??2018-01-20?14:59??dynamicPartallocate\bin\com\chengshijian\operatesystem\DynamicPartAllocate.class

?????文件???????1336??2018-01-20?14:57??dynamicPartallocate\bin\com\chengshijian\operatesystem\DynamicPartAllocatePresenter$1.class

?????文件???????1333??2018-01-20?14:57??dynamicPartallocate\bin\com\chengshijian\operatesystem\DynamicPartAllocatePresenter$2.class

?????文件???????1331??2018-01-20?14:57??dynamicPartallocate\bin\com\chengshijian\operatesystem\DynamicPartAllocatePresenter$3.class

?????文件???????5747??2018-01-20?14:57??dynamicPartallocate\bin\com\chengshijian\operatesystem\DynamicPartAllocatePresenter.class

?????文件????????686??2018-01-20?14:57??dynamicPartallocate\bin\com\chengshijian\operatesystem\Job.class

?????文件????????439??2018-01-20?14:58??dynamicPartallocate\bin\com\chengshijian\operatesystem\OnExecuteLisenter.class

?????文件???????1936??2018-01-20?14:57??dynamicPartallocate\bin\com\chengshijian\operatesystem\PartBlock.class

?????文件???????1528??2018-01-20?14:57??dynamicPartallocate\bin\com\chengshijian\operatesystem\Partition.class

?????文件???????4961??2018-01-20?14:59??dynamicPartallocate\src\com\chengshijian\operatesystem\DynamicPartAllocate.java

?????文件???????9741??2018-01-20?14:57??dynamicPartallocate\src\com\chengshijian\operatesystem\DynamicPartAllocatePresenter.java

?????文件????????492??2018-01-20?14:57??dynamicPartallocate\src\com\chengshijian\operatesystem\Job.java

?????文件????????623??2018-01-20?14:58??dynamicPartallocate\src\com\chengshijian\operatesystem\OnExecuteLisenter.java

?????文件???????1716??2018-01-20?14:57??dynamicPartallocate\src\com\chengshijian\operatesystem\PartBlock.java

?????文件???????1010??2018-01-20?14:57??dynamicPartallocate\src\com\chengshijian\operatesystem\Partition.java

?????目錄??????????0??2018-01-20?14:59??dynamicPartallocate\bin\com\chengshijian\operatesystem

?????目錄??????????0??2018-01-20?14:59??dynamicPartallocate\src\com\chengshijian\operatesystem

?????目錄??????????0??2018-01-20?14:59??dynamicPartallocate\bin\com\chengshijian

?????目錄??????????0??2018-01-20?14:59??dynamicPartallocate\src\com\chengshijian

?????目錄??????????0??2018-01-20?14:59??dynamicPartallocate\bin\com

?????目錄??????????0??2018-01-20?14:59??dynamicPartallocate\src\com

?????目錄??????????0??2018-01-20?14:59??dynamicPartallocate\.settings

?????目錄??????????0??2018-01-20?14:59??dynamicPartallocate\bin

?????目錄??????????0??2018-01-20?14:59??dynamicPartallocate\src

?????目錄??????????0??2018-01-20?14:59??dynamicPartallocate

-----------?---------??----------?-----??----

............此處省略2個文件信息

評論

共有 條評論