当前位置:文档之家› 马天宇 操作系统集中上机

马天宇 操作系统集中上机

马天宇  操作系统集中上机
马天宇  操作系统集中上机

操作系统上机实习实验报告

学院:计算机学院

专业:计算机科学与技术专业

目录

一、实验题目及要求: (3)

二:实验目的: (3)

三:实验环境: (4)

四:实验步骤: (4)

五:实验重要功能及其说明: (4)

六:简单测试过程: (30)

七:实验结果 (31)

八:源代码 (33)

九;心得体会: (38)

十:参考资料 (38)

操作系统课程设计实验报告

一、实验题目及要求:

准备一个U盘,在Linux下编写一个用户程序,对U盘上的文件进行管理,要求提供如

下一组函数:

1、设计并实现一个目录列表函数(类似Linux的shell命令ls)。该函数只需包含基本命令即可,不必想Linux中ls那样有很多命令选项。

2.、设计并实现一个改变目录的函数,即把当前目录切换到上一层目录或当前目录的子目录中(无需处理路径名)。

3、设计并实现一个删除文件的函数,该函数使用要删除的文件名(在当前目录中)作为参数。该函数需要查找文件,遍历FAT中的链接。在删除的情况下,要注意文件的隐藏、只读和系统属性,任何具有这些设置的文件都不能删除。二:实验目的:

1 熟悉linux的一些基本操作命令;

2; 掌握用linux下的vi编辑器编写程序;

3 学会自己写程序对操作系统中的文件进行简单的管理。

4:深入的理解文件在操作系统中是如何存储的,以及启动项,fat分配表,根目录,数据区等等。

5通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识,加深对教材的重点的算法理解同时通过编程实现这些算法,更好的掌握操作系统的原理及实现方法。提高整体对操作系统的认识。

三:实验环境:

Linux操作系统

Vi编辑器

Gcc编译器

U盘(须是fat16格式的)

四:实验步骤:

1.安装linux操作系统(ubuntu);

2.安装vi编辑器,安装gcc编译器等重要的工具;

3.进入vi编辑器,开始输入代码;

4.编译,执行;

5.测试。

五:实验重要功能及其说明:

1:文件的基本流程图

开始选择文件

子目录项?

删除

结束

其他流程处理

输入系统名称

开始

名称合法?

分配系统容量

合法?

显示初始化成

结束

开始

输入文件名

重名?

输入文件

相关信息

创建成功

结束

2:文件的基本功能实现原理

创建目录功能:

函数为ud_md(),接受参数为要在当前目录下创建的子目录的名称。创建成功则返回值为1,失败则返回值为-1,若当前目录下存在同名子目录,则不创建目录并打印提示信息;该函数先遍历FAT表,找到一个空簇作为提供给将要创建的目录结构中的首簇指向;之后获取新建的子目录在根目录区的存储地址,并将各字节信息存入。

代码如下:

int ud_md(char *directory)

E ntry *pentry;

i nt ret,i=0,cluster_addr,offset;

u nsigned short cluster;

c har c[DIR_ENTRY_SIZE];

i nt index;

char buf[DIR_ENTRY_SIZE];

s truct tm *local;

t ime_t t;

i nt cutime,cudate;

t=time(NULL);

l ocal=localtime(&t);

c utime=local->tm_hour*2048+local->tm_min*32+local->tm_sec/2;

c udate=(local->tm_year+1900-1980)*512+(local->tm_mon+1)*32+local->t m_mday;

p entry=(Entry *)malloc(sizeof(Entry));

r et=scanEntry(directory,pentry,1); //扫描根目录,是否已存在该目录名

i f(ret<0)

for(cluster=2;cluster<1000;cluster++)

{

index=cluster*2;

if(fatbuf[index]==0x00&&fatbuf[index+1]==0x00)

{

/*在fat表中写入0xffff*/

fatbuf[index]=0xff;

fatbuf[index+1]=0xff;

break;

}

}

if(curdir==NULL) //往根目录下写文件

{

if((ret=lseek(fd,ROOTDIR_OFFSET,SEEK_SET))<0) perror("lseek ROOTDIR_OFFSET failed");

offset=ROOTDIR_OFFSET;

while(offset

{

if((ret=read(fd,buf,DIR_ENTRY_SIZE))<0)

perror("read entry failed");

offset+=abs(ret);

if(buf[0]!=0xe5&&buf[0]!=0x00)

{

while(buf[11]==0x0f)

{

if((ret=read(fd,buf,DIR_ENTRY_SIZE))<0) perror("read root dir failed");

offset+=abs(ret);

}

}

else //找出空目录项或已删除的目录项{

offset=offset-abs(ret);

for(i=0;i<=strlen(directory);i++)

c[i]=toupper(directory[i]);

for(;i<=10;i++)

c[i]=' ';

c[0x0b]=0x10;

/*写时间和日期*/

c[0x16]=(cutime&0x00ff);

c[0x17]=((cutime&0xff00)>>8);

c[0x18]=(cudate&0x00ff);

c[0x19]=((cudate&0xff00)>>8);

/*写第一簇的值*/

c[0x1a]=(cluster&0x00ff);

c[0x1b]=((cluster&0xff00)>>8);

/*写目录的大小*/

c[0x1c]=(0x00000000&0x000000ff);

c[0x1d]=((0x00000000&0x0000ff00)>>8); c[0x1e]=((0x00000000&0x00ff0000)>>16); c[0x1f]=((0x00000000&0xff000000)>>24);

if(lseek(fd,offset,SEEK_SET)<0)

perror("lseek ud_md failed");

if(write(fd,&c,DIR_ENTRY_SIZE)<0) perror("write failed");

free(pentry);

if(writeFat()<0)

exit(1);

return 1;

}

}

}

else

{

c luster_addr=(curdir->FirstCluster-2)*CLUSTER_SIZE+DATA_OFFSET;

if((ret=lseek(fd,cluster_addr,SEEK_SET))<0)

perror("lseek cluster_addr failed");

offset=cluster_addr;

while(offset

{

if((ret=read(fd,buf,DIR_ENTRY_SIZE))<0)

perror("read entry failed");

offset+=abs(ret);

if(buf[0]!=0xe5&&buf[0]!=0x00)

{

while(buf[11]==0x0f)

{

if((ret=read(fd,buf,DIR_ENTRY_SIZE))<0) perror("read root dir failed");

offset+=abs(ret);

}

}

else

{

offset=offset-abs(ret);

for(i=0;i<=strlen(directory);i++)

c[i]=toupper(directory[i]);

for(;i<=10;i++)

c[i]=' ';

c[0x0b]=0x10;

/*写时间和日期*/

c[0x16]=(cutime&0x00ff);

c[0x17]=((cutime&0xff00)>>8);

c[0x18]=(cudate&0x00ff);

c[0x19]=((cudate&0xff00)>>8);

/*写第一簇的值*/

c[0x1a]=(cluster&0x00ff);

c[0x1b]=((cluster&0xff00)>>8);

/*写目录的大小*/

c[0x1c]=(0x00000000&0x000000ff);

c[0x1d]=((0x00000000&0x0000ff00)>>8); c[0x1e]=((0x00000000&0x00ff0000)>>16); c[0x1f]=((0x00000000&0xff000000)>>24);

if(lseek(fd,offset,SEEK_SET)<0)

perror("lseek ud_md failed");

if(write(fd,&c,DIR_ENTRY_SIZE)<0) perror("write failed");

free(pentry);

if(writeFat()<0)

exit(1);

return 1;

}

}

}

}

e lse

{

printf("This directory is exist\n");

free(pentry);

return -1;

}

r eturn 1;

}

删除目录功能:

函数名为int ud_dd(),接受参数为要删除当前目录下的子目录名称。删除成功则返回值为1,失败则返回值为-1。

该函数先遍历当前目录,获得要删除子目录的目录项结构信息。直接调用clearFatCluster()函数清除FAT表中该目录的记录.

代码如下:

int ud_dd(char *directory)

{

E ntry *pentry;

i nt ret;

u nsigned char c;

c har ch;

u nsigned short seed,next;

p entry=(Entry *)malloc(sizeof(Entry));

r et=scanEntry(directory,pentry,1); //扫描当前目录查找目录

i f(ret<0)

{

printf("no such directory\n");

free(pentry);

return -1;

}

//清除fat表项

s eed=pentry->FirstCluster;

w hile((next=getFatCluster(seed))!=0xffff)

{

clearFatCluster(seed);

seed=next;

}

c learFatCluster(seed);

//清除目录表项

c=0xe5;

i f(lseek(fd,ret-0x20,SEEK_SET)<0)

perror("lseek ud_dd failed");

i f(write(fd,&c,1)<0)

perror("write failed");

i f(lseek(fd,ret-0x40,SEEK_SET)<0)

perror("lseek ud_dd failed");

i f(write(fd,&c,1)<0)

perror("write failed");

f ree(pentry);

i f(writeFat()<0)

exit(1);

r eturn 1;

}

切换目录功能:

函数名为int ud_cd(char *directory),如果输入的是cd . 则保持当前目录

不变;若为cd .. 则跳转到当前目录的父目录,同时修改存储低级目录的记录表指向的目录地址;如果输入的是cd “目录名”,将要跳转的子目录名作为参数传递能int ud_cd函数进行处理,将当前目录修改为该目录名称所指向的目录,并将改变前的目录存入存储当前目录的父级目录的记录表中。

代码如下:

int ud_cd(char *directory)

{

E ntry *pentry;

i nt ret;

i f(strcmp(directory,".")==0)

{

return 1;

}

i f(strcmp(directory,"..")==0&&curdir==NULL)

return 1;

/*返回上一级目录*/

i f(strcmp(directory,"..")==0&&curdir!=NULL)

{

curdir=fatherdir[dirno];

dirno--;

return 1;

}

p entry=(Entry *)malloc(sizeof(Entry));

r et=scanEntry(directory,pentry,1);

i f(ret<0)

{

printf("no such directory\n");

free(pentry);

return -1;

}

d irno++;

f atherdir[dirno]=curdir;

c urdir=pentry;

r eturn 1;

}

◆创建文件功能:

函数名为int ud_cf(char *file,int size),表示在当前目录下创建文件大小为size,文件名为file的文件。若创建成功则返回1,不成功则是返回-1,并且给出相应的提示信息。

◆删除文件功能:

函数名为int ud_df(char *file),首先在当前目录下寻找是否有文件名为file的文件,如果没有则提示用户要删除的文件名不存在,若存在,则直接清除fat 表中该文件的记录。若删除成功,返回1;不成功返回-1。

代码如下:

int ud_df(char *filename)

{

E ntry *pentry;

i nt ret;

u nsigned char c;

u nsigned short seed,next;

p entry=(Entry *)malloc(sizeof(Entry));

r et=scanEntry(filename,pentry,0); //扫描当前目录查找文件

i f(ret<0)

{

printf("no such file\n");

free(pentry);

return -1;

}

s eed=pentry->FirstCluster;

w hile((next=getFatCluster(seed))!=0xffff)

{

clearFatCluster(seed);

seed=next;

}

c learFatCluster(seed);

c=0xe5;

i f(lseek(fd,ret-0x20,SEEK_SET)<0)

perror("lseek ud_df failed");

i f(write(fd,&c,1)<0)

perror("write failed");

i f(lseek(fd,ret-0x40,SEEK_SET)<0)

perror("lseek ud_df failed");

i f(write(fd,&c,1)<0)

perror("write failed");

f ree(pentry);

i f(writeFat()<0)

exit(1);

r eturn 1;

}

子目录或文件列表功能:

函数名为int ud_ls(),功能为列出当前目录下的子目录或者是当前目录下的文件信息。在该函数中,从当前目录的起始地址开始遍历,获取当前目录下的子目录地址以及文件地址,并打印显示,这样就实现了子目录或文件列表显示功能。成功则返回1,失败返回-1。

代码如下:

int ud_ls()

{

i nt ret,offset,cluster_addr;

i nt i;

E ntry entry;

u nsigned char buf[DIR_ENTRY_SIZE];

i f((ret=read(fd,buf,DIR_ENTRY_SIZE))<0)

perror("read entry failed");

if(curdir==NULL)

printf("Root_dir\n");

e lse

printf("%s_dir\n",curdir->short_name);

p rintf("\tname\t\tdate\t\ttime\t\tcluster\tsize\tattr\n");

i f(curdir==NULL) //显示根目录区

操作系统简答题试题及答案

1.I/O软件一般分为哪几个层次? 从硬件层到用户层分为中断处理程序;设备驱 动程序;与设备无关的I/O软件;用户空间的 I/O软件等4层。 2.操作系统有哪些基本类型? 基本的操作系统类型有三种:多道批处理操作 系统,分时操作系统及实时操作系统。.各举 出一个实例?随着计算机体系结构的发展,先 后出现了个人计算机操作系统、嵌入式操作系 统、多处理机操作系统、网络操作系统和分布 式操作系统。 3.有几种I/O控制方式?各自的含义是什么? 答:常用的I/O控制技术有4种:程序直接控 制方式、中断控制方式、DMA方式和通道控制 方式。 程序直接控制方式是由用户进程直接控制内 存或CPU和外围设备之间的信息传送。这种方 式控制者都是用户进程。 中断方式被用来控制外围设备和内存与CPU 之间的数据传送。这种方式要求CPU与设备 (或控制器)之间有相应的中断请求线,而且 在设备控制器的控制状态寄存器的相应的中 断允许位。 DMA方式又称直接存取(direct memory access)方式。其基本思想是在外围设备和内 存之间开辟直接的数据交换通道。 通道控制(channel control)方式与DMA 方式相类似,也是一种以内存为中心,实现设 备和内存直接交换数据的控制方式。与之不同 的是,在DMA方式中数据传送方向、存放数据 内存始址以及传送的数据块长度等都是由 CPU控制,而在通道方式中这些都是由专管输 入输出的硬件——通道来进行控制 4.常见的文件物理结构有哪些?各有什么特 点?各自与文件的存取方式的关系如何? 常见的文件物理结构有顺序结构,链接结构, 索引结构。 顺序结构以编号连续的磁盘块存储文件内容, 适合于顺序存取和直接存取; 链接结构将逻辑上连续的文件块存放到不连 续的物理块中、然后在每一个物理块保存一个 存放下一个逻辑块的物理块的指针,以保持逻 辑块的连续性,此类结构顺序存取;以索引结 构存储的文件,适合于顺序存取、直接存取。 索引结构是在文件目录中设置一张文件物理 块的索引表,表中依文件逻辑块的顺序登记各 个逻辑块所在的物理块地址。该方式适合于顺 序存取、直接存取。以顺序结构存储的文 件,适合于顺序存取和直接存取,以链接结构 存储的文件,适合于顺序存取,以索引结构存 储的文件,适合于顺序存取、直接存取。 5.给出两种I/O调度算法,并说明为什么I/O 调度中不能采用时间片轮转法。 答: I/O调度程序通常采用(1)先来先服 务调度和(2)优先级调度两种调度算法。 由于I/O操作中一般会涉及通道操作,而通道 程序已经启动就不能停止,直至完成。在它完 成之前不会被中断,即通道程序不接受从CPU 来的中断。因此I/O调度程序不能采用时间片 轮转调度算法。 6.何谓缓冲区?为什么要引入缓冲? 缓冲即是使用专用硬件缓冲器或在内存中划 出一个区域用来暂时存放输入输出数据的器 件。 引入缓冲是为了匹配外设和CPU之间的处理速 度,减少中断次数和CPU的中断处理时间,同 时。解决DMA或通道方式时的数据传输瓶颈问 题 7.何谓进程通信?常见的进程通信方法有哪 些? 进程之间的信息交换共享存储区,信息传 递,共享文件 8.何谓死锁?产生死锁的原因有哪些? 若系统中存在一组进程(两个或多个),它们 中的每一个进程都占用了某种资源而又都在 等待其中另一进程所占用的资源,这种等待永 远不能结束,这种现象称为死锁。 产生死锁的原因包括竞争资源和进程推进顺 序不当。 9.何谓死锁?为什么将所有资源按类型赋予不 同的序号,并规定所有的进程按资源号递增 的顺序申请资源后,系统便不会产生死锁? 所谓死锁,是指多个进程在运行过程中因争夺 资源而造成的一种僵局,若无外力作用,这些

操作系统上机实验报告(西电)

操作系统上机题目 一、题目 实验1:LINUX/UNIX Shell部分 (一)系统基本命令 1.登陆系统,输入whoami 和pwd ,确定自己的登录名和当前目录; 登录名yuanye ,当前目录/home/yuanye 2.显示自己的注册目录?命令在哪里? a.键入echo $HOME,确认自己的主目录;主目录为/home/yuanye b.键入echo $PA TH,记下自己看到的目录表;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games c.键入which abcd,看看得到的错误信息; 再键入which ls 和which vi,对比刚刚得到的结果的目录是否在a.、b. 两题看到的目录表中; /bin/ls /usr/bin/vi 3.ls 和cd 的使用: a.键入ls,ls -l ,ls -a ,ls -al 四条命令,观察输出,说明四种不同使用方式的区别。 1. examples.desktop 公共的模板视频图片文档音乐桌面; 总计32 2.-rw-r--r-- 1 yuanye yuanye 357 2011-03-22 22:15 examples.desktop drwxr-xr-x 2 yuanye yuanye 4096 2011-03-22 23:25 公共的 drwxr-xr-x 2 yuanye yuanye 4096 2011-03-22 23:25 模板 drwxr-xr-x 2 yuanye yuanye 4096 2011-03-22 23:25 视频 drwxr-xr-x 2 yuanye yuanye 4096 2011-03-22 23:25 图片 drwxr-xr-x 2 yuanye yuanye 4096 2011-03-22 23:25 文档 drwxr-xr-x 2 yuanye yuanye 4096 2011-03-22 23:25 音乐 drwxr-xr-x 2 yuanye yuanye 4096 2011-03-22 23:25 桌面 3. . .fontconfig .local .Xauthority .. .gconf .mozilla .xsession-errors .bash_logout .gconfd .nautilus 公共的 .bashrc .gksu.lock .profile 模板 .cache .gnome2 .pulse 视频 .chewing .gnome2_private .pulse-cookie 图片 .config .gnupg .recently-used.xbel 文档 .dbus .gstreamer-0.10 .scim 音乐 .dmrc .gtk-bookmarks .sudo_as_admin_successful 桌面 .esd_auth .gvfs .update-manager-core

操作系统课程设计答案

// tjty.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include #define Bsize 3 #define Psize 20 struct pageInfor { int content;//页面号 int timer;//被访问标记 }; class PRA { public: PRA(void); int findSpace(void);//查找是否有空闲内存 int findExist(int curpage);//查找内存中是否有该页面 int findReplace(void);//查找应予置换的页面 void display(void);//显示 void FIFO(void);//FIFO算法 void LRU(void);//LRU算法 void Optimal(void);//OPTIMAL算法 void BlockClear(void);//BLOCK恢复 pageInfor * block;//物理块 pageInfor * page;//页面号串 private: }; PRA::PRA(void) { int QString[20]={7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1}; block = new pageInfor[Bsize]; for(int i=0; i

block[i].timer = 0; } page = new pageInfor[Psize]; for(i=0; i= block[pos].timer) pos = i;//找到应予置换页面,返回BLOCK中位置return pos; } void PRA::display(void) {

《 Windows7 操作系统》实验报告

实验(一) Windows 7基本操作 一、实验目的 1.掌握文件和文件夹基本操作。 2.掌握“资源管理器”和“计算机”基本操作。 二、实验要求 1.请将操作结果用Alt+Print Screen组合键截图粘贴在题目之后。 2.实验完成后,请将实验报告保存并提交。 三、实验内容 1.文件或文件夹的管理(提示:此题自行操作一遍即可,无需抓图)★期末机试必考题★ (1) 在D:盘根目录上创建一个名为“上机实验”的文件夹,在“上机实验”文件夹中创建1个名为“操作系统上机实验”的空白文件夹和2个分别名为“2.xlsx”和“3.pptx”的空白文件,在“操作系统上机实验”文件夹中创建一个名为“1.docx”的空白文件。 (2) 将“1.docx”改名为“介绍信.docx”;将“上机实验”改名为“作业”。 (3) 在“作业”文件夹中分别尝试选择一个文件、同时选择两个文件、一次同时选择所有文件和文件夹。 (4) 将“介绍信.docx”复制到C:盘根目录。 (5) 将D:盘根目录中的“作业”文件夹移动到C:盘根目录。 (6) 将“作业”文件夹中的“2.xlsx”文件删除放入“回收站”。 (7) 还原被删除的“2.xlsx”文件到原位置。 2.搜索文件或文件夹,要求如下: 查找C盘上所有以大写字母“A”开头,文件大小在10KB以上的文本文件。(提示:搜索时,可以使用“?”和“*”。“?”表示任意一个字符,“*”表示任意多个字符。)

3. 在桌面上为C:盘根目录下的“作业”文件夹创建一个桌面快捷方式。★期末机试必考题★ 3.“计算机”或“资源管理器”的使用 (1) 在“资源管理器”窗口,设置以详细信息方式显示C:\WINDOWS中所有文件和文件夹,使所有图标按类型排列显示,并不显示文件扩展名。(提示:三步操作全部做完后,将窗口中显示的最终设置结果抓一张图片即可) (2) 将C:盘根目录中“介绍信.docx”的文件属性设置为“只读”和“隐藏”,并设置在窗口中显示“隐藏属性”的文件或文件夹。(提示:请将“文件夹”对话框中选项设置效果与C:盘根目录中该文件图标呈现的半透明显示效果截取在一整张桌面图片中即可) 4.回收站的设置 设置删除文件后,不将其移入回收站中,而是直接彻底删除功能。

操作系统实验报告一

重庆大学 学生实验报告 实验课程名称操作系统原理 开课实验室DS1501 学院软件学院年级2013专业班软件工程2 班学生姓名胡其友学号20131802 开课时间2015至2016学年第一学期 总成绩 教师签名洪明坚 软件学院制

《操作系统原理》实验报告 开课实验室:年月日学院软件学院年级、专业、班2013级软件工 程2班 姓名胡其友成绩 课程名称操作系统原理 实验项目 名称 指导教师洪明坚 教师 评语教师签名:洪明坚年月日 1.实验目的: ?进入实验环境 –双击expenv/setvars.bat ?检出(checkout)EPOS的源代码 –svn checkout https://www.doczj.com/doc/c03494814.html,/svn/epos ?编译及运行 –cd epos/app –make run ?清除所有的临时文件 –make clean ?调试 –make debug ?在“Bochs Enhanced Debugger”中,输入“quit”退出调试 –调试指令,请看附录A 2.实验内容: ?编写系统调用“time_t time(time_t *loc)” –功能描述 ?返回从格林尼治时间1970年1月1日午夜起所经过的秒数。如果指针loc 非NULL,则返回值也被填到loc所指向的内存位置 –数据类型time_t其实就是long ?typedef long time_t; 3.实验步骤: ?Kernel space –K1、在machdep.c中,编写系统调用的实现函数“time_t sys_time()”,计算用户秒数。需要用到 ?变量g_startup_time,它记录了EPOS启动时,距离格林尼治时间1970年1午夜的秒数 ?变量g_timer_ticks

Windows7_操作系统上机实训

第二章中文版Windows7 操作系统 上机实训 实验2 Windows 7 文件操作 一、实验目的 1.了解资源管理器的功能及组成; 2.掌握文件及文件夹的概念; 3.掌握文件及文件夹的使用,包括创建、移动、复制、删除等; 4.掌握文件夹属性的设置及查看方式; 5.掌握运行程序的方法。 二、实验内容及步骤 1.打开资源管理器右击桌面左下角“开始”按钮,在出现的快捷菜单中选择“windows 资源管理器”, 图2-25 创建快捷方式窗口 (1)图2-26 创建快捷方式窗口 (2)7、创建桌面小工具在桌面右键快捷菜单中选择“小工具”,出现如图2-27 所示桌面小工具窗口,选择“日 图2-32 排列图标菜单 3、创建文件夹在C 盘上创建一个名为XS 的文件夹,再在XS 文件夹下创建两个并列的二级文件夹,其名为XS1 和XS2。 方法一:在资源管理器窗口,在导航窗格选定C:\为当前文件夹,在右窗格,使用菜单命令“文件|新建|文件夹”,右窗格出现一个新建文件夹,名称为“新建文件夹”。将“新建文件夹”改名为“XS”即可。 方法二:在资源管理器窗口,在左窗格选定C:\为当前文件夹,在右窗格任一空白位置处,右击鼠标,在弹出的快捷菜单中选择“新建|文件夹”,右窗格出现一个新建文件夹,名称为“新建文件夹”。将“新建文件夹”改名为“XS”即可。双击XS 文件夹,进入该文件夹,用上述同样方法创建文件夹“XS1”和“XS2”。 4、复制、剪切、移动文件 (1)在C 盘中任选3 个不连续的文件,将它们复制到C:\XS 文件夹中。 方法一: ①选中多个不连续的文件:按住“Ctrl”键不放手,单击需要的文件(或文件夹),即可同时选中多个不连续的文件(或文件夹)。 ②复制文件:选中“编辑|复制”菜单,或者右击鼠标,在快捷菜单中选“复制”,或者按组合键“Ctrl+C”。 ③粘贴文件:单击XS 文件夹,进入XS 文件夹,选择“编辑|粘贴”菜单命令,或者右击鼠标,在快捷菜单中选“粘贴”,或者按组合键“Ctrl+V”,即可将复制的文件粘贴到当前文件夹中。 方法二: ②开左窗格的C 盘文件目录,使目标文件夹XS 在左窗格可见;选择“工具|文件夹选项”菜单,出现如图2-23 所示窗口,在“隐藏文件和文件夹”下选择“不显示隐藏的文件、文件夹或驱动器”,单击“确定”按钮。打开XS 文

网络操作系统习题及答案

作业一概述(答案) 一、概念题: 1.网络通信协议的概念是什么? 答:为进行网络中的数据交换而建立的规则、标准或约定,就称为网络通信协议。 2.网络操作系统的工作模式中C/S模式和B/S模式的概念是什么? 答:C/S模式中C(客户机)和S(服务器)完全按照其在网络中所担任的角色而定,可简单定义为 客户机:提出服务请求的一方; 服务器:提供服务的一方,即在网络中响应需求方请求并“提供服务”的一方。 浏览器/服务器(Browser/Server,B/S)是一种特殊形式的C/S模式,在这种模式中客户端为一种特殊的专用软件—----浏览器。 3.常用的网络操作系统有哪些? 答:网络操作系统有Unix、Linux 、Windows 2000 server、Windows 2003 server、Netware等。 4.常用的客户机操作系统有哪些? 答:常用的客户机操作系统有Dos、windows95、windows98、windows XP、windows vista、windows 7等操作系统。 5.网络操作系统的概念是什么?其能提供的基本服务有哪些? 6.答:网络操作系统是运行在称为网络服务器的计算机上,并由联网的计算机用户共享使 用的系统软件;它是网络的心脏和灵魂,是一种能够控制和管理自身资源,并向网络上的其它计算机提供服务的特殊操作系统;它在计算机操作系统下工作,使计算机操作系统增加了网络操作所需要的能力。 二、填空题: 1.计算机网络从构成网络硬件体系上可以分为___通讯__子网和___资源______子网。 2.搭建计算机网络的目的是:为入网用户提供各种各样的网络服务。 3.在网络环境中计算机操作系统从用户使用角度上看,可以分为网络操作系统和单机操作系统。 4.运行网络操作系统的计算机称为服务器;仅由一些客户机组成的计算机网络称为对等网络。 5.网络操作系统的三种工作模式是对等式网络、文件服务器模式和客户机/服务器模式 https://www.doczj.com/doc/c03494814.html,BUI协议是一个小巧而高效的协议,它由NetBIOS、SMB、和NetBIOS帧传输协 议三部分组成。 7.最早使用TCP/IP协议的网络操作系统是Unix操作系统。 8.微软公司的Windows客户机和服务器网络系统使用的基础协议是NetBIOS ;Novell 公司的Netware客户机和服务器网络系统的基础协议是IPX/SPX;苹果公司为Macintosh计算机连网开发的联网基础协议是AppleTalk。 https://www.doczj.com/doc/c03494814.html,BEUI协议是专门为不超过100 台PC机所组成单网段部门级小型LAN而设计的。

操作系统上机实验报告

大连理工大学实验报告 学院(系):专业:班级: 姓名:学号:组:___ 实验时间:实验室:实验台: 指导教师签字:成绩: 实验名称:进程控制 一、实验目的和要求 (1)进一步加强对进程概念的理解,明确进程和程序的区别 (2)进一步认识并发执行的实质 二、实验环境 在windows平台上,cygwin模拟UNIX运行环境 三、实验内容 (1) getpid()---获取进程的pid 每个进程都执行自己独立的程序,打印自己的pid; (2) getpid()---获取进程的pid 每个进程都执行自己独立的程序,打印自己的pid; 父进程打印两个子进程的pid;

(3)写一个命令处理程序,能处理max(m,n), min(m,n),average(m,n,l)这几个命令(使用exec函数族)。 Max函数 Min函数 Average函数 Exec函数族调用 四、程序代码 五、运行结果 六、实验结果与分析 七、体会 通过这次上机,我了解了fork函数的运行方法,同时更深刻的了解了进程的并行执行的本质,印证了在课堂上学习的理论知识。同时通过编写实验内容(3)的命令处理程序,学会了exec函数族工作原理和使用方法。通过这次上机实验让我加深了对课堂上学习的理论知识的理解,收获很多。

大连理工大学实验报告 学院(系):专业:班级: 姓名:学号:组:___ 实验时间:实验室:实验台: 指导教师签字:成绩: 实验名称:进程通讯 一、实验目的和要求 了解和熟悉UNIX支持的共享存储区机制 二、实验环境 在windows平台上,cygwin模拟UNIX运行环境 三.实验内容 编写一段程序, 使其用共享存储区来实现两个进程之间的进程通讯。进程A创建一个长度为512字节的共享内存,并显示写入该共享内存的数据;进程B将共享内存附加到自己的地址空间,并向共享内存中写入数据。 四、程序代码 五、运行结果 六、实验结果与分析 七、体会

《Windows Server 网络操作系统》简答题题库

《Windows Server 网络操作系统》简答题题库一.Windows Server 2003 安装及基本配置 (1)Windows Server 2003 的版本有哪些?它们都有哪些特点? (2)Windows Server 2003 有哪些特点?它优于Windows 2000 Server 的地方有哪些?(3)简述Windows Server 2003 光盘全新安装的主要步骤。 (4)通过什么命令可以验证当前使用的计算机操作系统的版本信息。 (5)通过哪几种方法可以查看本机各个磁盘所使用的文件系统、所占的空间、已使用的空间等信息? (6)一台计算机中可以配置多块网卡吗?如果有多块网卡,在配置这些网卡IP 地址时应注 意哪些问题? (7)如果某台计算机系统正常运行但突然不能上网了,你应该从哪些方面进行检修?(8)简要说明MMC 的几种使用模式。 二.域 (1)列举“工作组”和“域”两种模式的区别? (2)列举域、域树以及域林的特点和关系。 (3)阐述域与活动目录规模的关系。 (4)安装域控制器的前提条件是什么? (5)说明安装活动目录前后系统的变化。 三.用户、组、组策略 (1)用户配置文件有哪些?管理员在域控制器上创建了一个用户,这个用户被创建后所使用的用户配置文件是什么? (2)什么叫域功能级别? (3)OU和域都属于活动目录的逻辑结构范畴,试简述它们的相同点和不同点。 (4)什么叫组策略?组策略的作用是什么? (5)组策略的创建位置有哪些?在不同位置创建的组策略的执行顺序是什么? 四.文件系统 (1)NTFS 文件系统的主要功能。 (2)分别简述NTFS 文件夹各种权限类型的特点。 (3)简述NTFS 权限四个基本原则。 五.打印机的配置 (1)在连接打印机的服务器上,如何实现对不同操作系统的客户提供共享打印功能?(2)网络客户端是否需要分别安装共享打印机的驱动程序? (3)当在客户端添加网络共享打印机时,按照什么样的格式输入打印机的名称?

操作系统实验报告生产者与消费者问题模拟

操作系统上机实验报告 实验名称: 生产者与消费者问题模拟 实验目的: 通过模拟生产者消费者问题理解进程或线程之间的同步与互斥。 实验内容: 1、设计一个环形缓冲区,大小为10,生产者依次向其中写入1到20,每个缓冲区中存放一个数字,消费者从中依次读取数字。 2、相应的信号量; 3、生产者和消费者可按如下两种方式之一设计; (1)设计成两个进程; (2)设计成一个进程内的两个线程。 4、根据实验结果理解信号量的工作原理,进程或线程的同步\互斥关系。 实验步骤及分析: 一.管道 (一)管道定义 所谓管道,是指能够连接一个写进程和一个读进程的、并允许它们以生产者—消费者方式进行通信的一个共享文件,又称为pipe文件。由写进程从管道的写入端(句柄1)将数据写入管道,而读进程则从管道的读出端(句柄0)读出数据。(二)所涉及的系统调用 1、pipe( ) 建立一无名管道。 系统调用格式 pipe(filedes) 参数定义 int pipe(filedes); int filedes[2]; 其中,filedes[1]是写入端,filedes[0]是读出端。 该函数使用头文件如下: #include #inlcude #include 2、read( ) : 系统调用格式 read(fd,buf,nbyte) 功能:从fd所指示的文件中读出nbyte个字节的数据,并将它们送至由指针buf 所指示的缓冲区中。如该文件被加锁,等待,直到锁打开为止。 参数定义:

int read(fd,buf,nbyte); int fd; char *buf; unsigned nbyte; 3、write( ) 系统调用格式 read(fd,buf,nbyte) 功能:把nbyte 个字节的数据,从buf所指向的缓冲区写到由fd所指向的文件中。如文件加锁,暂停写入,直至开锁。 参数定义同read( )。 (三)参考程序 #include #include #include int pid1,pid2; main( ) { int fd[2]; char outpipe[100],inpipe[100]; pipe(fd); /*创建一个管道*/ while ((pid1=fork( ))==-1); if(pid1==0) { lockf(fd[1],1,0); /*把串放入数组outpipe中*/ sprintf(outpipe,child 1 is using pipe!); /* 向管道写长为50字节的串*/ write(fd[1],outpipe,50); sleep(5); /*自我阻塞5秒*/ lockf(fd[1],0,0); exit(0); } else { while((pid2=fork( ))==-1); if(pid2==0) { lockf(fd[1],1,0); /*互斥*/ sprintf(outpipe,child 2 is using pipe!); write(fd[1],outpipe,50); sleep(5); lockf(fd[1],0,0);

操作系统实验报告

操作系统实验报告 集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-

实验二进程调度1.目的和要求 通过这次实验,理解进程调度的过程,进一步掌握进程状态的转变、进程调度的策略,进一步体会多道程序并发执行的特点,并分析具体的调度算法的特点,掌握对系统性能的评价方法。 2.实验内容 阅读教材《计算机操作系统》第二章和第三章,掌握进程管理及调度相关概念和原理。 编写程序模拟实现进程的轮转法调度过程,模拟程序只对PCB进行相应的调度模拟操作,不需要实际程序。假设初始状态为:有n个进程处于就绪状态,有m个进程处于阻塞状态。采用轮转法进程调度算法进行调度(调度过程中,假设处于执行状态的进程不会阻塞),且每过t个时间片系统释放资源,唤醒处于阻塞队列队首的进程。 程序要求如下: 1)输出系统中进程的调度次序; 2)计算CPU利用率。 3.实验环境 Windows操作系统、VC++6.0 C语言 4设计思想: (1)程序中进程可用PCB表示,其类型描述如下:

structPCB_type { intpid;//进程名 intstate;//进程状态 2——表示“执行”状态 1——表示“就绪”状态 0——表示“阻塞”状态 intcpu_time;//运行需要的CPU时间(需运行的时间片个数) } 用PCB来模拟进程; (2)设置两个队列,将处于“就绪”状态的进程PCB挂在队列ready中;将处于“阻塞”状态的进程PCB挂在队列blocked中。队列类型描述如下: structQueueNode{ structPCB_typePCB; StructQueueNode*next; } 并设全程量: structQueueNode*ready_head=NULL,//ready队列队首指针 *ready_tail=NULL,//ready队列队尾指 针

操作系统B2-上机实验-进程

实验二Linux 进程实验 姓名:段叶叶班级:信息1302 学号:07131052 地点:东区实验室FF109 时间:2014年10月13日星期一 成绩: 一、实验内容 1.创建进程的系统调用fork(); 2.创建进程的系统调用vfork(); 3.执行新程序的系统调用exec(); 4.等待进程结束的系统调用wait()或waitpid()。 前三题必做,最后一题选做。 二、实验目的 熟悉进程的系统调用。 三、实验环境 登陆Linux虚拟机,进入Linux shell,提示符为$,表示普通用户提示符。 四、实验题目 1. 【题目】:编写程序forkgrandchild.c,用来创建孙子进程。 【要求】:在读懂程序forktest.c的基础上,编写程序 forkgrandchild.c(forkgrandchild.c创建在用户名(如wm)目录下的process 目录下),所创建的程序forkgrandchild.c可实现创建孙子进程,并显示孙子进程的pid,其父进程的pid,forkgrandchild.c要求可读性好,用户界面友好。 【预备知识】: 1)Linux进程状态 ●运行状态:程序正在运行或在运行队列中等待运行。 ●可中断等待状态:进程正在等待某个事件完成,等待过程可被信号或定时器 唤醒。 ●不可中断等待状态:进程正在等待某个事件完成,不可被信号或定时器唤醒, 必须等待事件的发生,才可唤醒。 ●僵死状态:进程已终止,但进程描述符依然存在,直到父进程调动wait()函 数后释放。 ●停止状态:进程因收到SIGSTOP SIGSTP SIGTIN SIGTOU信号后停止运行 或该进程正在被跟踪(调式程序时)。

自考网络操作系统2012年7月试题答案及解析

全国2012年7月高等教育自学考试 一、单项选择题(本大题共20小题,每小题2分,共40分) 1.下列属于计算机系统中互斥共享资源的是(C ) A.高速缓存B.内存 C.打印机 D.磁盘 【解析】另外三个都可并发访问。 2.下列对于进程的描述正确的是(D) A.多个进程的执行是并行的 B.进程以同步方式运行 C.进程的执行进度是可以预知的 D.在多道程序环境下,进程是操作系统进行资源分配的单位 【解析】进程运行宏观是并发,微观是异步,执行进度不可预知。 3.位示图方法可用于(B ) A.进程的调度 B.磁盘空间管理 C.设备管理 D.进程间通信 【解析】位示图可用于内存和硬盘空间管理 4.下列进程的基本状态转换形式中,可能出现的是(A) A.运行态→等待态 B.就绪态→等待态 C.终止态→等待态 D.等待态→运行态 【解析】创建→就绪;被调度:就绪→运行;时间片到:运行→就绪;资源不足:运行→等待;运行结束:运行→终止;资源满足:等待→就绪 5.下列对进程互斥概念的表述正确的是(C) A.若进程A和B在临界区上互斥,则当A位于临界区内时,可以被B打断 B.信号量是初值为零的整型变量,可对其作加l和减l操作 C.信号量是1个整型变量,对其只能作P和V操作 D.在临界区内,可以对两个进程同时进行P操作 【解析】A中两进程在临界区互斥,则必须等一个完成之后才能启动另一个 B中信号量的初值是整型,不一定是0 D中临界区内只能操作一个进程 6.用户程序中使用的地址称为(A) A.逻辑地址B.不可重定位地址 C.绝对地址 D.物理地址 【解析】地址重定位指把目标程序中的逻辑地址转换成主存空间的物理地址。 在数据传输和存储中主存储器的存储单元以字节为单位,每个存储单元都有一个地址与其对应,假定主存储器的容量为n,则该主存储器就有n个存储单元(既n个字节的存储空间),其地址编号为:0,1,2,……,n-1。把主存空间的地址编号称为主存储器的绝对地址,与绝对地址对应的主存空间称为物理地址空间。 相对地址是指相对于某个基准量(通常用零作为基准量)编址时所使用的地址。相对地址常用于程序编写和编译过程中,由于程序要放入主存中才能执行,因此指令和数据都要与某个主存绝对地址发生联系——放入主存单元。但是由于多道程序系统中,主存将存放多道作业,因此程序员不可能了解自己的程序将放在主存中何处运行,也就是说程序员不能用绝对地址来编程。因此往往相对于某个基准地址来编写程序并安排指令和数据的位置,这时用的就是

操作系统实验报告4

《操作系统》实验报告 实验序号: 4 实验项目名称:进程控制

Printf(“child Complete”); CloseHandle(pi.hProcess); CloseHandle(pi hThread); ﹜ 修改后: #include #include int main(VOID) { STARTUPINFO si; PROCESS_INFORMA TION pi; ZeroMemory(&si,sizeof(si)); si.cb=sizeof(si); ZeroMemory(&pi,sizeof(pi)); if(!CreateProcess(NULL, "c:\\WINDOWS\\system32\\mspaint.exe", NULL, NULL, FALSE, 0, NULL, NULL, &si,&pi)) { fprintf(stderr,"Creat Process Failed"); return -1; } WaitForSingleObject(pi.hProcess,INFINITE); printf("child Complete"); CloseHandle(pi.hProcess); CloseHandle(pi.hThread); } 在“命令提示符”窗口运行CL命令产生可执行程序4-1.exe:C:\ >CL 4-1.cpp

实验任务:写出程序的运行结果。 4.正在运行的进程 (2)、编程二下面给出了一个使用进程和操作系统版本信息应用程序(文件名为4-5.cpp)。它利用进程信息查询的API函数GetProcessVersion()与GetVersionEx()的共同作用。确定运行进程的操作系统版本号。阅读该程序并完成实验任务。 #include #include

网络操作系统(课后练习题)

项目01 认识网络操作系统 大项 1 of 1 - 填空题得分 题目 1 of 6 得分 Windows Server 2008 操作系统发行版本主要有9个,分别是Windows Server 2008 标准版、Windows Server 2008 企业版、Windows Server 2008 数据中心版、Windows web Server 2008、Windows Server 2008 安腾版、Windows Server2008 标准版(无Hyper-V)、Windows Server 2008 企业版(无Hyper-V)、Windows Server 2008 数据中心版(无Hyper-V)和Windows HPC Server 2008。 答案: 标准, 企业, 数据中心, Web, 安腾, 标准, 企业, 数据中心, HPC 题目 2 of 6 得分 操作系统是用户与计算机之间的接口,网络操作系统可以理解为是网络用户与计算机网络之间的接口。 答案: 用户, 网络用户 题目 3 of 6 得分 网络通信是网络最基本的功能,其任务是在源主机和目的主机之间实现无差错的数据传输。 答案: 源主机, 目的主机|目标主机 题目 4 of 6 得分 Web服务、大型数据库服务等都是典型的客户/服务器模式

答案: 客户/服务器|客户机/服务器|C/S|Client/Server 题目 5 of 6 得分 基于微软NT技术构建的操作系统现在已经发展了5代,依次是:Windows NT Server 、Windows 2000 Server 、Windows Server 2003 、Windows Server 2008 、Windows Server Longhorn 。答案: NT, 2000, server 2003, server 2008, server 2012 题目 6 of 6 得分 Windows Server 2003的4个版本按功能从弱到强依次是:Windows Server 2003 Web 服务器版、标准版、企业版、数据中心版。 答案: Web, 标准|Standard, 企业|Enterprise, 数据中心|Data Center 项目02 安装与规划Windows Server 2008 大项 1 of 2 - 填空题得分 题目 1 of 10 得分 Windows Server 2008安装完成后,为了保证能够长期正常使用,必须和其他版本的Windows 操作系统一样激活,否则只能够试用 60 天,在最新的R2版本中,试用期缩短为原来的一半。在cmd命令行中输入下面的命令,可以查询和重置试用期: 运行:slmgr -dli 显示剩余试用天数 运行:slmgr –rearm 重置评估周期 答案: 60 题目 2 of 10 得分

操作系统实验报告_实验五

实验五:管道通信 实验内容: 1.阅读以下程序: #include #include #include main() { int filedes[2]; char buffer[80]; if(pipe(filedes)<0) //建立管道,filedes[0]为管道里的读取端,filedes[1]则为管道的写入端 //成功则返回零,否则返回-1,错误原因存于errno中 err_quit(“pipe error”); if(fork()>0){ char s[ ] = “hello!\n”; close(filedes[0]); //关闭filedes[0]文件 write(filedes[1],s,sizeof(s)); //s所指的内存写入到filedes[1]文件内 close(filedes[1]); //关闭filedes[0]文件 }else{ close(filedes[1]); read(filedes[0],buffer,80); //把filedes[0]文件传送80个字节到buffer缓冲区内 printf(“%s”,buffer); close(filedes[0]); } } 编译并运行程序,分析程序执行过程和结果,注释程序主要语句。

2.阅读以下程序: #include #include #include main() { char buffer[80]; int fd; unlink(FIFO); //删除FIFO文件 mkfifo(FIFO,0666); //FIFO是管道名,0666是权限 if(fork()>0){ char s[ ] = “hello!\n”;

计算机操作系统上机教案

计算机操作系统上机教案 学院名称:河北政法职业学院 系部名称:计算机系 课程名称:计算机操作系统 任课教师:张敏丽

授课题目:操作系统实训1 授课序号:12 授课班级:司法信息2003级教学方法:讲授,实训课时:2学时教学目的:通过这一章的学习,使学生掌握该计算机系统的使用方法。 教学重点:界面的使用。 教学难点:熟悉该系统的操作命令。 作业布置: 教学内容: 一、实习内容 选择一个计算机系统,熟悉该系统的操作命令,且掌握该计算机系统的使用方法。 二、实习目的 配合操作系统课程的学习,模拟实现操作系统的功能,有助于对操作系统的理解。操作系统功能的模拟实现可以在计算机系统的终端上进行,也可以在一台微型计算机上进行。根据您的学习条件,选择一个计算机系统,熟悉对该系统的使用,那么您可以顺利地完成本课程的实习。 为了尽快地熟悉计算机系统,可编辑一个源程序,且对编辑好的源程序编译、运行、显示/打印运行结果等。 三、实习题目 1打开:"开始"-"程序"-"附件"-"系统工具",①进行磁盘清理,②进行磁盘碎片整理,③进行磁盘扫描,④进行磁盘维护向导的操作,⑤进行"系统信息"中启动过程的设置. 2浏览"控制面板"-"系统"---"设备管理器"信息的查看及"控制面板"-"网络"-的配置信息的作用.在"控制面板"-"电源管理"-中修改电源管理选项和,在"控制面板"-"日期/时间"-中修改日期和时间. 2 按大纲模式建立一"培训练习"文档,文档内容为本本书目录的前三章,每章节只取两个标题,然后在普通视图下输入每节的前两行文字,并在页面视图下排版出满意的文档,最后存于"Word文档练习"中. 4 根据"简历向导"建立一个人建立资料,用文件名"简历"存于"Word文档练习"文件夹中.

网络操作系统考试试题库完整版

网络操作系统考试试题 库 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

一、选择题(共30分,每小题1分) 1、在操作系统中存在许多同时的或者并行的活动,这种特征称为(C) A、共享性 B、虚拟性 C、并发性 D、不确定性 2、用于连接磁带、磁鼓和磁盘等快速设备,以成组方式工作的是(D) A、字节多路通道 B、数组多路通道 C、控制器 D、选择通道 3、在静态下运行的操作系统程序中,只能在管态下执行而不能在算态下执行的特殊机器指令是(A) A、特权指令 B、系统调用指令 C、陷阱指令 D、访管指令 4、分时系统中,每个用户都有一种独点感,感到该系统好像为我一个用户在服务,这种特征是(B) A、同时性 B、独立性 C、分时性 D、交互性 5、在紧耦合多处理机系统中,处理机间实现相互通信的机制是(B) A、消息传递机制 B、共享主存 C、环形网络 D、总线网络 6、把操作系统分成若干进程,其中每个进程实现单独的一套服务,这种服务模式是(C) A、对象模式 B、对称多处理机模式 C、客户机/服务器模式 D、对等模式 7、进程从运行态进入就绪态的原因可能是(A) A、时间片用完 B、被选中占有处理器 C、等待的I/O操作已完成 D、等待I/O操作 8、能够按照变化的情况对各种进程的优先级进行适当地调整,这种进程调度算法是(D) A、静态优先级算法 B、时间片轮转算法 C、先来先服务算法 D、动态优先级算法 9、在具有多线程机制的操作系统中,处理机调度的基本单位是(B) A、进程 B、线程 C、字节 D、块 10、为了加快查表速度,在地址变换机构中加入一组高速寄存器,这些寄存器连同管理它们的硬件构成了一个容量较小的存储器,称为(C) A、主存储器 B、辅助存储器 C、联想存储器 D、Cache 11、进程间的互斥是指进程间在逻辑上的相互关系是(D) A、调用 B、联接 C、直接制约 D、间接制约 12、在基于消息传递通信机制中,其核心成分是(A) A、通信原语 B、函数 C、参数 D、程序 13、根据通信协议来控制和管理进程间的通信的软件是(C) A、网络操作系统 B、网络传输软件

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