操作系统

上传人:夏** 文档编号:499407662 上传时间:2023-08-21 格式:DOC 页数:10 大小:278KB
返回 下载 相关 举报
操作系统_第1页
第1页 / 共10页
操作系统_第2页
第2页 / 共10页
操作系统_第3页
第3页 / 共10页
操作系统_第4页
第4页 / 共10页
操作系统_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《操作系统》由会员分享,可在线阅读,更多相关《操作系统(10页珍藏版)》请在金锄头文库上搜索。

1、福建农林大学计算机与信息学院实验报告系: 计算机 专业: 计算机科学与技术 年级: 08 姓名: 学号: 实验课程:_ 操作系统_ 实验室号_513_ _ 计算机号 19 实验时间: 指导教师签字: 翁宜慧 成绩: 操作系统实验指导(三)Linux文件操作与内存管理算法模拟(综合性 4学时)1、实验目的:1) 熟悉LINUX文件系统;2) 通过编写文件操作的程序,进一步掌握操作系统的文件管理机制。3) 模拟内存管理算法的实现方法;4) 掌握简单的用户接口(字符菜单)的设计方法。2、实验内容:(1)浏览LINUX文件系统,进行下列操作并记录结果。1)运行pwd命令,确定你当前的工作目录。2)利用

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,然后运

3、行命令: 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) 利用r

4、m 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)(当需要置换一页时,选择最长时间未被使用的那一页淘汰掉。)

5、的实现。参考程序 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_ty

6、pe 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

7、=&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

8、_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 ,

9、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);

10、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),fi

11、lename); 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 fi

12、len);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:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号