В 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.