相关函数:fork, execve, waitpid, popen头文件:#include 定义函数:int system(const char * string);函数说明:system()会调用fork()产生子进程, 由子进程来调用/bin/sh-c string 来执行参数string 字符...
分类:
其他好文 时间:
2015-02-11 16:24:59
阅读次数:
174
通过进程2加载shell进程,详解execve,这篇文章,最后shell程序开始执行的线性地址是128MB,由于free_page_tables,已经释放了第32位页目录项。所以会产生缺页异常。程序会执行,如下代码: do_no_pagevoid do_no_page(unsigned long error_code,unsigned long address)//address为128MB...
分类:
系统相关 时间:
2015-02-07 17:33:21
阅读次数:
428
一直以来都对execve到底做了什么,总是犯迷糊,原来看Linux内核设计的艺术,这部分讲解的非常不细致,这次结合赵博士的书,重新理解了这部分代码。 首先列出代码,如下: if (!(pid=fork())) {//进程1创建进程2
close(0);
if (open("/etc/rc",O_RDONLY,0))
_exit(1);
execve("/bin/sh",ar...
分类:
系统相关 时间:
2015-02-07 14:31:47
阅读次数:
292
今天看到群里的童鞋们在讨论ln命令的使用,天花乱坠说到了symlink,有同学用估算的口气说symlink耗时很低的,肯定ln总耗时是symlink的好几百倍,他猜中了吗?
现在针对ln -s ~/install install来验证下strace -tt -T输出:
14:08:20.190334 execve("/bin/ln", ["ln", "-s", "/home/linxp/ins...
分类:
其他好文 时间:
2015-01-14 15:37:03
阅读次数:
209
1、system(执行shell命令)相关函数 fork,execve,waitpid,popen表头文件 #include定义函数 int system(const char * string);函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-cstring来...
分类:
系统相关 时间:
2015-01-05 10:48:38
阅读次数:
239
僵死进程简而言之就是:子进程退出时,父进程并未对其发出的SIGCHILD信号进行适当处理,导致子进程停留在僵死状态等待其父进程为其收尸,这个状态下的子进程就是僵死进程。在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用...
分类:
系统相关 时间:
2014-10-24 00:09:28
阅读次数:
227
摘要:本文主要讲述如何在进程中运行新代码,以及exec系列函数的基本使用方法.用函数fork创建子进程后,如果希望在当前子进程中运行新的程序,可以调用exec函数执行另一个程序....
分类:
其他好文 时间:
2014-10-10 15:17:14
阅读次数:
207
??
1.exec族依赖的头文件
#include
extern char**environ;
2函数声明
//第一个参数:可执行程序所在的绝对位置
//第二个参数:可执行程序运行时所需的参数,这里是一个可变参数,每个参数之间用逗号分割
//参数结束时,最后一个参数是:NULL
int execl(constchar *path, const cha...
分类:
其他好文 时间:
2014-09-17 07:50:41
阅读次数:
321
exec系列函数(execl、execlp、execle、execv、execvp)1带 p 的exec函数:execlp,execvp,表示第一个参数path不用输入完整路径,只有给出命令名即可,它会在环境变量PATH当中查找命令2 execl* 和execv*的区别是,前者一一列出参数,后者用指...
分类:
其他好文 时间:
2014-09-04 16:45:49
阅读次数:
212
CLOEXEC 就是新的内核里的这个选项是把fcntl的这个设置放在open里原子操作,以免在多线程程序里有可能会出现fcntl在设置的同时其它线程在 fork+execve,虽然在线程里fork比较罕见.这个选项的意思就是子进程默认是继承父进程打开的所有fd,如果句柄加入了这个设置,在 execv...
分类:
其他好文 时间:
2014-08-30 21:42:10
阅读次数:
426