Кто именно владеет «текущий рабочий каталог»?

Я знаю, что такое рабочий каталог (wd) и его цель (по крайней мере, для написания программного обеспечения).

Чего я не понимаю, так это права собственности на wd.Кроме того, я хочу понять, как ответ может варьироваться в зависимости от операционной системы, поэтому любые разъяснения по необычному поведению в конкретной ОС будут оценены.

Итак, во-первых, где проявляется wd? Это внутри процесса, и все потоки, созданные этим процессом, используют один и тот же wd? Если wd изменяется потоком «A», мгновенно ли это изменение становится видимым для потока «B», который также был порожден процессом потока «A»?

И, во-вторых, как изначально определяется wd? Если вы запустите что-то из командной строки, это довольно легко увидеть, как, но как насчет процесса, который порождает еще несколько процессов?


Примечание: Process Explorer показывает каждый процесс 'wd в окне свойств.

5
задан Samuel Harmer 31 January 2012 в 16:33
поделиться