【Linux:进程程序替换】

进程程序替换的原理:

替换正在运行的程序,让正在进行的程序

一个程序运行起来时,会有一个task_struct结构体,里面含有一个内存指针,而内存指针指向了虚拟地址空间,通过页表与物理内存进行映射。

替换程序替换所做的工作:

1.替换当前进程的代码段和数据段为新程序,刷新堆栈

2.进程替换完毕后,该进程的进程pid是没有变化的(结合公司岗位调度理解,你的岗位替换了,但是公司没换)

进程替换的函数:exec函数簇:

  • int  execl (const*path,const*arg,...)  

path是替换进程的地址,arg是给可执行程序传命令行参数,....

你可能感兴趣的:(linux,linux,运维,服务器)