Windows эквивалентна пространствам имен Linux (монтирует файловую систему на процесс)?

В Linux есть функция, называемая пространства имен , которая позволяет вам дать другое" представление "файловой системы для разные процессы. В терминах Windows это было бы полезно, например, если у вас была устаревшая программа «floyd», которая всегда загружала свою конфигурацию из C: \ floyd \ floyd.ini . Если бы у Windows были пространства имен, Вы могли бы написать скрипт-обертку, который бы создал пространство имен для запуска floyd , сделав так, чтобы при запуске сценария Алисой, floyd запускался в среде, где C: \ floyd существовал, но фактически указывал на C: \ Users \ Alice \ Floyd .

Теперь вы можете подумать: «Хорошо, просто используйте мягкие или жесткие ссылки и сделайте C: \ floyd псевдоним для C: \ Users \ Alice . " Но с пространствами имен Боб также может запустить сценарий запуска, но его экземпляр floyd (на том же компьютере, запущенный в то же время) увидит C: \ floyd с содержимым, скажем, C: \ Users \ Bob \ Program Settings \ Floyd Config (или любой другой понравившийся нам путь).

Вы можете сделать это в Linux с пространствами имен. Есть ли что-то похожее или аналогичное в Windows? Это' Хорошо, если для этого требуется написать программу на C, и все в порядке, если она работает только в последних версиях Windows.

6
задан John Zwinck 25 August 2010 в 02:41
поделиться