首页 > 试题广场 >

如果一个线程执行了exec system call,()

[单选题]
如果一个线程执行了exec  system call,()
  • exec会在另一个进程中执行
  • exec会替换掉当前整个进程
  • exec会在本线程中执行
  • 以上选项都不对
一个进程一旦调用exec类函数,它本身就“死亡”了,系统把代码段替换成新的程序的代码,废弃原有的数据段和堆栈段,并为新程序分配新的数据段与堆栈段,唯一留下的,就是进程号,也就是说,对系统而言,还是同一个进程,不过已经是另一个程序了。不过exec类函数中有的还允许继承环境变量之类的信息,这个通过exec系列函数中的一部分函数的参数可以得到。
发表于 2019-07-16 20:04:44 回复(0)