Linux 面试

Linux中子进程继承了父进程的哪些资源:A进程地址空间  B共享内存  C信号掩码 D已打开的文件描述符函数

  答:进行fork后子进程将得到父进程几乎全部资源拷贝的副本,继承以后子进程与父进程会共享代码段,编写fork函数的程序即是例子,其余地方不会共享。查阅资料后子进程会继承父进程的进程地址空间、信号掩码、已打开的文件描述符,共享内存我以为会继承一份,由于子进程也须要本身的共享内存。这样的继承会产生一些问题:好比fork以前曾打开过某个文件,fork后父子进程的文件描述符(用户空间)会指向相同的文件表项(内核空间),致使父(子)进程对文件的操做影响到子(父)进程。继承

相关文章
相关标签/搜索