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