-
目前 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)