首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编一个UNIX平台上的C程序。父进程在创建了子进程后,显示子进程的标识数,并在子进程终止后,打开子进程创建的文件cmdfile,从文件中读入一个Shell命令串,并执行该命令串。子进程在当前目录下创建一个只有本用户可读可写的文件cmdfile,写入从键盘读
编一个UNIX平台上的C程序。父进程在创建了子进程后,显示子进程的标识数,并在子进程终止后,打开子进程创建的文件cmdfile,从文件中读入一个Shell命令串,并执行该命令串。子进程在当前目录下创建一个只有本用户可读可写的文件cmdfile,写入从键盘读
admin
2016-05-14
21
问题
编一个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
操作系统
理工类
相关试题推荐
简要说明单钥密码算法的优缺点。
攻击高级语言编写的程序的病毒称为()
漏洞是在硬件、软件和协议的具体实现或系统安全策略上存在的缺陷,从而可以使攻击者能够存___________的情况下,访问或破坏系统。()
计算机网络系统面临的典型安全威胁中,伪造指的是()
计算机网络系统面临的典型安全威胁中通过假冒、身份攻击、系统漏洞等手段,获取系统访问权,从而使非法用户进入网络系统读取、删除、修改或插入信息等指的是___________。
从工作原理角度看,防火墙主要可以分为:____________防火墙和应用层防火墙。()
计算机病毒从宏观上来划分,都具有____________、病毒的传染模块、病毒的发作模块三个逻辑结构。
基于网络的入侵检测系统放置在___________的重要位置,对监听采集的每个或可疑的数据包进行特征分析。()
公开密钥基础设施(PKI)的核心部分是()
应用程序通过编程接口访问ICP/IP,其中在Windows环境下的TCP/IP编程接口叫做()
随机试题
对呼吸功能障碍者的术前准备,不恰当的是
下列叙述错误的是
抗休克最首要的治疗措施是( )。
A、滑B、促C、弦D、涩E、数心烦不寐患者,脉象多见
术前消化道准备的目的是()。
企业在对某一经济业务进行会计核算过程中,应根据交易或事项的重要程度采用不同的核算方式。判断交易或事项重要程度的主要标准是()。
有甲、乙两块含铜量不同的合金,甲块重6千克,乙块重4千克。现在从甲、乙两块合金上各切下重量相等的一部分。将甲块上切下的部分与乙块的剩余部分一起熔炼,再将乙块上切下的部分与甲块剩余部分一起熔炼,得到的两块新合金的含铜量相等。问从每一块上切下的部分的重量是多少
根据以下资料,回答问题。2015年全国发电量为56184亿千瓦时,其中,火力发电量为42102亿千瓦时,占全部发电量的74.94%;水力发电量为9960亿千瓦时,同比增长4.2%。2015年12月,全国重点电厂供煤11240万吨,环比
Afundamentalproblemforunderstandingtheevolutionofhumanlanguagehasbeenthelackofsignificantparallelsamongnonhuma
PASSAGEFOUR
最新回复
(
0
)