linux内核分析(5)
来源:互联网 发布:最新淘宝开店流程 编辑:程序博客网 时间:2024/05/29 08:14
1.三种创建新进程,fock,clone,vflock都会使用do_fork(),然后我们首先跟踪到这里。
2.接下来copy_process(),这里就是执行复制进程。
3.然后就要执行,Dup_task_struct这里就是各种复制,就不详细看了。
4.下面到了修改子进程中不一样的,其中最重要的是copy_thread
这里可以看见子函数关键的两句:
ip和sp我们可以看出返回另一个ret_form_fock。
这里就很好理解,就是子进程的开始,从这里开始,返回:SYSCALL EXITR
总结:
其实这个就是理解下,子进程的起点是因为复制了父进程的堆栈,然后就接下去执行了。关键点在于,ip的值要改成用户态系统调用的返回函数,然后接着执行。
0 0
- linux内核分析(5)
- Linux内核分析。5
- 分析linux内核(一)
- Linux内核分析(一)
- Linux内核分析(三)
- Linux内核分析(七)
- Linux内核分析(一)
- Linux内核分析(1)
- Linux内核分析(2)
- Linux内核分析(3)
- linux 内核分析(转)
- Linux内核分析(一)
- Linux内核分析(堆栈)
- Linux内核分析(二)
- Linux内核分析(三)
- Linux内核分析(四)
- Linux内核分析(五)
- Linux内核分析(六)
- 第五周 项目1-体验常成员函数
- 并查集 好朋友
- 【C++】static变量的生命周期,真的都是整个生命期吗
- 一个静态页面效仿1(div+css)
- int, long int, long long int, _int64範圍
- linux内核分析(5)
- [lua] string trim实现
- pt-query-digest查询日志分析工具
- 图的割点、桥与双连通分支
- 由循环控制结构输出对应图案
- 如何利用直通车系统的打造爆款完整流程!QT1130找24团珍帅
- 信号处理:自相关和互相关
- 数据库的事务隔离级别
- 不断突破自己