操作系统实验复习地的题目_第1页
操作系统实验复习地的题目_第2页
操作系统实验复习地的题目_第3页
操作系统实验复习地的题目_第4页
操作系统实验复习地的题目_第5页
已阅读5页,还剩13页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

实用标准文案一、选择题1.下列不是Linux 操作系统特点的是( )A.开放性 B.良好的用户界面C.良好的可移植性 D.单用户2.在Linux 系统中最高目录是( )A.我的计算机 B.C:\ C./ D.home3.可以代替任意单个字符的通配符是( )。A.? B.# C.@ D.*4.可以代替任意字符的通配符是( )。A.? B.# C.@ D.*4.telnet 命令的功能是( )A.远程执行命令 B.传输信息 C.远程登录 D.查看网络状态5.常见的Linux 发布版本很多,下列不是 Linux 发布版本的是( )A.RedHatLinuxB .红旗LinuxC.FedoraCore D.X-Window.怎样更改一个文件的权限设置?()A.attrib B.chmod C.change D.file7.Linux 操作系统中下面哪条命令可以把 f1.txt 复制为f2.txt?()A.cpf1.txtf2.txt B.catf1.txtf2.txtC.mvf1.txtf2.txt D.copyf1.txtf2.txt8.设chardat[10], 从键盘输入字符串的输入语句是: ()A.scanf(“%d”,dat); B.scanf(“%s”,dat);C.scanf(“%d”,&dat); D.scanf(“%c”,dat);精彩文档实用标准文案让父进程等待子进程结束的函数是()A.exit(0); B.sleep(1) C.wait(0); D._exit(0);对标准输出设备(显示器)加锁的函数是()A. lockf(1,1,0);; B. lockf(1,0,0); C. lockf(1,0,1);;D.lockf(1,1,1);对标准输出设备(显示器)解锁的函数是()A. lockf(1,1,0);; B. lockf(1,0,0); C. lockf(1,0,1);;D.lockf(1,1,1);12.linux 系统中,预置当接收到软中断信号 16跳转到func 函数的命令是()A.signal(16,func) B.signal(func,16)C.kill(pid,17) D.kill(17,func)13.linux 系统中,消息队列通信中发送消息的系统调用格式是( )A. msgsnd(msgqid,msfp,size,flag) B.msgqid=msgget(key,flag)C.msgrcv(msgqid,msfp,size,type,flag) D.msgctl(msgqid,IPC_RMID,0);14.linux 系统c语言编程中,让进程暂停 6秒钟的命令是( )A.wait(60) B.wait(0) C.sleep(6) D.sleep(60)15.linux 系统中,让后台运行的 PID为1223的进程暂停的命令是( )A.kill –CONT1223 B.kill –STOP1223C.kill –KILL1223 D.kill –EXIT1223二、填空精彩文档实用标准文案1) linux 系统中删除当前目录下的非空子目录 /dir1 的命令:__rm–r/dir1____Windows系统中远程登录Linux系统的命令:__telnet____linux系统中,显示当前目录所有文件的许可权、拥有者、文件大小、修改时间等信息的命令:_ls-l_____linux系统中,在当前目录下创建名为dir1的目录的命令:__mkdirdir1____5)linux系统中,改变目录位置至当前目录的上层目录的命令:cd_.._____6)linux系统中,查看当前目录下文件file.c内容的命令:_catfile.c_____linux系统中,查看系统中的使用者的命令:__who____linux系统中,查看系统目前进程的命令:__ps____linux系统中,终止后台运行的PID为2345的进程的命令:_kill–kill2345______linux系统中,以树状图显示执行的进程的命令:_pstree_____linux系统中,监视虚拟内存的命令:__vmstat____linux系统中,显示消息队列使用情况的命令:__ipcs__-q__(deleteipcrm–qID)linux系统中,查看ls指令的帮助信息的命令:___manls____linux系统中,把源文件test.c编译为名为test的可执行文件的命令:____gcc–otesttest.c___linux系统中,让当前目录下的可执行文件test后台执行的命令:___./test&______linux系统中,创建进程的系统调用格式:__fork()________精彩文档实用标准文案17)linux 系统中,创建管道的系统调用格式: ___intpipe(intfd[2])_______linux系统中,把dat中存储的信息写入管道fd的系统调用格式:__write(fd[1],buf,size)_____linux系统中,从管道fd中,读取20个字符信息存储到dat中的系统调用格式:___read(fd[0],buf,20)____linux系统中,创建消息队列的系统调用格式:__msgget(key,flag)____linux系统中,向指定的消息队列发送一个消息的系统调用格式:__msgsnd(msgqid,msgp,size,flag)____linux系统中,从指定的消息队列接收一个消息的系统调用格式:msgrcv(msgqid,msgp,size,type,flag)______linux系统中,让PID为2223的进程暂停的命令:__kill–stop2223____24)linux 系统中,让 PID 为 2223 的进程恢复执行的命令:__kill -cont_2223___linux系统中,在子进程中调用当前目录下一个已编译好的可执行程序hello的系统调用:____execl(“./hello”,”hello”,NULL)________linux系统中,c语言编程中,命令sleep(1)的含义:_休眠一秒(挂起)_____进程在执行过程中的三种基本状态__就绪____、_执行_____、__阻塞____系统中一个进程由__PCB____、_程序段_____和_相关的数据段_____三部分组成。C语言源程序文件的扩展名为___.c___。基于无名管道的通信一般都是先创建__无名管道____,后创建_子进程_____。31)父进程调用pid=fork() 创建子进程后,子进程返回的pid为___0 ,父精彩文档实用标准文案进程返回的pid为__子进程的ID____。给进程编号为pid的子进程发送类型为16的软中断信号的函数是____signal(16,SIGHUP)_____预置当接收到类型为16的软终端信号时,跳转到函数stop的语句是____signal(16,stop)___。设置忽略键盘中断信号的语句是__signal(SIGINT,SIG_IGN)_________。在程序中调用Linux系统命令“ls”的函数是______。36)在程序中调用显示消息队列使用情况的命令” ipcs–q”的函数是 。创建文件a的硬链接文件b函数是__lnab_____。创建文件a的符号链接文件c函数是___ln-sac_____。linux系统中,创建创建一个新的共享内存区的系统调用格式:_shmget(key,size,shmflag)_____linux系统中,把一个共享内存区从指定进程的虚地址空间断开的系统调用格式:_shmdt(char*addr)____三、简答分析题1.分析linux 系统中利用fork 系统调用创建子进程的几个要点。简述进程间基于无名管道进行通信的特点。3.Lnix系统中,运行如下程序(假设创建子进程后,子进程先获得处理器运行),可产生多个进程,画出家族树(用 A(父进程)、B、C⋯⋯表示进程名)#include<stdio.h>main(){intp;精彩文档实用标准文案p=fork() ;if(p>0)fork();elsefork();fork();sleep(15);}4.Lnix系统中,运行如下程序(假设创建子进程后,子进程先获得处理器运行),可产生多个进程,画出家族树(用 A(父进程)、B、C⋯⋯表示#include<stdio.h>main(){intpid;pid=fork();if(pid==0)fork();else{fork();}sleep(20);}分析以下程序的执行结果。精彩文档实用标准文案#include<stdio.h>main(){intpid,x,y;x=4;y=1;pid=fork();if(pid>0){x=x+1;printf("parent :x=%d\n",x);}else{x=x+1;y=x+1;printf("child :x=%d\n",x);printf( “childy=%d\n",y);:}}运行以下程序,分析程序执行结果。#include<stdlib.h>#include<stdio.h>main()精彩文档实用标准文案{intp;p=fork();if(p>0)printf("thisisparent");else{n”);printf("thisischildsecond ”);_exit(0);}}编写一段程序,使用系统调用fork()创建两个子进程,两个子进程和父进程分别在屏幕上显示自己的PID号。下面父子进程间基于管道进行通信的程序,子进程向管道中发送信息,父进程读出。请从下面给出的选项中选择正确的语句填入空缺处。#include"unistd.h"#include"stdio.h"#include"string.h"main(){intfd[2],pid,n;charbuffer[256],dat[20]="helloworld\n";(1)pipe(fd) A精彩文档实用标准文案pid=fork();if(pid==0){close(fd[1]);D}else{wait(0)close(fd[0]);Fprintf("child%dread%dbytes:%s",getpid(),n,buffer);}}选项:(A)pipe(fd); (B)n=read(fd[0],buffer,256);(C)pipe(); (D)write(fd[1],dat,strlen(dat));(E)write(fd,dat,strlen(dat)); (F)n=read(fd,buffer,256);9.下面两个基于消息队列机制进行通信的程序,要求 server 程序编译后先运行,再运行client 程序。client 发送消息,server 接收消息。请在空白处填入正确的语句。1)client.c#include<sys/types.h>#include<sys/msg.h>精彩文档实用标准文案#include<sys/ipc.h>#defineMSGKEY75struct msgform{long mtype;char mtext[1000];}msg;int msgqid;main(){inti;msgqid=msgget(MSGKEY,0777|IPC_CREAT);for(i=2;i>=1;i--){msg.mtype=i;printf("(client)sent:%d\n",i);msgsnd(msgid,&msg,sizeof(int),0);sleep(1);}}2)server.c#include<sys/types.h>#include<sys/msg.h>#include<sys/ipc.h>#defineMSGKEY75精彩文档实用标准文案struct msgform{long mtype;char mtext[1000];}msg;int msgqid;main(){(3)msgrcv(msgid,&msg,sizeof(int),1,0);do{(4)msgctl(msgid,IPC_RMID,0);printf("(server)received:%ld\n",msg.mtype);sleep(1);}while(msg.mtype!=1);(5)}写出下面exec.c程序的运行结果。(1)hello.c#include<stdio.h>main(){printf("hello!\n");精彩文档实用标准文案}exec.c#include<unistd.h>#include<stdio.h>main(){intp;p=fork();if(p>0)printf("parent\n");else{printf("beforeexecuteexec\n");execl("./hello","hello",NULL);printf("afterexecuteexec\n");}}运行以下程序,分析程序结果。#include<stdio.h>#include<signal.h>#include<unistd.h>#include<stdlib.h>intk1;精彩文档实用标准文案voidint_fun1(intsig){k1=0;}main(){intk,p1;while((p1=fork())==-1);if(p1>0){for(k=1;k<4;k++){printf("howareyou!\n");sleep(1);}kill(p1,16); /*发送软中断信号给子进程 */wait(0); /*等待子进程终止*/printf("OK\n");exit(0);}else{signal(16,int_fun1); /*预置软中断信号*/k1=1;while(k1==1){printf("I am child\n");sleep(1);} //循环显示并等待父进程发软中断信号printf("Childexited\n");精彩文档实用标准文案exit(0);}}运行该程序,分析运行结果与程序执行流程,程序实现的功能是什么?12. 下面两个基于共享内存机制进行通信的程序,要求 shm-send 程序编译后先运行,再运行 shm-receive 程序。请在空白处填入正确的语句。(1)发送程序shm-send.c/*shm-send.c*/#include<sys/types.h>#include<sys/ipc.h>#include<sys/shm.h>#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<signal.h>#defineSHMKEY60 /*定义共享内存区的关键字值为 60*/#defineSHMSZ128 /* 定义共享内存区为:128B*/main(){charc;char*shm,*s;intshmid;精彩文档实用标准文案/*创建共享内存区,如果没有创建成功,程序结束。 */if((shmid=shmget(SHMKEY,SHMSZ,IPC_CREAT|0777))<0)exit(0);/*获得共享内存区首地址,如果没有连接成功,程序结束。 */if((shm=shmat(shmid,NULL,0))==NULL)exit(0);s=shm;/*向共享内存区写入要发送给其他进程的字符信息: abcd⋯⋯xyz*/for(c='a';c<='z';c++){*s++=c;sleep(1);}*s='#'; /* 写入“ #”表示信息已全部写入共享内存区,发送结束。*/system("ipcs-m"); /*查询系统中共享内存区的使用情况 *//* 等待接收进程改变共享内存区的内容 */while(*shm!='*')sleep(1);shmct1(shmid,IPC_RMID,0);exit(0);}精彩文档实用标准文案(2)接收程序shm-receive.c/*shm-receive.c*/#include<sys/types.h>#include<sys/ipc.h>#include<sys/shm.h>#include<stdio.h>#include<stdlib.h>#include<unistd.h>#define SHMKEY6

温馨提示

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

评论

0/150

提交评论