Я знаю, что такое рабочий каталог (wd) и его цель (по крайней мере, для написания программного обеспечения).
Чего я не понимаю, так это права собственности на wd.Кроме того, я хочу понять, как ответ может варьироваться в зависимости от операционной системы, поэтому любые разъяснения по необычному поведению в конкретной ОС будут оценены.
Итак, во-первых, где проявляется wd? Это внутри процесса, и все потоки, созданные этим процессом, используют один и тот же wd? Если wd изменяется потоком «A», мгновенно ли это изменение становится видимым для потока «B», который также был порожден процессом потока «A»?
И, во-вторых, как изначально определяется wd? Если вы запустите что-то из командной строки, это довольно легко увидеть, как, но как насчет процесса, который порождает еще несколько процессов?
Примечание: Process Explorer показывает каждый процесс 'wd в окне свойств.