• 大小: 212KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-04
  • 语言: 其他
  • 标签: 报告书  

资源简介

含代码及报告书,原创 实现段式存储管理中逻辑地址到物理地址的转换。能够处理以下的情形:指定内存的大小,进程的个数,每个进程的段数及段大小; 能检查地址的合法性,如果合法进行转换,否则显示地址非法的原因。

资源截图

代码片段和文件信息

#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


评论

共有 条评论

相关资源