app.module.ts
-chdir将当前目录更改为路径中指定的目录。 如果我在child上使用此命令/这会影响父级吗?
请解释原因(是/否)?
答案 0 :(得分:1)
孩子和父母是分开的过程。在大多数情况下,子项的资源在创建子项时从父资源中复制,因此它们是单独的资源,而不是共享资源。
启动时,系统会创建一个初始过程。该过程创建了额外的系统进程,管理用户界面,提供网络服务等。当您登录时(可能是自动的),其中一个进程会创建一个管理登录会话的过程,包括桌面。当您打开应用程序时,该登录/会话进程(或其创建的其他内容)会创建一个应用程序进程。
如果,当一个孩子改变了它的当前目录时,父的目录也改变了,那么父的父目录就会改变,父母的目录也会改变,然后备份该行的所有系统进程将使用不同的目录。这不合适;他们不应该使用特定用户的目录。每个进程都有自己的目的,即拥有特定的当前工作目录。
答案 1 :(得分:0)
在linux中,如果你调用fork(),那么子进程就会变成父进程地址空间的副本。设置新地址空间后,它们只是单独的进程。因此,当您在一个过程中调用chdir时,它不会影响另一个过程。希望这在某种程度上有所帮助。