Unix 为什么在fork()系统调用中清除挂起的信号?

Unix 为什么在fork()系统调用中清除挂起的信号?,unix,fork,Unix,Fork,为什么父进程中的挂起信号在执行fork()后不会在子进程中保持挂起状态?因为这些信号是针对父进程的?(子进程在发送信号时甚至不存在)但是,子进程在fork()上接收父进程地址空间的副本。挂起的信号不是存储在父进程地址空间的某个地方吗?@VarunRao不是,它们是内核内存中的元数据。子进程不是父进程的严格副本,有些东西显然不是继承的。

为什么父进程中的挂起信号在执行
fork()
后不会在子进程中保持挂起状态?

因为这些信号是针对父进程的?(子进程在发送信号时甚至不存在)但是,子进程在fork()上接收父进程地址空间的副本。挂起的信号不是存储在父进程地址空间的某个地方吗?@VarunRao不是,它们是内核内存中的元数据。子进程不是父进程的严格副本,有些东西显然不是继承的。