資源簡介
含代碼及報告書,原創
實現段式存儲管理中邏輯地址到物理地址的轉換。能夠處理以下的情形:指定內存的大小,進程的個數,每個進程的段數及段大小; 能檢查地址的合法性,如果合法進行轉換,否則顯示地址非法的原因。
代碼片段和文件信息
#include
#include
#include
using?namespace?std;
typedef?struct{
int?seg_num;????//段號
int?addr_seg;????//始址
int?seg_length;????//段長
string?access_way;????//存取控制方式
char?in_out;????//內外存
}seg_form;???//表項定義
struct?process{
string?name;???//進程名
seg_form?*address_seg;?????//段表始址
int?form_length;????//表中段數
seg_form?table[5];????//段表(預設最多5項)
int?total;????//該進程總的內存占用量
bool?isused;??//是否被調入內存中
};????//進程定義
struct?memory{
int?capacity;????//容量
int?used;??????//已使用容量
int?count;????//進程個數
seg_form?*addr_reg;????//段表始址寄存器
};????//內存定義
process?pro[8];????//進程有關信息
memory?mem;????//內存
void?initial(){??//初始化內存
cout<<“請輸入內存的大小(單位:KB):“;
cin>>mem.capacity;????mem.used=0;
}
void?menu(){????//主菜單
cout<<“*-----------------------
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5204??2011-01-20?17:15??模擬設計段式存儲管理中地址轉換\source\模擬設計段式存儲管理中地址轉換.cpp
?????文件???????3691??2011-01-20?17:53??模擬設計段式存儲管理中地址轉換\source\模擬設計段式存儲管理中地址轉換.dsp
?????文件??????33792??2011-01-20?17:53??模擬設計段式存儲管理中地址轉換\source\模擬設計段式存儲管理中地址轉換.ncb
?????文件????????866??2011-01-20?17:53??模擬設計段式存儲管理中地址轉換\source\模擬設計段式存儲管理中地址轉換.plg
?????文件??????48640??2011-01-20?17:53??模擬設計段式存儲管理中地址轉換\source\模擬設計段式存儲管理中地址轉換.opt
?????文件????????568??2011-01-20?17:53??模擬設計段式存儲管理中地址轉換\source\模擬設計段式存儲管理中地址轉換.dsw
?????文件?????312832??2011-04-03?14:56??模擬設計段式存儲管理中地址轉換\模擬設計段式存儲管理中地址轉換.doc
?????目錄??????????0??2011-04-03?14:54??模擬設計段式存儲管理中地址轉換\source
?????目錄??????????0??2011-04-03?14:54??模擬設計段式存儲管理中地址轉換
-----------?---------??----------?-----??----
???????????????405593????????????????????9
評論
共有 條評論