信息安全系统设计基础第十一周学习总结
第八章代码
exec1代码
exec2代码
exec3代码
函数说明:
execlp()会从PATH 环境变量所指的目录中查找符合参数file的文件名,找到后便执行该文件,然后将第二个以后的参数当做该文件的argv[0]、argv[1]……,最后一个参数必须用空指针(NULL)作结束。如果用常数0来表示一个空指针,则必须将它强制转换为一个字符指针,否则将它解释为整形参数,如果一个整形数的长度与char * 的长度不同,那么exec函数的实际参数就将出错。如果函数调用成功,进程自己的执行代码就会变成加载程序的代码,execlp()后边的代码也就不会执行了。
返回值:
如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于errno 中。
forkdemo1代码
forkdemo2代码
forkdemo3代码
forkdemo4代码
forkgdb代码
progseg代码
psh1代码
psh2代码
testbuf1代码
testbuf2代码
testbuf3代码
testpid代码
testsystem代码
waitdemo1代码
waitdemo2代码
遇到的问题:
在testbuf2代码中,运行时显示权限不够,不知道应该怎么修改才可以获得权限?