#include #include #include using namespace std;
class job //定義類
;job::job(int num1, int start1, int space1, string name1)//建構函式
void job::print()//列印輸出分配表
int main()
; cout << "分割槽號\t" << "起始位址\t" << "長度\t" << "占用標誌" << endl;
for(int i=0; i<6; i++)
job[i].print();
while (true)
}if (flag == 0)
else
cout << "分割槽號\t" << "起始位址\t" << "長度\t" << "占用標誌" << endl;
for (int i = 0; i < 6; i++)
job[i].print();
} if (digit == 2)
}cout << "分割槽號\t" << "起始位址\t" << "長度\t" << "占用標誌" << endl;
for (int i = 0; i < 6; i++)
job[i].print();
} else
}system("pause");
return 0;
}
動態分割槽分配
一 實驗目的 1.通過這次實驗,加深對動態分割槽分配的理解,進一步掌握首次適應演算法和最佳適應演算法的理解。了 解動態分割槽分配方式中使用的資料結構和分配演算法,進一步加深對動態分割槽儲存管理方式及其實現 過程的理解。提高學生設計實驗 發現問題 分析問題和解決問題的能力。2.學會可變式分割槽管理的原...
動態分割槽分配
動態分割槽分配是根據程序的實際需要,動態的為之分配記憶體的空間。總體是按照演算法規則找到分配的空閒分割槽,然後從該分割槽中再按照作業的大小劃出一塊記憶體空間分給作業,該分割槽餘下的空閒分割槽當做乙個新的空閒分割槽留在空閒鏈中。當作業按照演算法規則分配好了後,等作業執行完畢釋放記憶體,系統根據 區的首...
分割槽分配演算法
1.首次適應演算法ff first fit 2.最佳適應演算法bf best fit 基本思想 bf的空閒分割槽表 或空閒分割槽鏈 按空閒區大小的公升序方法組織。分配時,按空閒分割槽表 或空閒分割槽鏈 的先後次序,從頭查詢,找到符合要求的第乙個分割槽。就說明它是最適合的 即最佳的 大的空閒區可以被保...