-
目前 fork()时仅对fd_list做浅复制,导致两个进程实质上使用同一个fdesp结构,造成问题 -
cwd不应占用fd_list空间(新用户进程启动时仅有stdin/out/err,新分配的fd=3) -
fd可重复利用(连续调用open()->close()->open(),两次open返回的fd相同) -
初始化复制stdin\out\err -
root目录的.和..项
fork()时仅对fd_list做浅复制,导致两个进程实质上使用同一个fdesp结构,造成问题cwd不应占用fd_list空间(新用户进程启动时仅有stdin/out/err,新分配的fd=3)