首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编一个UNIX平台上的C程序。父进程在创建了子进程后,显示子进程的标识数,并在子进程终止后,打开子进程创建的文件cmdfile,从文件中读入一个Shell命令串,并执行该命令串。子进程在当前目录下创建一个只有本用户可读可写的文件cmdfile,写入从键盘读
编一个UNIX平台上的C程序。父进程在创建了子进程后,显示子进程的标识数,并在子进程终止后,打开子进程创建的文件cmdfile,从文件中读入一个Shell命令串,并执行该命令串。子进程在当前目录下创建一个只有本用户可读可写的文件cmdfile,写入从键盘读
admin
2016-05-14
18
问题
编一个UNIX平台上的C程序。父进程在创建了子进程后,显示子进程的标识数,并在子进程终止后,打开子进程创建的文件cmdfile,从文件中读入一个Shell命令串,并执行该命令串。子进程在当前目录下创建一个只有本用户可读可写的文件cmdfile,写入从键盘读入的Shell命令串后,关闭该文件,并终止运行。
选项
答案
在程序清单17-3中,父进程先创建了一个子进程。子进程创建了一个文件,并将从终端上读入的命令写入文件;父进程打开文件后,从文件中读入命令串,并用Execl系统调用装入/bin/sh,执行该命令。 程序清单17-3:file.c #include<fcntl.h> #include<stdio.h> #include<unistd.h> /*execl()*/ #include<string.h> main() { int pid,fd; char cmd[256]; pid=fork(); switch(pid){ case-1: printf("System Call Error\n"); break; case 0; /*子进程*/ fd=creat("cmdfile",0600); /*创建文件*/ gets(cmd); /*从键盘输入命令串* write(fd,cmd,strlen(cmd)+1); /*写文件*/ close(fd); break; default: /*父进程*/ wait(NULL); /*等待子进程终止*/ printf("Child’s PID=%d\n",pid); fd=open("cmdfile",o_RDONLY); /*打开文件*/ read(fd,cmd,sizeof(cmd)); execl("/bin/sh","sh","-c",cmd,(char*)0);/*执行该命令串*/ } }。
解析
转载请注明原文地址:https://kaotiyun.com/show/vpNx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
网络中的保密信息只能供经过允许的人员,以经过允许的方式使用,信息____________给非授权用户、实体或过程,或供其利用。
物理安全措施主要包括环境安全、___________和媒体安全三个方面。
密码学是研究信息系统安全的科学,是密码___________和密码分析学的统称。
把自己的程序加入或取代部分操作系统进行工作,可以导致整个系统瘫痪的病毒称为()
单机上网用户面临的安全问题主要有:计算机硬件设备的安全、___________、网络蠕虫、恶意攻击、木马程序、网站恶意代码、操作系统和应用软件漏洞等。
根据访问权限,访问控制技术将用户分为三类:特殊用户、___________和审计用户。()
应用运筹学方法进行决策过程中,一旦建立成适当的模型,就要准备收集那个模型所需要的_________。
决策分析的程序有两种基本形式,分别是_______和______。
Unix系统为了解决将一个命令的输出作为另一个文件的输人引入了( )文件。
随机试题
2019年11月4日,宣布将开始正式退出巴黎气候协定的是()
按仓库管理体制分类,外贸仓库可分为()
在Excel中,下列()公式是错误的。
患者,女性44岁。因白带增多伴血丝就诊,妇科检查:宫颈糜烂,糜烂面积达整个宫颈面积的二分之一。应选择的治疗方法是
批包装记录至少应包括
以下衡量项目质量的指标中,可为客户进行产品选择提供灵活性的是()。
李大叔在一次野外作业时,不慎从高处摔下,摔断了右腿,留下了瘫痪的后遗症。经过住院治疗以后,李大叔身体有所恢复,在出院前,他邀请社会工作者小华帮助进行居室无障碍改造。此时,小华首先应该做的事情是()。
学生学习三角形后,再学习直角三角形,这种学习称为()
已知三个向量a,b,c,其中c⊥a,c⊥b,a与b的夹角为,|a|=6,|b|=|c|=3,则(a×b).c=_______。
Dependingonwhichplayeryouask,the"Fevernova"ballthatsportsequipmentmakerAdidassaysprovidestheultimatesoccerexp
最新回复
(
0
)