当前位置:文档之家› 存储管理实验报告

存储管理实验报告

存储管理实验报告
存储管理实验报告

综合性实验报告

一、实验目的

通过请求页式存储管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式管理的页面置换算法。

页面置换算法是虚拟存储管理实现的关键,通过本次实验理解内存页面调度的机制,在模拟实现FIFO、LRU、OPT、LFU、NUR几种经典页面置换算法的基础上,比较各种置换算法的效率及优缺点,从而了解虚拟存储实现的过程。

二、总体设计

1、编写函数计算并输出下述各种算法的命中率

①OPT页面置换算法

OPT所选择被淘汰的页面是已调入内存,且在以后永不使用的,或是在最长时间内不再被访问的页面。因此如何找出这样的页面是该算法

的关键。可为每个页面设置一个步长变量,其初值为一足够大的数,对

于不在内存的页面,将其值重置为零,对于位于内存的页面,其值重置

为当前访问页面与之后首次出现该页面时两者之间的距离,因此该值越

大表示该页是在最长时间内不再被访问的页面,可以选择其作为换出页

面。

②FIFO页面置换算法

FIFO总是选择最先进入内存的页面予以淘汰,因此可设置一个先进先出的忙页帧队列,新调入内存的页面挂在该队列的尾部,而当无空闲

页帧时,可从该队列首部取下一个页帧作为空闲页帧,进而调入所需页

面。

③LRU页面置换算法

LRU是根据页面调入内存后的使用情况进行决策的,它利用“最近的过去”作为“最近的将来”的近似,选择最近最久未使用的页面予以

淘汰。该算法主要借助于页面结构中的访问时间time来实现,time记

录了一个页面上次的访问时间,因此,当须淘汰一个页面时,选择处于

内存的页面中其time值最小的页面,即最近最久未使用的页面予以淘

汰。

④LFU页面置换算法

LFU要求为每个页面配置一个计数器(即页面结构中的counter),一旦某页被访问,则将其计数器的值加1,在需要选择一页置换时,则

将选择其计数器值最小的页面,即内存中访问次数最少的页面进行淘

汰。

⑤NUR页面置换算法

NUR要求为每个页面设置一位访问位(该访问位仍可使用页面结构中的counter表示),当某页被访问时,其访问位counter置为1。需要

进行页面置换时,置换算法从替换指针开始(初始时指向第一个页面)

顺序检查处于内存中的各个页面,如果其访问位为0,就选择该页换出,

否则替换指针下移继续向下查找。如果内存中的所有页面扫描完毕未找

到访问位为0的页面,则将替换指针重新指向第一个页面,同时将内存

中所有页面的访问位置0,当开始下一轮扫描时,便一定能找到counter

为0的页面。

2、在主函数中生成要求的指令序列,并将其转换成页地址流;在不同

的内存容量下调用上述函数使其计算并输出相应的命中率。

三、实验步骤(包括主要步骤、代码分析等)

主要步骤:

、通过随机数产生一个指令序列,共320条指令。其地址按下述原则生成:

①50%的指令是顺序执行的;

②25%的指令是均匀分布在前地址部分;

③25%的指令是均匀分布在后地址部分;

具体的实施方法是:

A.在[0,319]的指令地址之间随机选区一起点M;

B.顺序执行一条指令,即执行地址为M+1的指令;

C.在前地址[0,M+1]中随机选取一条指令并执行,该指令的地址为M’;

D.顺序执行一条指令,其地址为M’+1;

E.在后地址[M’+2,319]中随机选取一条指令并执行;

F.重复A—E,直到执行320次指令。

2、指令序列变换成页地址流,设:

①页面大小为1K;

②用户内存容量为4页到32页;

③用户虚存容量为32K。

在用户虚存中,按每页存放10条指令排列虚存地址,即320条指令在虚存中的存放方式为:

第0条~第9条指令为第0页(对应虚存地址为[0,9]);

第10条~第19条指令为第1页(对应虚存地址为[10,19]);

…………

第310条~第319条指令为第31页(对应虚存地址为[310,319]);

按以上方式,用户指令可组成32页。

3、计算并输出下述各种算法(可任选两个)在不同内存容量下的命中率。

A. FIFO先进先出置换算法;

B. LRU最近最久未使用置换算法;

C. OPT最佳置换算法:先淘汰最不常用的页地址;

D. NUR最近未使用置换算法;

E. LFU最少使用置换算法。

命中率=1-页面失效次数/页地址流长度

在本实验中,页地址流长度为320,页面失效次数为每次访问相应指令时,该指令所对应的页不在内存的次数。

代码分析:

1、主函数main.cpp的代码:

#include

#include

#include

#include

#include

#include

using namespace std;

#define INVALID -1

const int TOTAL_INSTRUCTION(320);

const int TOTAL_VP(32);

const int CLEAR_PERIOD(50);

#include "Page.h"

#include "PageControl.h"

#include "Memory.h"

int main()

{

int i;

CMemory a;

for(i=4;i<=32;i++)

{

cout<

a.OPT(i);

a.FIFO(i);

a.LRU(i);

cout<<"\n";

}

return 0;

}

2、主函数中用到的头文件”Page.h”,”PageControl.h”,”Memory.h”的代码:

Page.h:

#ifndef _PAGE_H

#define _PAGE_H

class CPage//页面结构

{

public:

int m_nPageNumber,//页面号

m_nPageFaceNumber,//页帧号

m_nCounter,//一个周期内访问该页面的次数

m_nTime;//访问时间

};

#endif

PageControl.h:

#ifndef _PAGECONTROL_H

#define _PAGECONTROL_H

class CPageControl//页帧控制结构

{

public:

int m_nPageNumber,m_nPageFaceNumber;

class CPageControl * m_pNext;

};

#endif

Memory.h:

#ifndef _MEMORY_H

#define _MEMORY_H

class CMemory

{

public:

CMemory();

void initialize(const int nTotal_pf);

void OPT(const int nTotal_pf);

void FIFO(const int nTotal_pf);

void LRU(const int nTotal_pf);

private:

vector _vDiscPages;

vector _vMemoryPages;

CPageControl *_pFreepf_head,*_pBusypf_head,*_pBusypf_tail;

vector _vMain,_vPage,_vOffset;

int _nDiseffect;

};

CMemory::CMemory():_vDiscPages(TOTAL_VP),

_vMemoryPages(TOTAL_VP),

_vMain(TOTAL_INSTRUCTION),

_vPage(TOTAL_INSTRUCTION),

_vOffset(TOTAL_INSTRUCTION)

{

int S,i,nRand;

srand(getpid()*10);

nRand=rand()%32767;

S=(float)319*nRand/32767+1;

for(i=0;i

{

_vMain[i]=S;

_vMain[i+1]=_vMain[i]+1;

nRand=rand()%32767;

_vMain[i+2]=(float)_vMain[i]*nRand/32767;

_vMain[i+3]=_vMain[i+2]+1;

nRand=rand()%32767;

S=(float)nRand *(318-_vMain[i+2])/32767+_vMain[i+2]+2;

}

for(i=0;i

{

_vPage[i]=_vMain[i]/10;

_vOffset[i]=_vMain[i]%10;

_vPage[i]%=32;

}

}

void CMemory::initialize(const int nTotal_pf)

{

int ix;

_nDiseffect=0;

for(ix=0;ix<_vDiscPages.size();ix++)

{

_vDiscPages[ix].m_nPageNumber=ix;

_vDiscPages[ix].m_nPageFaceNumber=INVALID;

_vDiscPages[ix].m_nCounter=0;

_vDiscPages[ix].m_nTime=-1;

}

for(ix=1;ix

{

_vMemoryPages[ix-1].m_pNext=&_vMemoryPages[ix];

_vMemoryPages[ix-1].m_nPageFaceNumber=ix-1;

}

_vMemoryPages[nTotal_pf-1].m_pNext=NULL;

_vMemoryPages[nTotal_pf-1].m_nPageFaceNumber=nTotal_pf-1;

_pFreepf_head=&_vMemoryPages[0];

}

void CMemory::OPT(const int nTotal_pf) /* 最佳页面置换算法 */ {

int i,j,max,maxpage,d,dist[TOTAL_VP];

initialize(nTotal_pf);

for(i=0;i

{

if(_vDiscPages[_vPage[i]].m_nPageFaceNumber==INVALID) /*页面失效*/

{

_nDiseffect++;

if(_pFreepf_head==NULL) /*无空闲页面*/

{

for(j=0;j

{

if(_vDiscPages[j].m_nPageFaceNumber!=INVALID)//所有位于内存页面的距离变量赋一足够大的数

dist[j]=32767;

else //不在内存的页面该变量则置为0

dist[j]=0;

}

d=1;

/* 对于位于内存且在当前访问页面之后将再次被访问的页面,dist重置为当前页面与之后首次出现该页面时两者之间的距离 */

for(j=i+1;j

{

if(_vDiscPages[_vPage[j]].m_nPageFaceNumber!=INVALID && dist[_vPage[j]]==32767)

dist[_vPage[j]]=d;

d++;

}

max=-1;

//查找dist变量值最大的页面作为换出页面

for(j=0;j

{

if(max

max=dist[j];

maxpage=j;

}

}

_pFreepf_head=&_vMemoryPages[_vDiscPages[maxpage].m_nPageFaceNumb er]; //腾出一个单元

_pFreepf_head->m_pNext=NULL;

_vDiscPages[maxpage].m_nPageFaceNumber=INVALID;

}

_vDiscPages[_vPage[i]].m_nPageFaceNumber=_pFreepf_head->m_nPageFa ceNumber; //有空闲页面,改为有效

_pFreepf_head=_pFreepf_head->m_pNext; //减少一个free 页面

}

}

cout<<"OPT: "<<1-(float)_nDiseffect/320;

//printf("OPT:%6.4f ",1-(float)diseffect/320);

}

void CMemory::FIFO(const int nTotal_pf)

{

int i;

CPageControl *p;

initialize(nTotal_pf);

_pBusypf_head=_pBusypf_tail=NULL;

for(i=0;i

{

if(_vDiscPages[_vPage[i]].m_nPageFaceNumber==INVALID)

{

_nDiseffect+=1;

if(_pFreepf_head==NULL) //无空闲页面

{

p=_pBusypf_head->m_pNext;

_vDiscPages[_pBusypf_head->m_nPageNumber].m_nPageFaceNumber=INVALID;

_pFreepf_head=_pBusypf_head;

_pFreepf_head->m_pNext=NULL;

_pBusypf_head=p;

}

p=_pFreepf_head->m_pNext;

_pFreepf_head->m_pNext=NULL;

_pFreepf_head->m_nPageNumber=_vPage[i];

_vDiscPages[_vPage[i]].m_nPageFaceNumber=_pFreepf_head->m_nPageFaceNu mber;

if(_pBusypf_tail==NULL)

_pBusypf_head=_pBusypf_tail=_pFreepf_head;

else

{

_pBusypf_tail->m_pNext=_pFreepf_head;

_pBusypf_tail=_pFreepf_head;

}

_pFreepf_head=p;

}

}

cout<<"\tFIFO: "<<1-(float)_nDiseffect/320;

}

void CMemory::LRU(const int nTotal_pf)

{

int i,j,nMin,minj,nPresentTime(0);

initialize(nTotal_pf);

for(i=0;i

{

if(_vDiscPages[_vPage[i]].m_nPageFaceNumber==INVALID) {

_nDiseffect++;

if(_pFreepf_head==NULL)

{

nMin=32767;

for(j=0;j

//after the recycle iMin is the number of times

//used of the least used page while minj is its subscribe

if(nMin>_vDiscPages[j].m_nTime&&_vDiscPages[j].m_nPageFaceNumber! =INVALID)

{

nMin=_vDiscPages[j].m_nTime;

minj=j;

}

_pFreepf_head=&_vMemoryPages[_vDiscPages[minj].m_nPageFaceNumber];

_vDiscPages[minj].m_nPageFaceNumber=INVALID;

_vDiscPages[minj].m_nTime=-1;

_pFreepf_head->m_pNext=NULL;

}

_vDiscPages[_vPage[i]].m_nPageFaceNumber=_pFreepf_head->m_nPageFaceNu mber;

_vDiscPages[_vPage[i]].m_nTime=nPresentTime;

_pFreepf_head=_pFreepf_head->m_pNext;

}

else

_vDiscPages[_vPage[i]].m_nTime=nPresentTime;

nPresentTime++;

}

cout<<"\tLRU: "<<1-(float)_nDiseffect/320;

}

#endif

四、结果分析与总结

实验运行结果,如图:

总结:

从上述结果可知,随着内存页面数的增加,三种算法的访问命中率逐渐增大。在内存页面数为4~25个页面之间时,三种算法的命中率大致在56%至88%之间变化,但是,OPT算法和其他两种算法之间的差别一般在6~12个百分点左右。在内存页面为25~32个页面时,由于用户进程的所有指令基本上都已装入内存,从而命中率增加较大,各种算法之间的差别不大。

比较上述三种算法,OPT算法的命中率最高,LRU算法和FIFO算法的命中率则较为接近。

教师签名:

年月日

管理信息系统实验报告

实验一认识计算机硬件和网络结构 一、实验题目 认识计算机硬件和网络结构。 二、实验课时 2课时。 三、实验目的 认识计算机的主要构成部件、功能、型号、在计算机机箱内的位置、网络结构等。 四、实验内容和要求 1、利用多媒体演示计算机的主要组成部件:机箱、主板、CPU、内存条、硬盘、软驱、光驱、插槽、BUS总线、串行接口、并行接口、USB接口等; 2、打开机箱,实物展示并讲解个部件的功能及其连接; 3、机箱、主板、CPU、CPU风扇、内存条、显卡、网卡等分别如下所示。 机箱主板

内存条显卡网卡无线网卡 CPU CPU风扇硬盘 机箱背面并行接口串行接口USB接口 4、观察每个部件在机箱的位置,并掌握每个部件的功能和基本知识。 5、观察实验室网络结构图。 6、结合某网吧的例子更好地理解网络结构。 Parallel port Serial port USB port Keyboard and mouse ports

7、独立完成上述内容,并提交书面实验报告。 五、实验体会 通过本次实验,我了解了计算机的各种硬件和网络结构。知道了各种硬件的形状、功能、特征等。还知道了网络结构的流程、大体构造。这使我对计算机有了初步的认识,为以后更进一步的学习打下了坚实的基础。也为我以后的学习和生活提供了方便。 1、cpu——中央处理器,是一台计算机的运算核心和控制核心。 2、硬盘——是电脑的主要存储媒介之一。 3、主板——又叫主机板、系统板或母板,安装在机箱内,是微机最基本也是最重要的部件之一。 4、机箱——作为电脑配件的一部分,它起的主要作用是放置和固定各电脑配件,起到一个承托和保护作 用。 5、内存条——是连接CPU和其他设备的通道,起到缓冲和数据交换作用。

存储管理实验报告

实验三、存储管理 一、实验目的: ? 一个好的计算机系统不仅要有一个足够容量的、存取速度高的、稳定可靠的主存储器,而且要能合理地分配和使用这些存储空间。当用户提出申请存储器空间时,存储管理必须根据申请者的要求,按一定的策略分析主存空间的使用情况,找出足够的空闲区域分配给申请者。当作业撤离或主动归还主存资源时,则存储管理要收回作业占用的主存空间或归还部分主存空间。主存的分配和回收的实现虽与主存储器的管理方式有关的,通过本实验理解在不同的存储管理方式下应怎样实现主存空间的分配和回收。 在计算机系统中,为了提高主存利用率,往往把辅助存储器(如磁盘)作为主存储器的扩充,使多道运行的作业的全部逻辑地址空间总和可以超出主存的绝对地址空间。用这种办法扩充的主存储器称为虚拟存储器。通过本实验理解在分页式存储管理中怎样实现虚拟存储器。 在本实验中,通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解。熟悉虚存管理的各种页面淘汰算法通过编写和调试地址转换过程的模拟程序以加强对地址转换过程的了解。 二、实验题目: 设计一个可变式分区分配的存储管理方案。并模拟实现分区的分配和回收过程。 对分区的管理法可以是下面三种算法之一:(任选一种算法实现) 首次适应算法 循环首次适应算法 最佳适应算法 三.实验源程序文件名:cunchuguanli.c

执行文件名:cunchuguanli.exe 四、实验分析: 1)本实验采用可变分区管理,使用首次适应算法实现主存的分配和回收 1、可变分区管理是指在处理作业过程中建立分区,使分区大小正好适合作业的需求,并 且分区个数是可以调整的。当要装入一个作业时,根据作业需要的主存量查看是否有足够的空闲空间,若有,则按需要量分割一个分区分配给该作业;若无,则作业不能装入,作业等待。随着作业的装入、完成,主存空间被分成许多大大小小的分区,有的分区被作业占用,而有的分区是空闲的。 为了说明那些分区是空闲的,可以用来装入新作业,必须有一张空闲说明表 ? 空闲区说明表格式如下:? 第一栏 第二栏 其中,起址——指出一个空闲区的主存起始地址,长度指出空闲区的大小。 长度——指出从起始地址开始的一个连续空闲的长度。 状态——有两种状态,一种是“未分配”状态,指出对应的由起址指出的某个长度的区域是空闲区;另一种是“空表目”状态,表示表中对应的登记项目是空白(无效),可用来登记新的空闲区(例如,作业完成后,它所占的区域就成了空闲区,应找一个“空表目”栏登记归还区的起址和长度且修改状态)。由于分区的个数不定,所以空闲区说明表中应有适量的状态为“空表目”的登记栏目,否则造成表格“溢出”无法登记。 2、当有一个新作业要求装入主存时,必须查空闲区说明表,从中找出一个足够大的空闲区。 有时找到的空闲区可能大于作业需要量,这时应把原来的空闲区变成两部分:一部分分

仓储实训个人总结

仓储实训个人总结 仓储实训心得 转眼间,为期一周的仓储实训已经结束了 仓储管理的信息化建设是一项复杂的工程。需要对企业的流程进行彻底的改造,需要对涉及到供应链各个环节的信息化进行整体的协调和改造。分为三个层次:第一个层次是基础功能性改造,第二个层面是供应链环节的接口改造,以防出现信息孤岛现象.第三个层面是整体的协调和规划,根据我国仓储管理起步晚的现状,目前主要的是完善功能性的改造,强化经营管理。如仓储信息系统的建设方面:仓库布局的规划,库存的优化,作业的信息化管理等。具体以客户为中心,加强技术改造,积极利用无线射频识别技术、条码技术、数据采集技术做好仓储的自动化和智能化、网络化的开发和改造,提高仓储设施的利用效率,减少出错率,在此基础上通过企业外部网和因特网,与客户及合作伙伴之间实现信息共享,乐子与信息化基础较好的客户合作,实现供应链环节上的整体协调和规划。仓储管理是一门重要的学科,我们也开了一个学期的课程来学习仓储管理,通过一个学期的仓储管理的学习,我们知道了每个公司都会有一定量的货物储存,都有一定的仓库,在这中间,我们特别注重第三方物流业中仓储业务的发展,通过第三方物流中的仓储业务,能够为许多工业企业节省物流的开支,也更好地集中力

量去专门生产,而把物流实行外包。通过第三方的仓库来实现本企业的零库存。我也深深体会到,如果将我们在大学里所学的知识与更多的实践结合在一起,使我们具备较强的处理实务的能力与比较系统的专业知识,这才是我们实习的真正目的。最后对于此次实训我个人觉得还是非常的有意义,感谢学校和老师能提供这次宝贵的机会,我相信它一定在我们以后的工作中发挥不可小觑的作用。 通过这次实习,我学会了很多书本上学不到的知识,能够把书本上的理论应用到实际上,实践是检验真谛的唯一方式,只有到实际中,才干真正认识理论其中的意义。非常感激学院能给我这个难得的机遇,让我收益匪浅。也非常感激学校老师给了我这个机遇,为我的工作积聚了经验,奠定了基本。 此外,让我懂得了物流过程中的又一个重要环节。为我以后的实践奠定了坚实的基础,也积累了许多仓储管理的经验。此外我也认识到就目前来说我还有很大的不足,不只是一点不足而是很是大的不足。实训是我们大学的必修课,不是活动课。不要把实训当成选修课那样去对待。要真正的去参与进去,真正的去实践。这样才能熟悉它。才能在以后的工作中去应用,去接近工作。现在的学习是在为以后打基础,争取把自己培养成为一名真正的物流者。 110403229胡良

管理信息系统实验报告

《管理信息系统》实验报告 实验项目:教务处排课系统分析 实验学时:18学时 姓名: 学号: 专业班级: 实验时间: 实验成绩:

东北财经大学 《管理信息系统》实验报告实验项目名称:

管理系统实验报告 实验小组成员: 实验对象:教务处排课信息系统 实验对象背景介绍:教务管理系统是一个庞大而复杂的系统,它包括:学生学籍管理 系统、排课系统、教师管理系统、学生成绩系统、系统设置、班级信息系统、教学培养计划管理系统、教学资源管理系统、招生系统教务信息发布系统和事务处理系统。随着科学技术的进步与相应的管理信息系统的升级,教务系统管理平台充分利用互联网络B/S管理信息模式,以网络为平台,为各个学校教务系统的管理提供一个平台,帮助学校管理教务系统,用一个帐号解决学校教务教学管理,并且学校可以自由选择学校需要的教务管理系统,灵活地定制符合学校自己实际情况的教务系统。教务管理系统内部子系统多样庞杂,今天我们主要讨论的研究对象是排课管理信息系统。 排课管理系统是每个学校必不可少的内容,它的优劣直接学校教学工作质量和学校的正常教学活动秩序。随着现在生源数量的不断增长以及各行业竞争日益激烈,为了满足中国社会主义事业发展对高素质人才的需求,各大高校都在尽自己努力,以本校现状及需求作为基础,以科技发展进步作为依托,发展完善一个功能完整,操作简单快捷,高效率,与本校其他教务管理系统良好适应的排课系统与之配套,使教师等教学资源利用达到最大化,为学生提供优良的教育环境。因此,东北财经大学作为一个知名的财经类高校,要达到适应教育现状及提高自身教育层次的目标,完善教务排课管理系统显得尤为重要。 系统功能简述 排课管理系统需要合理调配各个班级专业所需的专业课程选修必修课程,相应教师,教师及上课班级,尽可能全面的考虑到教师的身体状况,工作条件,家庭状况甚至与学校距离,教师及学生时间,各种课程按重要程度以及学生兴奋点和接受能力合理排序,教师的容量用途,学校集体活动或教师会议等多方面因素,以计算机安排为主,手工调整为辅的方式做出各个院系各个专业各个班级的课程安排。 排课管理系统的目标不仅是对于原有系统进行改进提高,还使课程管理科学化系统化准确化,减少手工录入的误差可能性,方便操作者的随时添加、查询、修改,是统计表格格式规范化统一化,提高工作效率,降低人工成本,提高处理数据能力与速度,提高教学质量,优化学校教务管理系统,为学校的进一步发展提供技术支持与可能性。 系统分析 (1)系统分析任务:根据系统设计任务书所确定的范围,并在充分认识原有系统的基础上进行详细的调查分析,通过问题识别、可行性分析、详细调查、系统化分析,进而确定新系统的基本目标和逻辑功能结构,最后完成新系统的逻辑方案设计。 (2)可行性分析和详细调查概述:由于实验的限制,假定建立排课管理信息系统在管理上、技术上、经济上都是可行的。而详细调查采用一定的调查方法发现了现行系统有以下优缺点: 现有系统优缺点分析 1.选课分为预选、正选、补退选,一定程度上完善了选课系统。 2.在选课中,按年级差异区分次序,一定程度上缓解短时间内系统压力,保证了高年级学生顺利完成课业。

仓储实训总结

实训总结 课程名称:仓储管理与库存控制实训系别: 专业: 班级: 学号: 学生姓名: 2011年12 月23 日

一.实训内容: 1、仓储合同、仓单等3个案例分析,案例1 仓储合同与合同违约、案例2 仓单质押、案例3 如何获得物流合同 通过案例1 的分析、讨论等熟练仓储合同的订立,熟知仓储合同中双方当事人的权利和义务及发生违约的处理方式,认识仓储合同相关的常识。 通过案例2的分析、调查(网上)等方式,让同学们认清现实中仓单质押这种新型的业务形式具体开展情况,并对仓单具有的功能、仓单的内容、仓单的业务深入认识,延伸思考的空间。 通过案例3的分析、具体案例的网上查询,创新思考理论上获得物流合同的方法,在仓储商务的课程内容基础上延伸课程内容。 2、熟悉要进库的业务情况,审查客户企业的送货单;根据验货情况签认送货单、制作入库单;根据业务流程,填写进销存卡、出库单,制作物资库存日报表;核对入库单,进销存卡、及物资库存日报表,检查帐物是否相符,形成实训结果。 二、仓储实训课得到的经验 经过这一次的实训我们知道了许多经典案例、了解到仓单的内容及其实际模型;通过网上搜索仓储合同的模式,制作某个公司的仓储合同来模拟实践具体问题;通过制作进出库业务单据更是加强了我们的实践动手能力。此次模拟实习使我们对仓储这门课程有了全新的认识,掌握了一些比较实际的操作技巧,加深了我们对仓储作业流程的理解,同时我们也知道了自己以后往哪方面发展,在校生应该要掌握哪些知识,才更有利于我们的就业。 三、联想到的展望、生涯、建议 仓储管理的信息化建设是一项复杂的工程。需要对企业的流程进行彻底的改造,需要对涉及到供应链各个环节的信息化进行整体的协调和改造。分为三个层次:第一个层次是基础功能性改造,第二个层面是供应链环节的接口改造,以防出现信息孤岛现象.第三个层面是整体的协调和规划,根据我国仓储管理起步晚的现状,目前主要的是完善功能性的改造,强化经营管理。如仓储信息系统的建设方面:仓库布局的规划,库存的优化,作业的信息化管理等。具体以客户为中心,加强技术改造,积极利用无线射频识别技术、条码技术、数据采集技术做好仓储的自动化和智能化、网络化的开发和改造,提高仓储设施的利用效率,减少出错率,在此基础上通过企业外部网和因特网,与客户及合作伙伴之间实现信息共享,乐子与信息化基础较好的客户合作,实现供应链环节上的整体协调和规划。

虚拟存储器管理 页面置换算法模拟实验

淮海工学院计算机工程学院实验报告书 课程名:《操作系统原理A 》 题目:虚拟存储器管理 页面置换算法模拟实验 班级:软件*** 学号:20**1228** 姓名:****

一、实验目的与要求 1.目的: 请求页式虚存管理是常用的虚拟存储管理方案之一。通过请求页式虚存管理中对页面置换算法的模拟,有助于理解虚拟存储技术的特点,并加深对请求页式虚存管理的页面调度算法的理解。 2.要求: 本实验要求使用C语言编程模拟一个拥有若干个虚页的进程在给定的若干个实页中运行、并在缺页中断发生时分别使用FIFO和LRU算法进行页面置换的情形。其中虚页的个数可以事先给定(例如10个),对这些虚页访问的页地址流(其长度可以事先给定,例如20次虚页访问)可以由程序随机产生,也可以事先保存在文件中。要求程序运行时屏幕能显示出置换过程中的状态信息并输出访问结束时的页面命中率。程序应允许通过为该进程分配不同的实页数,来比较两种置换算法的稳定性。 二、实验说明 1.设计中虚页和实页的表示 本设计利用C语言的结构体来描述虚页和实页的结构。 在虚页结构中,pn代表虚页号,因为共10个虚页,所以pn的取值范围是0—9。pfn代表实 页号,当一虚页未装入实页时,此项值为-1;当该虚页已装入某一实页时,此项值为所装入的实页 的实页号pfn。time项在FIFO算法中不使用,在LRU中用来存放对该虚页的最近访问时间。 在实页结构中中,pn代表虚页号,表示pn所代表的虚页目前正放在此实页中。pfn代表实页号, 取值范围(0—n-1)由动态指派的实页数n所决定。next是一个指向实页结构体的指针,用于多个实页以链表形式组织起来,关于实页链表的组织详见下面第4点。 2.关于缺页次数的统计 为计算命中率,需要统计在20次的虚页访问中命中的次数。为此,程序应设置一个计数器count,来统计虚页命中发生的次数。每当所访问的虚页的pfn项值不为-1,表示此虚页已被装入某实页内,此虚页被命中,count加1。最终命中率=count/20*100%。 3.LRU算法中“最近最久未用”页面的确定

管理信息系统实验报告答案要点

实验

3、分组讨论并确定小组管理信息系统的题目,并给出题目的具体功能和要求。心得体 会:(可以从以下几个方面来总结:你在上机过程中遇到了哪些难题?你是怎么克服的?你的收获有哪些?你有什么没有解决的问题等) 实验

书E 选脚 ■1. 订盼蔚豆 建立学生表 则剩余不够的部分还须向其他书商订购,同时 在订购信息中添加该教材在另一个书商中订购的信息。 1、请画出上述内容的 E-R 图。 2、把E-R 图转换成合理的关系模式: 学 生(学号,姓名,性别,院系,年龄) 教 材(书号,书名,出版社,出版日期, 书商(商号,电话,联系人,商名) 山膿E 軀 nanie = ^Buy_Booksdb , j filename - J E: \Buy_Bcoksdb* mdf', size = 5j maxsize - 20, f llegrovrth = 1 ) log on ( rtajne-' Buy^Bookslog 1、 f ilenajue~, E:\Buy_Bcakslog. ldf'. size=2_, maxsize! 8, fllegrawth-1 ] Go 口. ■号, 3、在SQL Serve r (或Access )中建立数据库和表(截图) 建立数据库: create database Buy Books on primary 主键为学号 主编) 主键为书号 主键为商号 ' —i r - ! 見意「腿 性别 商号 1 ---------- 戟条人

CREATE TABLE St udent ( Sno char 9- primary key. Sname char (20 i unique, Ssex char (2), Sage smallint. Sdept char (2Q 1 ) f -f 建立教材表 CREATE TABLE Books ( Eno char 9) primary key Btitle char (40), Bauthor char ^20), Bpress char 40 Bdate datetime ): 建立书商表 -CREATE TABLE SSellcr BSno char 9[ priinaty key, BSnane char 201 . Tel char 30;. Person char (201 feedback char '40 1 鼻 /*书号* /車书名*/ 八作者于/ /廉也版社康/ " 由版日期柑

存储管理实验报告.doc

存储管理实验报告

北方工业大学 《计算机操作系统》实验报告 实验名称存储管理实验序号 2 实验日期2013.11.27实验人 一、实验目的和要求 1.请求页式存储管理是一种常用的虚拟存储管理技术。本实验目的 是通过请求页式存储管理中页面置换算法的模拟设计,了解虚拟存储 技术的特点,掌握请求页式存储管理的页面置换算法。 二、相关背景知识 1.随机数产生办法 关于随机数产生办法, Linux 或 UNIX 系统提供函数 srand() 和 rand() ,分 别进行初始化和产生随机数。 三、实验内容 (1).通过随机数产生一个指令序列,共320条指令。指令的地址按下述原则生成: 1.50% 的指令是顺序执行的; 2.25% 的指令是均匀分布在前地址部分; 3.25% 的指令是均匀分布在后地址部 分;具体的实施方法是: 1.在[0, 319]的指令地址之间随机选取一起点 m; 2.顺序执行一条指令,即执行地址为 m+1 的指令; 3.在前地址[0,m+1]中随机选取一条指令并执行,该指令的地址为m’; 4.顺序执行一条指令,其地址为 m’+1; 5.在后地址 [m ’+2, 319]中随机选取一条指令并执行; 6.重复上述步骤 1~5,直到执行 320 次指令。 (2)将指令序列变换成页地址流,设 1.页面大小为 1K ; 2.用户内存容量为 4 页到 32 页; 3.用户虚存容量为 32K 。 在用户虚存中,按每 K 存放 10 条指令排列虚存地址,即 320 条指令在虚存 中存放的方式为: 第 0 条至第 9 条指令为第 0 页(对应虚存地址为 [0, 9]); 第 10 条至第 19 条指令为第 1 页(对应虚存地址为 [10, 19]); 第 310 条至第 319 条指令为第 31 页(对应虚存地址为 [310,319]); 按以上方式,用户指令可以组成 32 页。 (3)计算并输出下述各种算法在不同内存容量下的命中率。

网络存储实验报告

湖北文理学院《网络存储》 实验报告 专业班级:计科1211 姓名:*** 学号:*** 任课教师:李学峰 2014年11月16日

实验01 Windows 2003的磁盘阵列技术 一、实验目的 1.掌握在Windows 2003环境下做磁盘阵列的条件和方法。 2.掌握在Windows 2003环境下实现RAID0的方法。 3. 掌握在Windows 2003环境下实现RAID1的方法。 4. 掌握在Windows 2003环境下实现RAID5的方法。 5. 掌握在Windows 2003环境下实现恢复磁盘阵列数据的方法。 二、实验要求 1.在Windows 2003环境下实现RAID0 2.在Windows 2003环境下实现RAID1 3.在Windows 2003环境下实现RAID5 4.在Windows 2003环境下实现恢复磁盘阵列数据 三、实验原理 (一)磁盘阵列RAID技术的概述 RAID是一种磁盘容错技术,由两块以上的硬盘构成冗余,当某一块硬盘出现物理损坏时,换一块同型号的硬盘即可自行恢复数据。RAID有RAID0、RAID1、RAID5等。RAID 技术是要有硬件来支持的,即常说的RAID卡,如果没RAID卡或RAID芯片,还想做RAID,那就要使用软件RAID技术,微软Windows系统只有服务器版本才支持软件RAID技术,如Windows Server 2003等。 (二)带区卷(RAID0) 带区卷是将多个(2-32个)物理磁盘上的容量相同的空余空间组合成一个卷。需要注意的是,带区卷中的所有成员,其容量必须相同,而且是来自不同的物理磁盘。带区卷是Windows 2003所有磁盘管理功能中,运行速度最快的卷,但带区卷不具有扩展容量的功能。它在保存数据时将所有的数据按照64KB分成一块,这些大小为64KB的数据块被分散存放于组成带区卷的各个硬盘中。 (三)镜像卷(RAID1) 镜像卷是单一卷的两份相同的拷贝,每一份在一个硬盘上。它提供容错能力,又称为RAID1技术。 RAID1的原理是在两个硬盘之间建立完全的镜像,即所有数据会被同时存放到两个物理硬盘上,当一个磁盘出现故障时,系统仍然可以使用另一个磁盘内的数据,因此,它具备容错的功能。但它的磁盘利用率不高,只有50%。 四、实验设备 1.一台装有Windows Server 2003系统的虚拟机。 2.虚拟网卡一块,类型为“网桥模式”。 3.虚拟硬盘五块。 五、实验步骤 (一)组建RAID实验的环境 (二)初始化新添加的硬盘 (三)带区卷(RAID0的实现)

仓库管理系统实验报告

仓库管理系统实验报告 1.引言 1、1开发背景: 随着国内经济得高速发展,中小型得商品流通企业越来越多,其中所经营得商品种类繁多,难以管理,而仓库管理系统逐渐成为企业经营与管理中得核心环节,也就是企业取得效益得关键。很多公司为了完善管理制度,增强企业竞争力,决定开发仓库管理系统,以实现商品管理得信息化 1、2开发目得 企业仓库管理系统得主要目得就是实现企业进销存得信息化管理,主要得业务就就是商品得采购,销售与入库,另外还需要提供统计查询功能,其中包括商品查询,供应商查询,客户查询,销售查询,入库查询与销售排行等。项目实施后,能够降低采购成本,合理控制库存,减少资金占用并提升企业市场竞争力,能够为企业节省大量人力资源,减少管理费用,从而间接为企业节省成本,提高企业效益。 1、3基础模块分析 仓库管理系统包括基础信息管理,进货管理,销售管理,查询统计,库存管理,系统管理6大功能模块。 1、3、1基础信息管理模块: 该模块用于管理仓库管理系统中得客户,商品与供应商信息,其功能主要就是对这些基础信息进行添加,修改与删除。 1、3、2进货信息模块: 该模块就是仓库管理系统中得不可缺少得重要组成部分,它主要负责为系统记录进货单及退货信息,相应得进货商品会添加到库存管理中。 1、3、3销售管理模块: 该模块就是仓库管理系统中最重要得组成部分,它主要负责为系统记录出货信息,相应得出货商品会从库存中减去。

1、3、4查询统计模块: 该模块就是仓库管理系统中非常重要得组成部分,它主要包括基础信息,进货信息,销售信息,退货信息得查询与销售排行功能。 1、3、5库存管理模块: 该模块包括库存盘点与价格调整两个功能,主要用于调整商品价格与统计汇总各类商品数量。 1、3、6系统管理模块: 该模块主要包括系统用户与系统参数得管理与维护,如用户权限分配,系统参数修改等功能。 1、4功能模块图 统事件,用户管理,人员权限区分。

实验报告实验二存储管理

实验二存储管理 一.实验目的 存储管理的主要功能之一是合理地分配空间。请求页式管理是一种常用的虚拟存储管理技术。 本实验的目的是通过请求页式管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式存储管理的页面置换算法。 二.实验内容 (1)通过计算不同算法的命中率比较算法的优劣。同时也考虑了用户内存容量对命中率的影响。 页面失效次数为每次访问相应指令时,该指令所对应的页不在内存页面失效次数 命中率?1?页地址流长度中的次数。,用户内存,用户虚存容量为 32k 在本实验中,假定页面大小为1k 32页。容量为4页到320条指令。produce_addstream通过随机数产生一个指令序列,共(2)指令的地址按下述原则生成:A、 的指令是顺序执行的)150% 的指令是均匀分布在前地址部分2)25% 的指令是均匀分布在后地址部分3)25% 体的实施方法是:、具B ;319]的指令地址之间随机选取一起点m)在[0,1 的指令;顺序执行一条指令,即执行地址为m+1)2 该指令的地址为中随机选取一条指令并执行,,m+1]3)在前地址[0 ;m' 的指令'+1)顺序执行一条指令,地址为m4 319]中随机选取一条指令并执行;[m在后地址'+2,5) 320次指令)~5),直到执行6)重复上述步骤1 将指令序列变换称为页地址流C、 条指令条指令排列虚存地址,即320k存放10在用户虚存中,按每在虚存中的存放方式为:;,9])第9条指令为第0页(对应虚存地址为[0第0条~ ;19])条指令为第1页(对应虚存地址为[10,第10条~第19 。。。。。。;,319])[310条~第319条指令为第31页(对应虚存地址为310第页。按以上方式,用户指令可组成32 计算并输出下属算法在不同内存容量下的命中率。)(3 );)先进先出的算法(FIFO1 ;最近最少使用算法(LRU)2) ;OPT)最佳淘汰算法()3 ;)LFR最少访问页面算法()4. 其中3)和4)为选择内容 三.系统框图

管理信息系统实验报告分析

实验报告 课程:管理信息系统 一、实验目的 验证有关概念和理论,加深对概念和知识的理解和认识;熟悉和掌握Visual Basic 6.0 软件的使用方法;初步具备信息管理知识和制作数据字典、系统数据流程图的能力。运用课程讲授的管理信息系统的系统分析方法、模块化系统设计方法以及系统的调试方法进行人事档案管理信息系统的分析、设计、开发、实现与调试。 二、实验方法 面向对象法 三、实验环境及开发工具 1.硬件环境 在最低配置的情况下,系统的性能往往不尽如人意,但现在的硬件性能已经相当的出色,而且价格便宜,因此通常给服务器的配置高性能的硬件。 处理器:Interl Pentium II 266 MX 或更高 内存:64M 硬盘空间:2 GB 显卡:SVGA 显示适配器 显示器:液晶17寸 2.软件环境 操作系统:Windows/98/ME/2000/XP或更高版本 数据库:Microsoft Access 2000 3.实验开发工具:Visual Bisic 6.0程序系统 四、实验内容

(一)、系统分析 1、系统数据流程图 2、数据字典 3、系统中所有实体(包括实体的属性)以及实体之间的联系类型分析 人员的个人资料经过专业的处理部门的处理形成个人档案。档案包括自然情况,工作情况,简历,政治情况等各方面信息,内容比较庞大复杂。将档案信息传送到人员信息库。同时还综合考虑档案管理工作的性质,总结归纳出所需实现

的功能。为人事档案进行服务,对人事的变动、人事资料、以及人事资料的查询,统计等功能。总体上说具有编辑,查询,用户管理,图表统计等功能。然后将最终结果提交到人力资源管理部门,由人力资源管理人员进行审查,以便于对职工的调配。 4、典型处理的表达 档案完整添加用户档案到档案库 个人信息成功添加到档案库 修改用户档案信息 失败退回用户档案 退回用户档案 (二)、系统设计 1、子系统划分(或功能划分或模块划分) 功能划分 1、用户管理 功能:设置使用人事管理系统的用户及其使用权限。整个人事管理系统由多个功能模块组成,不同的模块完成不同的功能,所以可以为不同的职工分配不同的功能,使其具有不同的权限,完成其权限所对应的功能,从而很好地管理好整个系统。 2、辅助表管理 功能:通过它的这个功能可以有效的对本单位人事部门的扩充进行及时的计算机管理。只要管理员进行简单的数据字段添加即可。辅助表管理功能是高级管理员及中级管理员拥有的权限,它的功能是对数据库进行新表的添加。 3、档案编辑 功能:档案编辑模块中有4个子模块。他们是档案卡片、个人简历、家庭成员、历史档案等功能。这些功能因管理员的权限不同所表示出的功能使用也不同,普通管理员没有数据修改及删除的权利。在这些功能里详细的记录了所有单位员工的资料。 4、档案查询 功能:对档案卡片的查询功能,在这里可以查到符合程序要求的任何信息。

仓储实验报告

西安财经学院 学生实训报告 实验课程名称 开课实验室实验楼108 学院年级 学生姓名学号 开课时间 1 学期 篇二:仓储流程软件模拟实验报告 仓储管理流程软件模拟实验报告 实验报告 一、实验目的: 调度人力/设备等资源)、入库作业(验收、理货、上架等指令)、作业反馈、库存查询等; 结等; 5、掌握出库作业流程:出库订单录入、出库作业调度(储位分配、调度人力/设备等资 源等)、出库作业(出库检货含联合检货、理货、装车发运等)、作业反馈、库存查询等; 二、实验仪器: 三、实验内容: 主要包括(1)库房的建立;(2)区储位的建立;(3)货品种类 (1)库房的建立;主要包括库房名称功能类型等。 建立;(4)人力资源基本信息的完善;(5)资源设备完善管理。 (2)区储位的建立;主要给库房分区管理,包括货架 设置等。 (3)货品种类的建立; 通过建设客户及货品形成货品体系,便于订单的产生。 (4)人力资源基本信息的建设 增加工种类型工作人员,备用人力资源。 (5)人员信息的完善 (5)资源设备的建立及管理 建设不同种类用途的设备,是设备资源。 篇三:2013仓储实验报告 学号 姓名协作者__________ 教师评定_________________ 实验题目仓储管理系统综合应用 一、实验要求 熟练运用中海2000仓储管理信息系统v3.0,了解货物整个入仓和出仓的程序及各程序 间的关系,熟练掌握出入库货物基本资料信息的建档与维护、物资入库流程、出库流程及费 用结算流程的操作,并对企业的实际仓储运作有一定的认识和了解。 二、实验方案 1、客户资料的建立维护。 2、针对客户建立完善的货物资料库。 3、入仓流程。 4、出仓流程。 5、车辆调度。 6、费用核算。

实验操作系统存储管理实验报告

实验四操作系统存储管理实验报告 一、实验目的 存储管理的主要功能之一是合理地分配空间。请求页式管理是一种常用的虚拟存储管理技术。 本实验的目的是通过请求页式管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式存储管理的页面置换算法。 二、实验内容 (1)通过计算不同算法的命中率比较算法的优劣。同时也考虑了用户内存容量对命中率的影响。 页面失效次数为每次访问相应指令时,该指令所对应的页不在内存中的次数。 在本实验中,假定页面大小为1k,用户虚存容量为32k,用户内存容量为4页到32页。 (2)produce_addstream通过随机数产生一个指令序列,共320条指令。 A、指令的地址按下述原则生成: 1)50%的指令是顺序执行的 2)25%的指令是均匀分布在前地址部分 3)25%的指令是均匀分布在后地址部分 B、具体的实施方法是: 1)在[0,319]的指令地址之间随机选取一起点m; 2)顺序执行一条指令,即执行地址为m+1的指令; 3)在前地址[0,m+1]中随机选取一条指令并执行,该指令的地址为m’; 4)顺序执行一条指令,地址为m’+1的指令 5)在后地址[m’+2,319]中随机选取一条指令并执行; 6)重复上述步骤1)~5),直到执行320次指令 C、将指令序列变换称为页地址流

在用户虚存中,按每k存放10条指令排列虚存地址,即320条指令在虚存中 的存放方式为: 第0条~第9条指令为第0页<对应虚存地址为[0,9]); 第10条~第19条指令为第1页<对应虚存地址为[10,19]); 。。。。。。 第310条~第319条指令为第31页<对应虚存地址为[310,319]); 按以上方式,用户指令可组成32页。 (3)计算并输出下属算法在不同内存容量下的命中率。 1)先进先出的算法

管理信息系统实验报告

. 经济管理学院 《管理信息系统》实验报告 集发农业生态观光园景区管理系统设计

专业资料 . 课程实验报告基本内容一、系统概述

1、系统背景 集发农业生态观光园作为秦皇岛大型旅游景区,其旅游项目较为齐全,景区内存在餐饮,住宿,娱乐,观光,植物采摘,民俗展示,购物中心等众多旅游项目,但经过我们的网上调查,其还没有建立自己的官方网站系统。我们通过与景区负责人员的沟通,了解到该景区有意向开发自己的官方网站系统,并且对于网站系统内部的板块设计提出了一些特定需求。 2、功能需求 (1)用户注册登录功能 用户可以注册为网站会员。会员支持修改、完善会员基本资料,自助修改密码,查看、管理订单、在线支付订单,对网站进行留言评论、查看留言。 (2)会员管理 后台可以直接添加会员,记录会员注册时间、注册IP、登录次数、最后登录时间,会员详细资料应记录会员发布的信息、商品、购买过的商品、评论留专业资料 . 言及相关资料信息,支持按用户名搜索用户、按注册时间范围显示用户,支持删除、关闭用户。 (3)后台用户 添加后台管理员,支持自定义设置姓名、密码、所属级别、设置

开通或者关闭或者删除的权限。自定义设置用户组的详细权限分配。(4)更新景区、活动、票务信息 随时更新景区景点的介绍,包括文字和图片;自定义设置添加网站活动名称、时间,详情;更改门票、住宿、餐饮的价格及相关信息(5)网站留言 网站动态,实时显示最新留言,会员可以编辑,提交留言,管理员可以回复、删除留言。 (6)支付接口 系统内置网上支付系统:支付宝、网银,配置好账号相关信息即可使用支付接口,支付接口适用于本系统的购物支付。由于时间关系与技术问题,支付功能暂时没有实现,也是本次网站设计课程的不足之处。 3、人员分工 A:系统背景、人员分工、系统目标、子系统划分、业务流程分析、课 程实验报告的汇总与修改 B:系统可行性分析、系统必要性分析 C:输入设计、输出设计、信息系统流程图设计 D:数据库设计、功能结构图设计、数据流程分析 二、系统规划 1、系统目标

存储管理实验报告

综合性实验报告 一、实验目的 通过请求页式存储管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式管理的页面置换算法。 页面置换算法是虚拟存储管理实现的关键,通过本次实验理解内存页面调度的机制,在模拟实现FIFO、LRU、OPT、LFU、NUR几种经典页面置换算法的基础上,比较各种置换算法的效率及优缺点,从而了解虚拟存储实现的过程。 二、总体设计 1、编写函数计算并输出下述各种算法的命中率 ①OPT页面置换算法 OPT所选择被淘汰的页面是已调入内存,且在以后永不使用的,或是在最长时间内不再被访问的页面。因此如何找出这样的页面是该算法 的关键。可为每个页面设置一个步长变量,其初值为一足够大的数,对 于不在内存的页面,将其值重置为零,对于位于内存的页面,其值重置 为当前访问页面与之后首次出现该页面时两者之间的距离,因此该值越 大表示该页是在最长时间内不再被访问的页面,可以选择其作为换出页 面。 ②FIFO页面置换算法 FIFO总是选择最先进入内存的页面予以淘汰,因此可设置一个先进先出的忙页帧队列,新调入内存的页面挂在该队列的尾部,而当无空闲 页帧时,可从该队列首部取下一个页帧作为空闲页帧,进而调入所需页 面。 ③LRU页面置换算法 LRU是根据页面调入内存后的使用情况进行决策的,它利用“最近的过去”作为“最近的将来”的近似,选择最近最久未使用的页面予以 淘汰。该算法主要借助于页面结构中的访问时间time来实现,time记

录了一个页面上次的访问时间,因此,当须淘汰一个页面时,选择处于 内存的页面中其time值最小的页面,即最近最久未使用的页面予以淘 汰。 ④LFU页面置换算法 LFU要求为每个页面配置一个计数器(即页面结构中的counter),一旦某页被访问,则将其计数器的值加1,在需要选择一页置换时,则 将选择其计数器值最小的页面,即内存中访问次数最少的页面进行淘 汰。 ⑤NUR页面置换算法 NUR要求为每个页面设置一位访问位(该访问位仍可使用页面结构中的counter表示),当某页被访问时,其访问位counter置为1。需要 进行页面置换时,置换算法从替换指针开始(初始时指向第一个页面) 顺序检查处于内存中的各个页面,如果其访问位为0,就选择该页换出, 否则替换指针下移继续向下查找。如果内存中的所有页面扫描完毕未找 到访问位为0的页面,则将替换指针重新指向第一个页面,同时将内存 中所有页面的访问位置0,当开始下一轮扫描时,便一定能找到counter 为0的页面。 2、在主函数中生成要求的指令序列,并将其转换成页地址流;在不同 的内存容量下调用上述函数使其计算并输出相应的命中率。 三、实验步骤(包括主要步骤、代码分析等) 主要步骤: 、通过随机数产生一个指令序列,共320条指令。其地址按下述原则生成: ①50%的指令是顺序执行的; ②25%的指令是均匀分布在前地址部分; ③25%的指令是均匀分布在后地址部分; 具体的实施方法是: A.在[0,319]的指令地址之间随机选区一起点M; B.顺序执行一条指令,即执行地址为M+1的指令; C.在前地址[0,M+1]中随机选取一条指令并执行,该指令的地址为M’; D.顺序执行一条指令,其地址为M’+1; E.在后地址[M’+2,319]中随机选取一条指令并执行;

仓库管理系统实验报告

1 概述 1.1 选题背景 仓库管理系统在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。传统简单、静态的仓储管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。 本软件系统是通过入库业务、出库业务、仓库调拨、库存调拨等功能,综合批次管理、物料对应、库存盘点、质检管理和即时库存管理等功能综合运用的管理系统,有效控制并跟踪仓库业务的物流和成本管理全过程,实现完善的企业仓储信息管理。该系统可以独立执行库存操作,与其他系统的单据和凭证等结合使用,可提供更为完整全面的企业业务流程和财务管理信息。 1.2 系统环境 Visual FoxPro ,是Microsoft公司从Fox公司的FoxBase数据库软件经过数次改良,并且移植到Windows之后,得来的应用程序开发软件,主要用于开发数据管理与运算等方面的软件。VFP是Microsoft公司推出的最新可视化数据库管理系统平台,是功能特别强大的32位数据库管理系统。它提供了功能完备的工具、极其友好的用户界面、简单的数据存取方式、独一无二的跨平台技术,交肯有良好的兼容性、真正的可编译性和较强的安全性,是目前最快捷、最实用的数据库管理系统软件之一。

2 系统分析 2.1 系统目标需求 仓库管理系统主要用于仓库货品信息的管理,系统包括仓库管理、入库、出库、一些统计查询和报表等几部分组成。 系统特色: 1.设置系统用户登录功能,即对系统数据进行安全设置与保护。 2.友好的用户界面,业务操作简单,进入系统即能使用。 3.系统每种操作都可以通过菜单来进行。操作快捷、方便。系统集输 入、维护、查询、统计和各种处理为一体,信息导入导出方便共享。 2.2 开发的可行性分析 根据当前的企业管理体制,一般物资供应管理系统,总是根据所掌握的物资类别,相应分成几个科室来进行物资的计划,订货,核销托收,验收入库,根据企业各个部门的需要来发放物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月,季度,年来进行统计分析,产生相应报表。为了加强关键物资,设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际消耗定额的比较,进行定额的管理,使得资金使用合理,物资设备的储备最佳。 所以一个完整的企业物资供应管理系统应该包括计划管理,合同托收管理,仓库管理,定额管理,统计管理,财务管理等模块。其中仓库管理是整个物资供应管理系统的核心。 鉴于Visual Foxpro6.0有强大的数据库管理功能,我们选用Visual Foxpro6.0来完成这个仓库管理系统。 2.3 业务流程分析 主要业务流程如图所示。

仓库管理系统实验报告

仓库管理系统实验报告

1.引言 1.1开发背景: 随着国内经济的高速发展,中小型的商品流通企业越来越多,其中所经营的商品种类繁多,难以管理,而仓库管理系统逐渐成为企业经营和管理中的核心环节,也是企业取得效益的关键。很多公司为了完善管理制度,增强企业竞争力,决定开发仓库管理系统,以实现商品管理的信息化 1.2开发目的 企业仓库管理系统的主要目的是实现企业进销存的信息化管理,主要的业务就是商品的采购,销售和入库,另外还需要提供统计查询功能,其中包括商品查询,供应商查询,客户查询,销售查询,入库查询和销售排行等。项目实施后,能够降低采购成本,合理控制库存,减少资金占用并提升企业市场竞争力,能够为企业节省大量人力资源,减少管理费用,从而间接为企业节省成本,提高企业效益。 1.3基础模块分析 仓库管理系统包括基础信息管理,进货管理,销售管理,查询统计,库存管理,系统管理6大功能模块。 1.3.1基础信息管理模块: 该模块用于管理仓库管理系统中的客户,商品和供应商信息,其功能主要是对这些基础信息进行添加,修改和删除。 1.3.2进货信息模块: 该模块是仓库管理系统中的不可缺少的重要组成部分,它主要负责为系统记录进货单及退货信息,相应的进货商品会添加到库存管理中。 1.3.3销售管理模块: 该模块是仓库管理系统中最重要的组成部分,它主要负责为系统记录出货信息,相应的出货商品会从库存中减去。 1.3.4查询统计模块:

该模块是仓库管理系统中非常重要的组成部分,它主要包括基础信息,进货信息,销售信息,退货信息的查询和销售排行功能。 1.3.5库存管理模块: 该模块包括库存盘点和价格调整两个功能,主要用于调整商品价格和统计汇总各类商品数量。 1.3.6系统管理模块: 该模块主要包括系统用户与系统参数的管理和维护,如用户权限分配,系统参数修改等功能。 1.4功能模块图 图1.4

虚拟存储器管理实验报告

淮海工学院计算机科学系实验报告书 课程名:《操作系统》 题目:虚拟存储器管理 页面置换算法模拟实验 班级: 学号: 姓名:

一、实验目的与要求 1.目的: 请求页式虚存管理是常用的虚拟存储管理方案之一。通过请求页式虚存管理中对页面置换算法的模拟,有助于理解虚拟存储技术的特点,并加深对请求页式虚存管理的页面调度算法的理解。 2.要求: 本实验要求使用C语言编程模拟一个拥有若干个虚页的进程在给定的若干个实页中运行、并在缺页中断发生时分别使用FIFO和LRU算法进行页面置换的情形。其中虚页的个数可以事先给定(例如10个),对这些虚页访问的页地址流(其长度可以事先给定,例如20次虚页访问)可以由程序随机产生,也可以事先保存在文件中。要求程序运行时屏幕能显示出置换过程中的状态信息并输出访问结束时的页面命中率。程序应允许通过为该进程分配不同的实页数,来比较两种置换算法的稳定性。 二、实验说明 1.设计中虚页和实页的表示 本设计利用C语言的结构体来描述虚页和实页的结构。 在虚页结构中,pn代表虚页号,因为共10个虚页,所以pn的取值范围是0—9。pfn代表实页号,当一虚页未装入实页时,此项值为-1;当该虚页已装入某一实页时,此项值为所装入的实页的实页号pfn。time项在FIFO算法中不使用,在LRU中用来存放对该虚页的最近访问时间。 在实页结构中中,pn代表虚页号,表示pn所代表的虚页目前正放在此实页中。pfn代表实页号,取值范围(0—n-1)由动态指派的实页数n所决定。next是一个指向实页结构体的指针,用于多个实页以链表形式组织起来,关于实页链表的组织详见下面第4点。 2.关于缺页次数的统计 为计算命中率,需要统计在20次的虚页访问中命中的次数。为此,程序应设置一个计数器count,来统计虚页命中发生的次数。每当所访问的虚页的pfn项值不为-1,表示此虚页已被装入某实页内, 此虚页被命中,count加1。最终命中率=count/20*100%。 3.LRU算法中“最近最久未用”页面的确定 为了能找到“最近最久未用”的虚页面,程序中可引入一个时间计数器countime,每当要访问 一个虚页面时,countime的值加1,然后将所要访问的虚页的time项值设置为增值后的当前

相关主题
文本预览
相关文档 最新文档