操作系统.doc_第1页
操作系统.doc_第2页
操作系统.doc_第3页
操作系统.doc_第4页
操作系统.doc_第5页
免费预览已结束,剩余5页可下载查看

下载本文档

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

文档简介

福建农林大学计算机与信息学院实验报告系: 计算机 专业: 计算机科学与技术 年级: 08 姓名: 学号: 实验课程:_ 操作系统_ 实验室号_513_ _ 计算机号 19 实验时间: 指导教师签字: 翁宜慧 成绩: 操作系统实验指导(三)Linux文件操作与内存管理算法模拟(综合性 4学时)1、实验目的:1) 熟悉LINUX文件系统;2) 通过编写文件操作的程序,进一步掌握操作系统的文件管理机制。3) 模拟内存管理算法的实现方法;4) 掌握简单的用户接口(字符菜单)的设计方法。2、实验内容:(1)浏览LINUX文件系统,进行下列操作并记录结果。1)运行pwd命令,确定你当前的工作目录。2)利用以下命令显示当前工作目录的内容: ls l3) 运行以下命令: ls al4) 使用mkdir命令建立一个子目录subdir。5) 使用带-d选项的ls命令,只能看到当前目录的信息。6) 使用cd命令,将工作目录改到根目录(/)上。7) 使用ls命令列出根目录的内容,再分别列出各子目录的内容。8) 使用ls-l命令列出/dev的内容。9) 使用不带参数的命令cd改变目录,然后用pwd命令确定你当前的工作目录是哪里?10) 使用命令cd./.,你将工作目录移到什么地方? (2)在LINUX下查看你的文件。1利用cd命令,将工作目录改到你的主目录上。2)将工作目录改到你的子目录subdir,然后运行命令: date file1 将当前日期和时间存放到新建文件file1中。3)使用cat命令查看file1文件的内容。4)利用man命令显示date命令的用法: man date5)将date命令的用法附加到文件file1的后面:man date file16)利用cat命令显示文件file1的内容。7)利用ls -l file1命令列出文件file1的较详细的信息。运行ls -l/bin命令显示目录的内容。8)利用ls -l/bin|more命令行分屏显示/bin目录的内容。9)利用cp file1 fa命令生成文件file1的副本。然后利用ls -l命令查看工作目录的内容。11) 利用rm fa命令将文件fa删除。再利用ls -l命令查看工作目录内容。(3)命令练习:1)写出一个命令行:完成10秒后运行date命令,再过10秒,显示sleep命令的手册页。2)write命令的使用3)ls l list 该命令得到什么结果?cat list | wc 该命令得到什么结果?4)cat fff 2/dev/null 该命令得到什么结果?为什么?因为null命令。(4)虚拟内存程序设计,包括FIFO和LRU算法。设计一个能模拟内存管理行为的系统程序,该系统至少应包括FIFO和LRU算法(Least Recently Used)(当需要置换一页时,选择最长时间未被使用的那一页淘汰掉。)的实现。参考程序 page.c#include #include #define INVALID -1#define page_len 16 /页序列总长#define total_vp 18 /作业的总页数+1,即序列中出现的最大页号+1,为了开pltotal_vp数组所用typedef struct int pn,pfn,counter,time; pl_type;pl_type pltotal_vp;struct pfc_struct int pn,pfn; struct pfc_struct *next;typedef struct pfc_struct pfc_type;pfc_type pfctotal_vp,*freepf_head,*busypf_head,*busypf_tail;int diseffect;int page=0,1,7,2,3,2,17,1,0,3,0,3,0,3,0,10;void initialize(int total) int i; diseffect=0; for(i=0; itotal_vp;i+) pli.pn=i; pli.pfn=INVALID; pli.counter=0; pli.time=-1; /printf(pli=%d,pli.pn);printf(n); for(i=1;itotal;i+) pfci-1.next=&pfci; pfci-1.pfn=i-1; pfctotal-1.next=NULL; pfctotal-1.pfn=total-1; freepf_head=&pfc0; void FIFO(int total) int i,j; pfc_type *p,*t; initialize(total); busypf_head=busypf_tail=NULL; for(i=0;inext; plbusypf_head-pn.pfn=INVALID; freepf_head=busypf_head; 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; else busypf_tail-next=freepf_head; busypf_tail=freepf_head; freepf_head=p; printf(FIFO:%d,diseffect); main() int i;for(i=4;i=7;i+) printf(n%2d page frames ,i); FIFO(i);(5)设计一个字符菜单的接口界面,其功能是能根据用户的选择,运行相应的程序模块,实现诸如改名文件、删除文件、显示文件等功能。(提示:要先将各模块分别命名成各函数,以便于主程序(MAIN.C)调用。可参考程序中的命名方法,各函数名可以自定。)参考程序MAIN.C:#include#includevoid create_f(char filename)FILE *fp,*fc;if(fp=fopen(filename,r)=NULL)fc=fopen(filename,w);printf(nwen jian jian li cheng gong!n);fclose(fc);elseprintf(nyi jing xun zain);fclose(fp);void rename_f(char filename1,char filename2)if(rename(filename1,filename2)=0)printf(wen jian zhong ming ming chong gong!);printf(n);void type_f(char filename)printf(n%sn,filename);void delete_f(char filename)char ch;printf(jie ding shan chu wen jian%s(y/n),filename); ch=getchar();if(ch=y)if(remove(filename) =0) printf(nshan chu wen jian%scheng gong.n,filename); else perror(nshan chu shi bain); void main()int selection;char filename16,filename116;printf(input filenamen);scanf(%s,filename);doprintf(input selectionn);printf(1-create filen);printf(2-type filen);printf(3-rename filen);printf(4-delete filen);printf(0-quitn);scanf(%d,&selection);getchar();switch(selection)case 1:create_f(filename);break;case 3:printf(nwen jian gai ming wei:);scanf(%s,filename1);rename_f(filename,filename1);break;case 2:type_f(filename);break;case 4:delete_f(filename);break;while(selection!=0);分析:运行程序后,会让你输入一个文件名,输入数字后回车,出现0到4的5个选项,选择所要选择的数字后按回车,会出现相应的欢迎选择所选的内容,分别出现上述不同结果.3、实验结果分析:(对上述实验各题所使用的原始数据、调试数据与状态(包括出错)及最终结果进行记录并分析。)回答下列问题:1) 在Linux中,用什么命令查看文件或目录的权限?权限共有几个字段组成?有哪几种权限?答:用ls -l查看文件或目录的权限。由3个字段组成。有以下几种权限:1.-:无任何权限,2.-x::执行,3.-w-:可写,4.-wx:可写可执行,

温馨提示

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

评论

0/150

提交评论