操作系统原理实验报告最终版汇总_第1页
操作系统原理实验报告最终版汇总_第2页
操作系统原理实验报告最终版汇总_第3页
操作系统原理实验报告最终版汇总_第4页
操作系统原理实验报告最终版汇总_第5页
免费预览已结束,剩余29页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、键入文字XX学校实验报告课程名称:院:班:名:号:指导教师:2011年3月实验 1 进程管理一、实验目的二、实验内容三、实验要求四、程序说明和程序流程图五、程序代码六、程序运行结果及分析七指导教师评议实验 2 进程通信、实验目的二、实验内容三、实验要求四、程序说明和程序流程图五、程序代码七指导教师评议实验 3 存储管理、实验目的二、实验内容三、实验要求四、程序说明和程序流程图六、程序运行结果及分析目录111415151515162332七指导教师评议23实验 4 文件系统24一、实验目的24二、实验内容24三、实验要求24四、程序说明和程序流程图24五、程序代码26六、程序运行结果及分析26七

2、指导教师评议27实验 1 进程管理一、实验目的1. 弄清进程和程序的区别,加深对进程概念的理解。2. 了解并发进程的执行过程,进一步认识并发执行的实质。3. 掌握解决进程互斥使用资源的方法。二、实验内容1. 管道通信使用系统调用 pipe( ) 建立一个管道, 然后使用系统调用 fork( ) 创建 2 个子进程 p1 和 p2。 这2个子进程分别向管道中写入字符串:"Child P rocess p1 is sen di ng message!和"Childprocess p2 is sending message !,而父进程则从管道中读出来自两个子进程的信息,并显示

3、在屏幕上。signal( )捕捉 后,父进程使2. 软中断通信使用系统调用fork()创建2个子进程p1和p2,在父进程中使用系统调用 来自键盘上的软中断信号SIGINT(即按Ctrl-C),当捕捉到软中断信号 SIGINT用系统调用 kill( )分别向 2 个子进程发出软中断信号 SIGUSR1 和 SIGUSR2 ,子进程捕捉到 信号后分别输出信息“ Child process p1 is killed by parent !”和“ Child process p2 is killed by pare nt!”后终止。而父进程等待2个子进程终止后,输出信息"Pare nt p

4、rocess is killed !后终止。三、实验要求1. 根据实验内容编写 C 程序。2. 上机调试程序。3. 记录并分析程序运行结果。四、程序说明和程序流程图实验1管道通信所涉及的流程图:+鱼眾言旦r進亍迟凯+3TZ.X-砖E直号入尸SSEISf=;mE百3FS*»B=:a«paJTT:?一祖ia机实验2软中断信号所涉及的流程图:避就?1,些® 了进5M空?t sj£l=f=SSf亡中于;4 pSffJTE 声雄土奇?*坯匕活口+五、程序代码/*expe1_1.c*/#include <stdio.h>void main( )int i

5、, r, p1, p2, fd2;char buf50, s50;pipe(fd); /* 父进程建立管道 */while (p仁fork()=-1);/*创建子进程 P1,失败时循环 */if (p 1=0)/*由子进程P1返回,执行子进程 P1 */lockf(fd1, 1, 0);/* 加锁锁定写入端 */sprintf(buf, "Child process P1 is sending messages! n"); printf("Child process P1! n");write(fd1, buf, 50);/* 把 buf 中的 50 个

6、字符写入管道 */sleep(5); /* 睡眠 5 秒,让父进程读 */lockf(fd1, 0, 0);/* 释放管道写入端 */exit(0); /* 关闭 P1*/else /* 从父进程返回,执行父进程 */while (p2=fork()=-1);/*创建子进程 P2,失败时循环*/if (p2=0)/*从子进程P2返回,执行子进程 P2 */lockf(fd1, 1, 0);/* 锁定写入端 */sprintf(buf, "Child process P2 is sending messages! n"); printf("Child process

7、 P2! n");write(fd1, buf, 50);/*把buf中的字符写入管道*/sleep(5); /* 睡眠 5 秒,让父进程读 */ lockf(fd1, 0, 0);/* 释放管道写入端 */exit(0); /* 关闭 P2*/wait(0);if (r=read(fd0, s, 50)= -1)printf("cannot read pipe! n");else printf("%s", s);wait(0);if (r=read(fd0, s, 50)= -1)printf("cannot read pipe!

8、n");else printf("%s", s);exit(0);/*exp1-2.c*/#include<stdio.h>#include<stdlib.h> #include<signal.h>int p1,p2;void main()void ppdo();void p1do();void p2do();signal(SIGINT,ppdo);p1=fork();if(p1=0)signal(SIGUSR1,p1do);for(;);else p2=fork();if(p2=0) signal(SIGUSR2,p2do);

9、for(;);wait(0);wait(0);printf("nParent process is killed!n");exit(0);void ppdo() kill(p1,SIGUSR1);kill(p2,SIGUSR2);void p1do()printf("nChild process p1 is killed by parent!n"); exit(0);void p2do()printf("nChild process p2 is killed by parent!n"); exit(0);六、程序运行结果及分析实验1管

10、道通信运行结果截图m engyarnengya-Le novo-G460: +Hubfunction warring:warning: naiin ;inco呷atible implicitIncompatible implicitincompatihle implicitChild pocesGChild processChild processChild pocess mergyatmeiigiya - Lenovo -G466:|declarationdeclarationdeclarationofofofbuilt-inbuilt-inbuilt-infunctionfunctionf

11、unctione实验1管道通信结果分析 父进程建立后,创建了子进程P1, P2,然后P rocess p1 is sending message” 禾 R “ Child pro cess p2 is sending message!”,父进程从管道中读 取字符串。P1 , P2分别向管道中写入字符串“Child实验2软中断通信运行结果截图mengyamengya-Lenovo-C46Gi't ./myChild pocess p2 is killed by parent 1 Child pocess pl is killed by parent!Parent process is k

12、illed! mengya(ainengya - Lenovo-G4661|实验2软中断通信结果分析先预设中断信号 SIGINT,再先后创建子进程P1和SIGUER2,当我们按下“ Ctrl+C ”时,父进程发出中断信号 进程P1和P2,子进程捕捉到信号后分别输出相应的信息后, is killed! ”后终止。P2,预设中断信号SIGUSR1,SIGUSR1 和 SIGUSR2,通知子终止,最后输出“ Parent process实验后思考:通过这次实验,深刻地了解到了管道通信和软中断通信的详细过程, 的讲解,对整个过程的把握也更加清晰了。深化了老师课堂上很值得的一次学习经历,做完实验,再画流

13、程图,程序运行的细节熟悉于心,了如指掌。七. 指导教师评议成绩等级实验 2 进程通信一、实验目的1. 了解进程间通信 IPC 的三种方式:消息队列、共享内存和信号量。2. 掌握使用消息队列进行进程间通信的有关系统调用和编程方法。3. 掌握使用共享内存进行进程间通信的有关系统调用和编程方法。二、实验内容1. 消息队列 使用系统调用 msgget( )、msgsnd( )、msgrcv( )和 msgctl( ) ,用消息队列机制实现客户进 程和服务器进程间的通信。客户进程首先建立一个描述符为 msgqid 的消息队列,接着向服 务器进程发送一个消息正文为自己的进程标识pid 且类型为 1 的消息

14、,然后接收来自服务器进程的消息,并在屏幕上显示: “ Client receives a message from xxxx !”,其中“ xxxx ”为服 务器进程的进程标识。 服务器进程首先捕捉软中断信号 (除不能捕捉的 SIGKILL) ,若捕捉到 时则调用函数 cleanup( )删除消息队列,终止服务器进程。否则重复下列操作:接收所有类 型为 1 的消息,并在屏幕上显示: “ Server receives a message from xxxx !”,其中“ xxxx ”为 客户进程的进程标识; 然后服务器进程将客户进程的进程标识作为返回消息的类型, 而将自 己的进程标识作为消息正

15、文发送给客户进程。2. 共享内存 使用系统调用 shmget( )、 shmat( )和 shmctl( ),用共享内存机制实现进程间的通信。其 中一个进程向共享内存中写入数据,另一个进程从共享内存中读出数据并显示在屏幕上。三、实验要求1. 根据实验内容编写 C 程序。2. 上机调试程序。3. 记录并分析程序运行结果。四、程序说明和程序流程图实验 1 消息队列流程图mei创建涓孰列nrsgqid创雷肖扬駄列mgsqid嘤创淒K曲0SS蛊出唁息Tffi翳輙III,理吐X.劭谢;酉息織出;毘+五、程序代码实验 1 消息队列/* msg_client.c */#include <sys/typ

16、es.h>#include <sys/ipc.h>#include <sys/msg.h>#define MSGKEY 75struct msgformlong mtype;char mtext256;main()struct msgform msg;int msgqid,pid,*pint; /* 文件主 同组用户 其他用户 rwxrwxrwx */ msgqid=msgget(MSGKEY,0777);/* rw-rw-rw- */pid=getpid();pint=(int*)msg.mtext;*pint=pid;msg.mtype=1;msgsnd(ms

17、gqid,&msg,sizeof(int),0); msgrcv(msgqid,&msg,256,pid,0); printf("client: receive from pid %dn",*pint);/* msg_server.c */#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h> #define MSGKEY 75 struct msgform long mtype;char mtext256;msg;int msgqid; main()

18、int i,pid,*pint; extern cleanup();for (i=0;i<20;i+) signal(i,cleanup);msgqid=msgget(MSGKEY , 0777|IPC_CREAT); for (;)256,1,0); msgrcv(msgqid,&msg,pint=(int*)msg.mtext;pid=*pint;printf("server: receive from pid %dn",pid);msg.mtype=pid;*pint=getpid();msgsnd(msgqid,&msg,sizeof(int)

19、,0);cleanup()msgctl(msgqid,IPC_RMID,0);exit(0);实验 2 共享内存#include<sys/types.h> #include<sys/ipc.h> #include<sys/shm.h> #define SHMKEY 75 #define K 1024 int shmid;main()int i, * pint; char * addr; extern char * shmat();shmid = shmget(SHMKEY, 8 * K, 0777); addr = shmat (shmid,0,0);pin

20、t = (int *)addr; while ( * pint=0 ) for (i=0; i<256; *pint+) printf("%dn", *pint+);#include<sys/types.h> #include<sys/ipc.h> #include<sys/shm.h> #define SHMKEY 75 #define K 1024 int shmid;main()int i, * pint;char * addr; extern char * shmat();exter n clea nup();for(i=0

21、; i<20; i+)sin al (i, clea nup);shmid = shmget (SHMKEY, 16 * K, 0777|l PC_CREAT); addr = shmat (shmid,0,0);prin tf("addr 0x%x 'n", addr);pint = (int *)addr;for(i=0; i<256; i+)*pin t+ =i;pint = (int *)addr;*pint = 256;p ause();clea nup()shmctl (shmid, I PC_RMID, 0);exit(0);六、程序运行结

22、果及分析实验1消息队列运行结果截图 客户端:文件B 第a® s«(y fl!« 弊wffl en g V磔Be ng阳 4 er ovo-钿朋;-i itengyamengy a - Ler ovo- G4&Q: -i ./myz-l client: receive rom pid 2969 ««ngyangya-Lerovo-C-4£G:receive roa pi<f 39&9 nengiyangya-Lenovo-G-46Q: Y ”/«.y2-1 client: receive Irom pi&

23、#169; 2509 >iengydn>engya'LerovO'G-46e:”冲yr”lclient: receive from pi" 29旳 neiigyangya Lenovo- clientf receive 仃如 p诃 29旳 mergyaengya- L«rovo- G£e: 7 .ymy?-1 client: receive Iron pid 2999 mengyaengya LenovO' G-i6e: f J(w2-1 client: receive from pit! 29B9 meagyaengy a -

24、 Lenovo- 060:./m,y2-i client: receive Irom p诃 Z9&9 nengyangya Lenovo- G-iee: -1 ,/niy2 1 client: receive from pit! MB9 n 6(19 yae ngy ai - L er o vo - G4C0: -i +冲说® 1 client: receive from pit! 2号的 meagyaettengya-Lenovo-066:+/my2-1 client: receive 和俩 piB 2909 nrigya0(Mngya-Leriev4-G4£;

25、-S- |服务器端:iFinqyengy-s三Lw叩帖。”G範®-5 /my2三2server:server:server:server: server: server: server: server: server: server: server: n实验1消息队列结果分析服务端程序监听软中断,建立消息队列,循环在队列中接收类型为一个消息向队列中增加一个类型为客户进程ID的消息。当发生软中断时,客户端进程创建和服务端相同的消息队列,并向消息队列中发送类型为 后接收类型为客户进程ID的消息。实验后思考:对消息队列的运行情况有所了解,但关于内存共享部分尚需仔细研究。receive re

26、ceive receive receive receive receive receive receive receive receivefrom from from from from from from from from from frompid pid pid pid pid pid pid pid pid pid pld2910291129122913291429152916291729182919 2咖1的消息,每接收 删除消息队列。1的消息,然七.指导教师评议成绩等级实验 3 存储管理一、实验目的1. 了解虚拟存储管理技术的原理与特点。2. 掌握请求页式存储管理的页面置换算法。二

27、、实验内容1. 通过随机数产生一个指令序列,共 320 条指令。指令的地址按下述原则生成:(1) 50%的指令是顺序执行的;(2) 25%的指令均匀分布在前地址部分;在 0, 319 的指令地址中随机选取一起点s;执行指令 s; 顺序执行一条指令,即执行地址为 s+1 的指令;在前地址0, S中随机选取一条地址为m的指令执行;顺序执行一条指令,即执行地址为 m+1 的指令; 在后地址 m+2 , 319中随机选取一条指令 S;重复 (2) (6),直到执行 320 次指令。(3) 25%的指令均匀分布在后地址部分。 实现方法:(1)(2)(3)(4)(5)(6)(7)2. 将指令序列变换为页地

28、址流,设:(1) 页面大小为 1K ;(2) 用户内存容量为 4 32页面(Page frame);(3) 用户虚存容量为 32K(即32页)。若 10 条指令为 1 页,则 320 条指令在虚存中的存放方式为:第 0 页(虚存地址 0, 9)第 0 条第 9 条指令;第 1页(虚存地址 10, 19)第 10 条第 19条指令;第 31页(虚存地址 310,319)第 310条第 319条指令。3. 计算并输出下列算法在不同内存容量下的命中率(命中率 =1-缺页率 )。(1) FIFO First In First Out Page Replacement Algorithm(2) LRU

29、Least Recently Used Page Replacement Algorithm三、实验要求1. 根据实验内容编写 C 程序。2. 上机调试程序。3. 记录并分析程序运行结果。四、程序说明和程序流程图程序说明为:1. 通过随机数产生一个指令序列,共 320 条指令。指令的地址按下述原则生成:(1) 50%的指令是顺序执行的;(2) 25% 的指令均匀分布在前地址部分;在 0, 319 的指令地址中随机选取一起点 s; 执行指令 s;顺序执行一条指令,即执行地址为 s+1 的指令;在前地址0 , S中随机选取一条地址为 m的指令执行;顺序执行一条指令,即执行地址为 m+1 的指令;

30、在后地址 m+2 , 319中随机选取一条指令 S; 重复(2)(6),直到执行 320次指令。(3) 25%的指令均匀分布在后地址部分。 实现方法:(1)(2)(3)(4)(5)(6)(7)2. 将指令序列变换为页地址流,设:(1) 页面大小为 1K ;(2) 用户内存容量为 4 32页面(Page frame);(3) 用户虚存容量为 32K(即32页)。若 10 条指令为 1 页,则 320 条指令在虚存中的存放方式为:第 0页(虚存地址 0,9)第 0条第 9条指令;第 1页(虚存地址 10,19) 第 10条第 19条指令;第31页(虚存地址 310,319) 第310条第319条指

31、令。3. 计算并输出下列算法在不同内存容量下的命中率(命中率 =1-缺页率 )。(1) FIFO First In First Out Page RePlacement Algorithm(2) LRU Least Recently Used Page RePlacement Algorithm流程图:?vffFa有生立Sr¥月誥幻"?吠UUT执廿拒mm*4世S元逛卸 -聒.sc?苜-茂沏曲TEgf心犖*上血、护工T43-7五、程序代码#in elude <stdio.h>#in elude <stdlib.h>/ #i nclude <pro

32、 eess.h>#defi ne TRUE 1/* Win dows环境,#defi ne FALSE 0#defi ne INV ALID -1#defi ne NULL 0#defi ne total_i nstruction 320#defi ne total_v p 32#defi ne elear_ period 50 typ edef struet int pn,p fn,eo un ter,time; pl_ty pe;/*/*SI出getpid()原型在 proeess.h 中 */*指令条数*/虚页数*/* NRU清0周期*/页表结构*/* counter(LFU) ,

33、 time(LRU) */pl_type P ltotal_v p; struet p fe_struet int pn,pfn;/*/*页表*/ 存储页面表 */struct p fe_struet *n ext;typedef struct pfc_struct pfc_type;/* 缺页次数,指令流 */pfc_type pfctotal_vp,*freepf_head,*busypf_head,*busypf_tail; int diseffect,atotal_instruction;int pagetotal_instruction,offsettotal_instruction

34、;void initialize(int);void fifo(int);void lru(int);void opt(int); void lfu(int); void nur(int);void main()/* 进程标识作为随机数种子 */ /* 0319 */* 0319 */int s,i,j; srand(getpid()*10);s=(float)319*rand()/2147483647;/ s=(float)319*rand()/32767;/* s=0319 */* s+1 */*m=0s*/*m=0s*/ /* m+1*/for (i=0; i<total_inst

35、ruction; i+=4) ai=s; ai+1=ai+1; ai+2=(float)ai*rand()/2147483647;/* m+2319 */* m+2319 */ ai+2=(float)ai*rand()/32767; ai+3=ai+2+1; s=(float)rand()*(317-ai+2)/2147483147+ai+2+2;/ s=(float)rand()*(317-ai+2)/32767+ai+2+2;for (i=0;i<total_instruction;i+) pagei=ai/10; offseti=ai%10;/* 用户内存工作区 4-32 个页面

36、 */for (i=4;i<=32;i+) printf("%2d page frames",i); fifo(i); lru(i);opt(i); lfu(i); nur(i); printf("n");void initialize(int total_pf)int i; diseffect=0;for (i=0;i<total_vp;i+)pli.pn=i;pli.pfn=INV ALID; pli.counter=0;pli.time=-1;for (i=1;i<total_pf;i+) pfci-1.next=&pfc

37、i;pfci-1.pfn=i-1;pfctotal_pf-1.next=NULL; pfctotal_pf-1.pfn=total_pf-1; freepf_head=&pfc0;void fifo(int total_pf)int i,j;pfc_type *p;initialize(total_pf); busypf_head=busypf_tail=NULL; for (i=0;i<total_instruction;i+)if (plpagei.pfn=INV ALID) diseffect+;if (freepf_head=NULL) p=busypf_head->

38、;next;plbusypf_head->pn.pfn=INV ALID; freepf_head=busypf_head;/* 释放忙队列中的第 1 个页面 (淘汰 1 页), freepf_head->next=NULL;busypf_head=p;p=freepf_head->next; freepf_head->next=NULL; freepf_head->pn=pagei; plpagei.pfn=freepf_head->pfn; if (busypf_tail=NULL) busypf_head=busypf_tail=freepf_head

39、;else busypf_tail->next=freepf_head; busypf_tail=freepf_head; freepf_head=p; printf(" FIFO: %6.4f",1-(float)diseffect/320);void lru(int total_pf)/* 置忙页面队列为空*/* 页失效 */* 失效次数加 1 */* 无空闲页面 */即出队 */* 插入到空闲页面链表*/* 忙队列为空时,入队*/* 忙队列为非空时,入队 */int min,minj,i,j,present_time; initialize(total_pf);

40、present_time=0;for (i=0;i<total_instruction;i+)if (plpagei.pfn=INV ALID)diseffect+;if (freepf_head=NULL)min=32767;for (j=0;j<total_vp;j+)if (min>plj.time&&plj.pfn!=INV min=plj.time;minj=j; freepf_head=&pfcplminj.pfn; plminj.pfn=INV ALID; plminj.time=-1; freepf_head->next=NULL

41、;plpagei.pfn=freepf_head->pfn; plpagei.time=present_time; freepf_head=freepf_head->next;else plpagei.time=present_time; present_time+;printf(" LRU: %6.4f",1-(float)diseffect/320);void opt(int total_pf)int i,j,max,maxpage,d,disttotal_vp; initialize(total_pf);for (i=0;i<total_instru

42、ction;i+) if (plpagei.pfn=INV ALID) diseffect+;if (freepf_head=NULL) for (j=0;j<total_vp;j+)if (plj.pfn!=INV ALID) distj=32767; else distj=0;ALID)/*/*0 */d=1;*/查找内存中 time 最小的页面 */* 插入空闲链表 */页在内存中距离非 0,不在内存距离为/* 计算内存中页面与当前访问页面的距离for (j=i+1;j<total_instruction;j+) if (plpagej.pfn!=INV ALID) dist

43、pagej=d; d+;max=-1;/* 淘汰距离最远的页 */for (j=0;j<total_vp;j+)if (max<distj) max=distj;maxpage=j; freepf_head=&pfcplmaxpage.pfn; freepf_head->next=NULL; plmaxpage.pfn=INV ALID;plpagei.pfn=freepf_head->pfn; freepf_head=freepf_head->next;printf(" OPT: %6.4f",1-(float)diseffect/3

44、20);void lfu(int total_pf)int i,j,min,minpage;initialize(total_pf);for (i=0;i<total_instruction;i+) if (plpagei.pfn=INV ALID) diseffect+;if (freepf_head=NULL) min=32767;for (j=0;j<total_vp;j+) if (min>plj.counter && plj.pfn!=INV ALID) min=plj.counter;minpage=j; plj.counter=0;freepf_

45、head=&pfcplminpage.pfn;plminpage.pfn=INV ALID; freepf_head->next=NULL;plpagei.pfn=freepf_head->pfn; freepf_head=freepf_head->next;elseplpagei.counter+;printf(" LFU: %6.4f",1-(float)diseffect/320);void nur(int total_pf) int i,j,dp,cont_flag,old_dp;initialize(total_pf);dp=0;for

46、(i=0;i<total_instruction;i+) if (plpagei.pfn=INV ALID) diseffect+;if (freepf_head=NULL) cont_flag=TRUE;old_dp=dp;while (cont_flag)if (pldp.counter=0&&pldp.pfn!=INV ALID) cont_flag=FALSE;else dp+; if (dp=total_vp) dp=0;if (dp=old_dp)for (j=0;j<total_vp;j+) plj.counter=0;freepf_head=&

47、;pfcpldp.pfn;pldp.pfn=INV ALID;freepf_head->next=NULL;plpagei.pfn=freepf_head->pfn; freepf_head=freepf_head->next;else plpagei.counter=1;if (i%clear_period=0)for (j=0;j<total_vp;j+) plj.counter=0;printf(" NUR: %6.4f",1-(float)diseffect/320);六、程序运行结果及分析实验运行结果截图:b衣翌工空丄-I?(吧岁,心:迥&

48、quot;盘銘遠实验结果分析:先随机产生NUR算法,计算出不同算法的命中率,结果显示如上图。320条指令,然后转化为页地址流,分别执行FIFO, LRU ,OPT, LFU ,件伺 孙M伺 畳SIS 採鋼(£ 毗ng常豳nen冯ya - Lenovo-0466: 'S冏 engya$n>en-gya Lenov o - G46© :. /my 3ApageframesFIFO:C.5专25LRUte.S719OPT:«.阳时LFU:0.5719NURze皿勺理5pagefr antesFIFO:0,5719LRU:e.5966OPI:6.604LFU

49、:e,5S69INUft:6.53665wgrf r应&FIFO;飢旳昶ILRU:OPT:«.eisLFU:札&卿NUR;e.mi7f nfles-FIFO:a阴94LRU;e62】9OPT;fl.emLFU!0.6344NURiflpagef rajiiesFIFO:G.6219LRU:0.6344OPT;0.6625LFU:0.G43anot:espagef rante.FIFO;C.640&LRU;OPT:«.6750LFU:日礼ihun;号托lepagefra畸录fIFOiOl6S62LRUi6.S594OPT:0,6937LFU:0.675

50、&ttOh日托启2511“gef ramesfIFO:e*e®44LRU:0.5607OPT:e.704LFU:e*6S75INUR:e.6fiB712frames'FIFO;氐阳日0LRU;趴齡旳OPT:e.72nLFU:0*70&ihun.;趴弱®mIJpagefranietFIFO'!G.7O63IRUie.7135OPT:0.7344LFU:0.715&irjUKt0.70*314"gwframe 5FIFO:&.7?56LRU:e.72i9OPT:6.7375LFU:0.7219'INUR:6.T1

51、561,pagef rauresFIFO:O'. 7275LRU:e.7375OPT:fl.750-eLFU:日7250ihUR:e.72«l16pagefraaiesFIFO:0.7469LRU:e-7469OPT:fl.7625LFU:0.7375INUR:6,72B117psgefr耳megflFO:0.7509LRU;6.7500OPT:9.7anLFU;0.7594INUR;e.743SlepageframesFIFO:0.768BLRU;e.7625OPT:0.7044LFU;e.75eii4un:6.762519eg亡frs打超4FIFO:0,7781LRU:6.7781OPT:B.eQllLFU:0,7812NUR:e76BS28pageframesFIFO:e,7S44LRU:e.79e&OPT:e.G125

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论