Чому Windows все ще використовує літери для дисків?

Windows зазвичай призначає вашому системному диску букву C: і дає інші літери іншим пристроям зберігання даних. Це незвично — macOS і Linux не використовують літери. Windows може отримати доступ до дисків без літер, то чому вона їх використовує?

Звідки беруться літери диска?

Як і багато речей у Windows — наприклад, те, як він використовує зворотну, а не пряму косу риску, — літери дисків сягають часів MS-DOS (насправді, навіть трохи раніше). Ось чому системний диск Windows використовує літеру C:—A: і B: були зарезервовані для дискетів.

Букви дисків були перенесені в MS-DOS з CP/M, старішої операційної системи. Вони запропонували спосіб доступу до логічних і фізичних пристроїв зберігання, що містять файли. Щоб отримати доступ до файлу з іменем README.TXT на другому дискеті, ви просто введіть B:README.TXT.

Потреба в літерах дисків очевидна в командному рядку. Якби не було букв дисків, як би ви швидко вказали шляхи до файлів на різних пристроях? Це була система, успадкована MS-DOS, і з тих пір Microsoft дотримується її.

Хоча букви дисків можуть здатися менш важливими зараз, коли ми використовуємо графічні робочі столи і можемо просто натискати піктограми, вони все одно мають значення. Навіть якщо ви отримуєте доступ до своїх файлів лише за допомогою графічних інструментів, програми, які ви використовуєте, повинні посилатися на ці файли з шляхом до файлу у фоновому режимі — і для цього вони використовують літери дисків.

  Як грати в PUBG Mobile на Windows 10

Альтернатива Unix: точки монтування

Однак літери дисків не є єдиним можливим рішенням. MacOS, Linux та інші операційні системи Apple, подібні до Unix, використовують інший метод доступу до різних розділів і пристроїв зберігання даних.

Замість того, щоб пристрій був доступним за допомогою листа, пристрій можна зробити доступним за шляхом до каталогу у файловій системі. Наприклад, у Linux зовнішні пристрої зберігання традиційно монтувалися в /mount. Отже, замість того, щоб отримати доступ до DVD-приводу на D:, ви можете отримати доступ до нього за адресою /mount/dvd.

Це зводиться до «кореня» файлової системи. Linux і macOS не мають літер дисків, тому базова частина файлової системи не є літерою. Натомість у них є кореневий каталог, який є /. Системний диск «монтується» (доступний) на / замість C:. Інші диски можна змонтувати в довільних папках — якщо ви хочете, щоб ваш домашній каталог зберігався на іншому диску, ви можете змонтувати його в /home. Тоді вміст диска буде доступний у /home.

Ви можете отримати доступ до дисків у Windows без літер

То чому ж ви не можете змонтувати диски в Windows таким чином, роблячи їх доступними за довільними шляхами замість літер? Чому ви не можете отримати доступ до свого USB-накопичувача на C:USB, наприклад?

  Як видалити програму UWP у Windows 10

Ну, ти можеш! Сучасні версії Windows тепер дозволяють монтувати пристрої зберігання даних у шляху до папки, також Ця опція доступна в інструменті керування дисками. Клацніть правою кнопкою миші розділ на диску, виберіть «Змінити літери та шляхи диска», а потім натисніть «Додати». Ви можете використовувати опцію «Змонтувати в наступній порожній папці NTFS», щоб зробити пристрій зберігання доступним у шляху до папки, як і в операційних системах, подібних Unix.

Однак для цього вам доведеться підключити диск у шлях до папки на томі NTFS — і цей том NTFS має бути змонтований за літерою диска.

Таким чином, навіть якщо у вас закінчилися букви дисків від A: до Z:, ви все одно зможете підключити додаткові пристрої зберігання даних та отримати до них доступ у Windows. Ви не обмежені лише 26 дисками в сучасних версіях Windows.

Ви також можете змінити, які диски використовують які літери з керування дисками, хоча ви не можете змінити свій диск C: на іншу літеру. Навіть зміна букви D: на E: може викликати проблеми. Наприклад, якщо у вас є ярлик, який вказує на диск D:, а файли раптово опинилися на E:, ярлик не працює.

Чому Windows все ще використовує літери?

Якщо літери дисків (наприклад, C:) є стародавнім артефактом, і Windows може працювати без них, чому вона все ще використовує їх?

  Як виправити помилку Bad_Module_Info у Windows 10

Причина проста і пояснює багато дизайнерських рішень Windows — зворотну сумісність. Ранні версії Windows повинні були бути сумісні з програмним забезпеченням MS-DOS, а сучасні версії Windows повинні бути сумісні зі старими програмами Windows. Букви дисків просто переносяться вперед.

Зрештою, все досить безлад з буквами дисків! Технічно можна встановити Windows, щоб C: не був вашим системним диском. Ви можете встановити його на диск G: і мати папки G:Windows, G:Users і G:Program Files. C: не обов’язково повинен бути вашим основним диском, і він офіційно підтримується Windows. Однак багато додатків Windows припускають, що ви використовуєте диск C:, і у вас виникнуть проблеми, якщо це не так. І якщо програми Windows не можуть уявити, що ви не використовуєте C: як букву системного диска, уявіть, як вони зламаться, якщо у вас взагалі немає букв диска.

Ви можете задатися питанням, чому Windows все ще відображає літери дисків. Зрештою, File Explorer міг приховати їх і просто показати слова «Системний диск» або «USB Flash Drive», але File Explorer вже показує прості описи, і іноді ви можете знати букву диска. Багато програм показують такі шляхи, як D:FolderFile.doc.

Звичайно, Microsoft могла б інвестувати в програмне забезпечення для сумісності, яке перенаправляє всі запити на C: на інший шлях. Але замість того, щоб викидати літери дисків і витрачати купу часу на виправлення речей, які в результаті можуть зламатися, Microsoft вирішила залишитися на буквах дисків.