资源简介
含代码及报告书,原创
实现段式存储管理中逻辑地址到物理地址的转换。能够处理以下的情形:指定内存的大小,进程的个数,每个进程的段数及段大小; 能检查地址的合法性,如果合法进行转换,否则显示地址非法的原因。
代码片段和文件信息
#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
评论
共有 条评论