操作系统实验六

合集下载

操作系统实验实验报告

操作系统实验实验报告

操作系统实验实验报告一、实验目的操作系统是计算机系统中最为关键的核心软件,它管理着计算机的硬件资源和软件资源,为用户提供了一个方便、高效、稳定的工作环境。

本次操作系统实验的目的在于通过实际操作和实践,深入理解操作系统的基本原理和核心概念,掌握操作系统的基本功能和操作方法,提高对操作系统的认识和应用能力。

二、实验环境本次实验使用的操作系统为 Windows 10 专业版,开发工具为Visual Studio 2019,编程语言为 C 和 C++。

实验硬件环境为一台配备Intel Core i7 处理器、16GB 内存、512GB SSD 硬盘的个人计算机。

三、实验内容(一)进程管理实验1、进程创建与终止通过编程实现创建新的进程,并在完成任务后终止进程。

在实验中,我们使用了 Windows API 函数 CreateProcess 和 TerminateProcess 来完成进程的创建和终止操作。

通过观察进程的创建和终止过程,深入理解了进程的生命周期和状态转换。

2、进程同步与互斥为了实现进程之间的同步与互斥,我们使用了信号量、互斥量等同步对象。

通过编写多线程程序,模拟了多个进程对共享资源的访问,实现了对共享资源的互斥访问和同步操作。

在实验中,我们深刻体会到了进程同步与互斥的重要性,以及不正确的同步操作可能导致的死锁等问题。

(二)内存管理实验1、内存分配与释放使用 Windows API 函数 VirtualAlloc 和 VirtualFree 进行内存的分配和释放操作。

通过实验,了解了内存分配的不同方式(如堆分配、栈分配等)以及内存释放的时机和方法,掌握了内存管理的基本原理和操作技巧。

2、内存分页与分段通过编程模拟内存的分页和分段管理机制,了解了内存分页和分段的基本原理和实现方法。

在实验中,我们实现了简单的内存分页和分段算法,对内存的地址转换和页面置换等过程有了更深入的理解。

(三)文件系统实验1、文件操作使用 Windows API 函数 CreateFile、ReadFile、WriteFile 等进行文件的创建、读取和写入操作。

操作系统实验报告6

操作系统实验报告6

操作系统实验报告6一、实验目的本次操作系统实验的主要目的是深入了解和掌握操作系统中进程管理、内存管理、文件系统等核心概念和相关技术,通过实际操作和观察,增强对操作系统工作原理的理解,并提高解决实际问题的能力。

二、实验环境本次实验使用的操作系统为 Windows 10,实验工具包括 Visual Studio 2019 等。

三、实验内容(一)进程管理实验1、创建多个进程,并观察它们的运行状态和资源占用情况。

通过编写简单的C++程序,使用Windows API 函数创建多个进程。

在程序中,设置不同的进程优先级和执行时间,观察操作系统如何调度这些进程,以及它们对 CPU 使用率和内存的影响。

2、进程间通信实现了进程间的管道通信和消息传递。

通过创建管道,让两个进程能够相互交换数据。

同时,还使用了 Windows 的消息机制,使进程之间能够发送和接收特定的消息。

(二)内存管理实验1、内存分配与释放使用 C++的动态内存分配函数(如`malloc` 和`free`),在程序运行时动态申请和释放内存。

观察内存使用情况,了解内存碎片的产生和处理。

2、虚拟内存管理研究了 Windows 操作系统的虚拟内存机制,通过查看系统的性能监视器,观察虚拟内存的使用情况,包括页面文件的大小和读写次数。

(三)文件系统实验1、文件操作进行了文件的创建、读取、写入、删除等基本操作。

通过编写程序,对不同类型的文件(如文本文件、二进制文件)进行处理,了解文件系统的工作原理。

2、目录操作实现了目录的创建、删除、遍历等功能。

了解了目录结构在文件系统中的组织方式和管理方法。

四、实验步骤(一)进程管理实验步骤1、打开 Visual Studio 2019,创建一个新的 C++控制台项目。

2、在项目中编写代码,使用`CreateProcess` 函数创建多个进程,并设置它们的优先级和执行时间。

3、编译并运行程序,通过任务管理器观察进程的运行状态和资源占用情况。

操作系统实验

操作系统实验

操作系统实验操作系统实验是计算机科学与技术领域非常重要的一门实验课程。

通过操作系统实验,学生可以深入了解操作系统的基本原理和实践技巧,掌握操作系统的设计和开发方法。

本文将介绍操作系统实验的一般内容和实验室环境要求,并详细说明一些常见的操作系统实验内容。

一、实验内容1. 实验环境搭建:操作系统实验通常在实验室中进行。

为了完成实验,学生需要搭建一个操作系统实验环境。

实验环境通常由一个或多个计算机节点组成,每个计算机节点需要安装操作系统实验所需要的软件和驱动程序。

2. 操作系统整体结构分析:学生首先需要通过文献研究和课堂学习,了解操作系统的整体结构和基本原理。

在实验中,学生需要分析和理解操作系统的各个模块之间的功能和相互关系。

3. 进程管理实验:进程是操作系统中最基本的运行单位。

在这个实验中,学生可以通过编写程序并使用系统调用来实现进程的创建、销毁和调度。

学生需要熟悉进程状态转换和调度算法,理解进程间通信和同步机制。

4. 内存管理实验:内存管理是操作系统中非常重要的一个模块。

学生需要实现虚拟内存管理、页面置换算法以及内存分配和回收策略。

通过这个实验,学生可以深入了解虚拟内存管理的原理和实际应用。

5. 文件系统实验:文件系统是操作系统中负责管理文件和目录的模块。

在这个实验中,学生需要实现基本的文件系统功能,如文件的创建、读取和修改。

学生还可以实现进程间的文件共享和保护机制。

6. 设备管理实验:设备管理是操作系统中与硬件设备交互的一个重要模块。

在这个实验中,学生需要实现设备的初始化、打开和关闭功能。

学生还可以实现设备驱动程序,完成对硬件设备的控制。

二、实验室环境要求1. 计算机硬件:实验室需要配备一定数量的计算机节点。

每个计算机节点需要具备足够的计算能力和内存容量,以满足操作系统实验的要求。

2. 操作系统软件:实验室中的计算机节点需要安装操作系统软件,通常使用Linux或者Windows操作系统。

此外,还需要安装相关的开发工具和编程语言环境。

操作系统原理实验

操作系统原理实验

操作系统原理实验一、实验目的本实验旨在通过实际操作,加深对操作系统原理的理解,掌握操作系统的基本功能和调度算法。

二、实验环境1. 操作系统:Windows 102. 虚拟机软件:VirtualBox3. 实验工具:C语言编译器(如gcc)、汇编语言编译器(如nasm)、调试器(如gdb)三、实验内容1. 实验一:进程管理在这个实验中,我们将学习如何创建和管理进程。

具体步骤如下:a) 创建一个C语言程序,实现一个简单的计算器功能。

该计算器能够进行基本的加减乘除运算。

b) 使用fork()系统调用创建一个子进程,并在子进程中执行计算器程序。

c) 使用wait()系统调用等待子进程的结束,并获取子进程的退出状态。

2. 实验二:内存管理在这个实验中,我们将学习如何进行内存管理。

具体步骤如下:a) 创建一个C语言程序,模拟内存分配和释放的过程。

该程序能够动态地分配和释放内存块。

b) 使用malloc()函数分配一块内存,并将其用于存储数据。

c) 使用free()函数释放已分配的内存块。

3. 实验三:文件系统在这个实验中,我们将学习如何进行文件系统的管理。

具体步骤如下:a) 创建一个C语言程序,实现一个简单的文件系统。

该文件系统能够进行文件的创建、读取、写入和删除操作。

b) 使用open()系统调用打开一个文件,并进行读取和写入操作。

c) 使用unlink()系统调用删除一个文件。

四、实验步骤1. 安装虚拟机软件VirtualBox,并创建一个虚拟机。

2. 在虚拟机中安装操作系统Windows 10。

3. 在Windows 10中安装C语言编译器、汇编语言编译器和调试器。

4. 根据实验内容,编写相应的C语言程序并保存。

5. 在命令行中使用gcc编译C语言程序,并生成可执行文件。

6. 运行可执行文件,观察程序的执行结果。

7. 根据实验要求,进行相应的操作和测试。

8. 完成实验后,整理实验报告,包括实验目的、实验环境、实验内容、实验步骤和实验结果等。

操作系统实验六

操作系统实验六

实验六时间片轮转调度一、实验目的·调试EOS 的线程调度程序,熟悉基于优先级的抢先式调度。

·为EOS 添加时间片轮转调度,了解其它常用的调度算法。

二、实验内容1、执行了实验指导书3.2的步骤,学习了“rr”命令是如何测试时间片轮转调度的。

算法实现原理是,按进程到达顺序(FCFS 原则)将进程依次加入就绪队列当中,然后将CPU 分配给位于队首的进程,确定一个时间片,让该进程执行一个时间片。

当该进程执行时间到时,该进程可能已经执行完毕(可能在时间片未到时就以及执行完毕),或者未执行完毕,如果是前者只需将进程弹出队列即可,如果是后者则将该进程加入队尾,并将CPU 分配给新的队首进程,如此循环。

在没有时间片轮转调度时的执行结果如下图所示。

2、执行了实验指导书3.3的步骤,对EOS 的线程调度程序PspSelectNextThread 函数进行调试,学习了就绪队列、就绪位图以及线程的优先级是如何在线程调度程序中协同工作的。

调试当前线程不被抢先的情况:基于优先级的抢先式调度算法,新建的第0 个线程会一直运行,而不会被其它同优先级的新建线程或者低优先级的线程抢先。

通过调试可以观察到“rr”命令新建的第0 个线程始终处于运行状态,而不会被其它具有相同优先级的线程抢先。

对在EOS 内核中实现这种调度算法进行调试,刷新“就绪线程队列”窗口,观察到如下图结果。

在“监视”窗口中添加表达式“/t PspReadyBitmap”,以二进制格式查看就绪位图变量的值,此时就绪位图的值为100000001,表示优先级为8 和0 的两个就绪队列中存在就绪线程。

在“快速监视”对话框的“表达式”中输入表达式“*PspCurrentThread”,查看当前正在运行的线程(即被中断的线程)的线程控制块中各个域的值。

通过以上调试线程调度函数PspSelectNextThread 的执行过程,“rr”命令新建的第0个线程在执行线程调度时没有被抢先的原因可以归纳为两点:(1) 第0个线程仍然处于“运行”状态;(2) 没有比其优先级更高的处于就绪状态的线程。

操作系统实验全(五个)

操作系统实验全(五个)

操作系统试验指导—. 课程的性质、目的和任务操作系统在整个计算机系统软件中占有中心地位。

其作用是对计算机系统进行统一的调度和管理,提供各种强有力的系统服务,为用户创造既灵活又方便的使用环境。

本课程是计算机及应用专业的一门专业主干课和必修课。

通过本课程的学习,使学生掌握操作系统的基本概念、设计原理及实施技术,具有分析操作系统和设计、实现、开发实际操作系统的能力。

二. 实验的意义和目的操作系统是计算机专业学生的一门重要的专业课程。

操作系统质量对整个计算机系统的性能和用户对计算机的使用有重大的影响。

一个优良的操作系统能极大地扩充计算机系统的功能,充分发挥系统中各种设备的使用效率,提高系统工作的可靠性。

由于操作系统涉及计算机系统中各种软硬件资源的管理,内容比较繁琐,具有很强的实践性。

要学好这门课程,必须把理论与实践紧密结合,才能取得较好的学习效果。

培养计算机专业的学生的系统程序设计能力,是操作系统课程的一个非常重要的环节。

通过操作系统上机实验,可以培养学生程序设计的方法和技巧,提高学生编制清晰、合理、可读性好的系统程序的能力,加深对操作系统课程的理解。

使学生更好地掌握操作系统的基本概念、基本原理、及基本功能,具有分析实际操作系统、设计、构造和开发现代操作系统的基本能力。

三.实验运行环境及上机前的准备实验运行环境: C语言编程环境上机前的准备工作包括:●按实验指导书要求事先编好程序;●准备好需要输入的中间数据;●估计可能出现的问题;●预计可能得到的运行结果。

四. 实验内容及安排实验内容包括进程调度、银行家算法、页式地址重定位模拟,LRU算法模拟和先来先服务算法五个实验。

每个实验介绍了实习的目的要求、内容和方法。

实验一、进程调度试验[目的要求]用高级语言编写和调试一个进程调度程序,以加深对进程的概念及进程调度算法的理解.[准备知识]一、基本概念1、进程的概念;2、进程的状态和进程控制块;3、进程调度算法;二、进程调度1、进程的状态2、进程的结构——PCB进程都是由一系列操作(动作)所组成,通过这些操作来完成其任务。

操作系统课程实验报告-实验六文件系统

操作系统课程实验报告-实验六文件系统
if __name__ == '__main__': if len(sys.argv) != 3: Usage() exit(1)
hierarchy, filesCompareOutput = diffDir(sys.argv[1], sys.argv[2])
print('{0}\n 比较文件结构:\n{0}'.format(' '*10)) PrintHierarchy(hierarchy) print() if len(filesCompareOutput) != 0:
subname[1])
# 合并结果
filesCompareOutput += subCompareOutput
sameFileHierarchy.append(('{0}'.format(name),
subFileHierarchy))
elif ( os.path.isfile(subname[0])
华南理工大学 操作系统课程实验报告
实验概述
【实验目的及要求】
加深对 linux 文件系统的理解。 实现一个“difftree”命令,其功能是比较两个目录下的文件结构和文件信 息。当在命令行方式下执行“difftree <dir1> <dir2>”命令时,能够比较目录 dir1 和 目录 dir2 是否具有相同的结构,对相同的部分,进一步比较相同文件名的 文件内容。列出比较的文件系统结构图。 本实验是对单个文件比较的扩展,设计中需要考虑目录操作。
for item in hierarchy: if isinstance(item, tuple): print(' '*level*3 + ' ' + item[0] + '/') PrintHierarchy(item[1], level+1) else: print(' '*level*3 + ' ' + item)

windows操作实验报告

windows操作实验报告

windows操作实验报告《Windows操作实验报告》在当今信息化时代,计算机已经成为了我们生活中不可或缺的一部分。

而作为最常用的操作系统之一,Windows系统更是被广泛应用于个人电脑、商业办公等各个领域。

为了更好地了解和掌握Windows操作系统的使用方法,我们进行了一系列的实验操作,并在此报告中进行总结和分析。

实验一:Windows系统的基本操作在本实验中,我们首先学习了Windows系统的基本操作,包括桌面的布局、文件和文件夹的管理、快捷键的使用等。

通过实际操作,我们掌握了Windows系统的基本界面,了解了如何打开和关闭程序、创建和管理文件夹、以及如何使用快捷键提高工作效率。

实验二:Windows系统的网络设置在本实验中,我们学习了Windows系统的网络设置,包括如何连接无线网络、设置网络共享、以及如何配置网络防火墙等。

通过实际操作,我们掌握了Windows系统在网络环境下的使用方法,了解了如何进行网络连接和共享文件,以及如何保护网络安全。

实验三:Windows系统的应用程序在本实验中,我们学习了Windows系统的常用应用程序,包括办公软件、娱乐软件、系统工具等。

通过实际操作,我们掌握了Windows系统中常用应用程序的使用方法,了解了如何使用Word进行文字处理、如何使用Excel进行数据分析、以及如何使用媒体播放器进行音乐和视频播放等。

通过以上实验操作,我们对Windows操作系统有了更深入的了解和掌握,不仅提高了我们的计算机技能,也为我们日常工作和生活带来了便利。

希望通过本报告的总结和分析,能够帮助更多的人更好地掌握Windows操作系统的使用方法,提高工作效率和生活质量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

山东英才学院计算机电子信息工程学院实验报告成绩________ 课程名称计算机操作系统指导教师实验日期院(系)专业班级实验地点学生姓名学号实验项目名称实验六目录管理计算机电子信息工程学院实验报告(附页)实验数据记录、处理及结果分析如下:实验六文件目录管理第 2 页共 14 页山东英才学院代码如下:#include "stdio.h"#include "conio.h"#include "stdlib.h"#include "string.h"#define L 6 /* 用户最多保存的文件数 */ #define N 5 /* 系统可同时管理的用户数*/ 实验六文件目录管理第 4 页共 14 页山东英才学院 char MFD[N][20]={"abc","xyz"};int U;static int memo[128]={10,20,30,40,50,60,70,80,90};/*用户文件目录*/struct FCB{ char filename[20];/*文件名*/char access;/*文件属性*/int length;/*记录长度*/int flag;/*文件状态*/int write;int address[5];/*文件地址*/int p[5];};/*用户已打开文件表*/struct UOF{ char filename[20];/*文件名*/char access;/*文件属性*/int length;/*记录长度*/int flag;/*状态*/int write;/*写指针*/int cre_clo; /*1 is creat;0 is close*/};struct FCBUFD[N][L] ={{{"a.txt",'w',3,1,3,{10,20,30},{10,20,30}},{"b.txt",'r',3,1,3,{40,50,60},{40,50,60}}},{{"c.txt",'w',3,1,3,{70,80,90},{70,80,90}}}};struct UOF UOF[20];/*建立文件函数*/void creat(){ int j,le,i,address;int m;char s[20];char ac;printf("请输入文件名\n");scanf("%s",s);for(j=0;j<L;j++)if(strcmp(UFD[U][j].filename,s)==0){printf("文件名相同,不能创建!\n");break; }if(j==L){ printf("文件长度:\n");scanf("%d",&le);getchar();printf("文件属性:\n");scanf("%c",&ac);getchar();printf("请输入第一个地址\n");scanf("%d",&address);for(j=0;j<128;j++){if(memo[j]==0){ memo[j]=address;break; }}UFD[U][j].address[0]=address;UFD[U][j].p[0]=UFD[U][j].address[0] ; for(i=0;i<L;i++){if(UFD[U][i].flag==0){ strcpy(UFD[U][i].filename,s ); UFD[U][i].access=ac;UFD[U][i].length=le;实验六文件目录管理第 6 页共 14 页山东英才学院 UFD[U][i].flag=1;UFD[U][i].address[0]=address;m=i; break;}}for(i=0;i<5;i++)if(UOF[i].flag==0){ strcpy( UOF[i].filename,s) ;UOF[i].length=le;UOF[i].access=ac;UOF[i].cre_clo=1;UOF[i].flag=1;break;}printf("\n文件创建成功!\n");}}/*关闭文件函数*/void close(char name[20]){ int i;for(i=0;i<L;i++)if(strcmp(UOF[i].filename,name)==0){UOF[i].cre_clo=0;strcpy(UOF[i].filename,"");UOF[i].access=' ';UOF[i].length =0;UOF[i].write =0;UOF[i].flag=0;printf("文件成功关闭\n");break;}}/*打开文件函数*/void open(){ char na[20];char c;int x,m,j,i;printf("请输入要打开的文件名 \n");getchar();gets(na) ;printf("你想对文件进行写还是读操作?\n"); c=getchar();getchar();for(i=0;i<L;i++){if(strcmp(UFD[U][i].filename,na)==0){ m=i;for(j=0;j<20;j++){if(strcmp(UOF[j].filename,na)==0){ if(UOF[j].cre_clo==1){printf("文件正在被创建\n");break;}else{ printf("文件已经打开\n");break;}}}if(j==20){if(UFD[U][m].access==c){for(x=0;x<20;x++)实验六文件目录管理第 8 页共 14 页山东英才学院 if(UOF[x].flag==0){ strcpy(UOF[x].filename,UFD[U][m].filename);UOF[x].length=UFD[U][m].length;UOF[x].access=UFD[U][m].access;UOF[x].cre_clo=0;UOF[x].flag=1;UOF[x].write=UFD[U][m].write;printf("文件打开成功\n");break;}}else{printf("操作错误\n");} }break; }}if(i==L){printf("文件不存在!\n");}}//////////*写文件函数*/void write(){char nam[20];int i,j,n,b,x,t,e,k; int a; int m;static int ad[5];printf("请输入要进行写操作的文件名 \n");getchar();gets(nam);for(x=0;x<6;x++){ if(strcmp(UFD[U][x].filename,nam)==0){ a=x;/* for(r=0;r<5;r++)printf("===%d====\n",UFD[U][a].address[r]); */for(i=0;i<20;i++){if(strcmp(UOF[i].filename,nam)==0){if(UOF[i].cre_clo==1&&UFD[U][a].access!='r'){ m=i;for(e=1;e<UFD[U][a].length;e++){printf("输入地址%d\n",e);scanf("%d",&ad[e]);for(k=0;k<20;k++)if(ad[e]==memo[k]){printf("the address%d is wrong and input another one\n",e); scanf("%d",&ad[e]); break;}for(j=0;j<20;j++){if(memo[j]==0){ memo[j]=ad[e];break; }}UFD[U][a].address[e]=ad[e];}UFD[U][a].p[1]=UFD[U][a].address[1];UFD[U][a].p[2]=UFD[U][a].address[2];UFD[U][a].p[3]=UFD[U][a].address[3];UFD[U][a].p[4]= UFD[U][a].address[4];/*for(j=0;j<5;j++)实验六文件目录管理第 10 页共 14 页山东英才学院printf("==%d==\n", UFD[U][a].address[j]) ; */{for(j=0;j<UFD[U][a].length;j++)UFD[U][a].p[UOF[m].write++]=UFD[U][a].address[j];}for(j=0;j<UFD[U][m].length;j++){if(UFD[U][a].address[j]!=0)UFD[U][a].write++;}break; }else{if(UFD[U][x].access=='r'){printf("the file can not be write\n");break; } else{printf("do you want to modify in sequence or not 1/0?\n");scanf("%d",&n);if(n==1){for(e=0;e<UFD[U][x].length;e++){printf("input address%d\n",e+1);scanf("%d",&ad[e] );for(k=0;k<128;k++){if(ad[e]==memo[k]){ printf("the address%d is wrong and input another one\n",e);scanf("%d",&ad[e]); break;}}for(j=0;j<128;j++){if(memo[j]==0){memo[j]=ad[e];break;}}}for(t=0;t<5;t++){UFD[U][x].address[t]=ad[t];}for(t=0;t<5;t++)UFD[U][x].p[t]=UFD[U][x].address[t] ;printf("write successfully");break;}else{printf("which record do you want to modify?\n"); scanf("%d",&b);printf("the %d record is %d",b,UFD[U][x].p[b]); printf("\ninput the new address\n");for(j=0;j<L;j++){ if(UFD[U][x].p[b]==UFD[U][x].address[j]){ scanf("%d",&UFD[U][x].address[j]);break;} }printf("write successfully\n");break;}}} } }if(i==20)printf("the file is not be opened\n");break; } }if(x==6){printf("the file is not be created \n");}}实验六文件目录管理第 12 页共 14 页山东英才学院/*显示函数*/void print_UFD(){ int i ;printf("num filenameaccess length flag ad1 ad2 ad3 ad4 ad5 \n ");for(i=0;i<5;i++){printf("\n%d\t%s\t%c\t%d\t%d\t%d\t%d\t%d\t%d\t%d\n",i,UFD[U][i].filename,UFD[U][i].access,UFD[U][i].length,UFD[U][i].flag,UFD[U][i].address[0],UFD[U][i].address[1],UFD[U][i].address[2],U FD[U][i].address[3],UFD[U][i].address[4]);}}void print_UOF(){ int i;printf("num filename access length flag write cre_clo \n ");for(i=0;i<5;i++){ printf("\n%d\t%s\t%c\t%d\t%d\t%d\t%d\n",i,UOF[i].filename,UOF[i].access,UOF[i].length,UOF[i].flag,UOF[i].write,UOF[i].cre_clo);}}void main(){ char name[20]; char na[20];int i,a;printf("please welcome to file mangment .\n");printf("\nplease input the user\n") ;scanf("%s",name); getchar();for(i=0;i<N;i++){ if(strcmp(MFD[i],name)==0){ U=i;while(1){printf("\n-----------weclome-------------\n");printf("1:creat file.\n");printf("2:open file .\n");printf("3:write file.\n") ;printf("4:close file.\n");printf("5:print file-UFD\n");printf("6:print file-UOF\n");printf("0:exit.\n");printf("-------------------------------\n");printf("\nplease input your choice\n");scanf("%d",&a);switch(a){ case 1:creat(); break;case 2: open();break;case 3: write();break;case 4:printf("input the filename you want to close \n"); scanf("%s",na);close(na);break;case 5: print_UFD();break;case 6: print_UOF();break;case 0:exit(0);default:break;}}}}if(i==N)printf( "\nthe user is not exist\n" ) ;}实验六文件目录管理第 14 页共 14 页。

相关文档
最新文档