码迷,mamicode.com
首页 >  
搜索关键字:execve    ( 126个结果
system 函数
相关函数:fork, execve, waitpid, popen头文件:#include 定义函数:int system(const char * string);函数说明:system()会调用fork()产生子进程, 由子进程来调用/bin/sh-c string 来执行参数string 字符...
分类:其他好文   时间:2015-02-11 16:24:59    阅读次数:174
通过开始执行shell进程,理解缺页异常
通过进程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
通过进程2加载shell进程,详解execve
一直以来都对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
symlink在ln的过程中究竟占用了多少耗时
今天看到群里的童鞋们在讨论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
Linux下C程序插入执行shell脚本
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
linux 僵死进程
僵死进程简而言之就是:子进程退出时,父进程并未对其发出的SIGCHILD信号进行适当处理,导致子进程停留在僵死状态等待其父进程为其收尸,这个状态下的子进程就是僵死进程。在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用...
分类:系统相关   时间:2014-10-24 00:09:28    阅读次数:227
在进程中运行新代码
摘要:本文主要讲述如何在进程中运行新代码,以及exec系列函数的基本使用方法.用函数fork创建子进程后,如果希望在当前子进程中运行新的程序,可以调用exec函数执行另一个程序....
分类:其他好文   时间:2014-10-10 15:17:14    阅读次数:207
5进程原语:execl(),execlp(),execle(),execv(),execvp(),execvp(),execve()
?? 1.exec族依赖的头文件 #include extern char**environ; 2函数声明 //第一个参数:可执行程序所在的绝对位置 //第二个参数:可执行程序运行时所需的参数,这里是一个可变参数,每个参数之间用逗号分割 //参数结束时,最后一个参数是:NULL int execl(constchar *path, const cha...
分类:其他好文   时间:2014-09-17 07:50:41    阅读次数:321
execve 系列函数
exec系列函数(execl、execlp、execle、execv、execvp)1带 p 的exec函数:execlp,execvp,表示第一个参数path不用输入完整路径,只有给出命令名即可,它会在环境变量PATH当中查找命令2 execl* 和execv*的区别是,前者一一列出参数,后者用指...
分类:其他好文   时间:2014-09-04 16:45:49    阅读次数:212
CLOEXEC的作用
CLOEXEC 就是新的内核里的这个选项是把fcntl的这个设置放在open里原子操作,以免在多线程程序里有可能会出现fcntl在设置的同时其它线程在 fork+execve,虽然在线程里fork比较罕见.这个选项的意思就是子进程默认是继承父进程打开的所有fd,如果句柄加入了这个设置,在 execv...
分类:其他好文   时间:2014-08-30 21:42:10    阅读次数:426
126条   上一页 1 ... 10 11 12 13 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!