Операційна система Windows зазвичай ідентифікує ваш системний накопичувач літерою C:, а інші пристрої зберігання даних – іншими літерами. Це дещо незвично, оскільки macOS і Linux не застосовують літерну систему. Цікаво, що Windows може отримувати доступ до дисків і без використання літер. Тож, чому ж їх досі використовують?
Історичне коріння літерних позначень дисків
Як і багато інших особливостей Windows, зокрема, використання зворотного слеша замість прямого, літери дисків беруть свій початок з часів MS-DOS, а точніше, навіть трохи раніше. Саме тому системний диск у Windows має позначення C: — літери A: і B: були зарезервовані для флопі-дисководів.
Ця система позначень перекочувала в MS-DOS з CP/M, давнішої операційної системи. Літери диска забезпечували спосіб звертатися до логічних і фізичних пристроїв зберігання, на яких розміщувалися файли. Для доступу до файлу з назвою README.TXT, що знаходився на другому дискеті, потрібно було просто ввести B:README.TXT.
У командному рядку необхідність використання літер дисків стає очевидною. Як інакше можна було б швидко вказати шлях до файлів, розташованих на різних пристроях? Це була система, успадкована від MS-DOS, і Microsoft вирішила її зберегти.
Хоча літери дисків можуть здаватися менш важливими у наш час, коли ми використовуємо графічні інтерфейси і можемо просто натискати на піктограми, вони все одно відіграють значну роль. Навіть якщо ви звертаєтеся до файлів виключно за допомогою графічних інструментів, програми, які ви використовуєте, повинні посилатися на ці файли за допомогою шляхів до файлів у фоновому режимі, а для цього вони використовують літери дисків.
Альтернативний підхід Unix: точки монтування
Втім, літери дисків — не єдине можливе рішення. macOS, Linux та інші операційні системи, подібні до Unix, використовують інший спосіб доступу до різних розділів і пристроїв зберігання даних.
Замість того, щоб ідентифікувати пристрій за допомогою літери, його можна зробити доступним за допомогою шляху до каталогу у файловій системі. Наприклад, у Linux зовнішні накопичувачі зазвичай монтуються в каталог /mnt. Таким чином, замість того, щоб звертатися до DVD-приводу за допомогою позначення D:, ви можете отримати до нього доступ за адресою /mnt/dvd.
Все зводиться до “кореня” файлової системи. У Linux і macOS немає літер дисків, тому базова частина файлової системи не позначається літерою. Натомість у них є кореневий каталог, який позначається /. Системний диск “монтується” (стає доступним) у / замість C:. Інші диски можна монтувати в довільних папках. Наприклад, якщо ви хочете, щоб ваш домашній каталог зберігався на іншому диску, ви можете змонтувати його в /home. Тоді вміст цього диска стане доступним за адресою /home.
Можливість доступу до дисків Windows без літер
Чому ж у Windows не можна монтувати диски таким чином, роблячи їх доступними за довільними шляхами, а не за літерами? Чому, наприклад, не можна отримати доступ до USB-накопичувача за шляхом C:/USB?
Насправді, це можливо! Сучасні версії Windows дозволяють монтувати пристрої зберігання даних у шлях до папки. Ця опція доступна в інструменті керування дисками. Клацніть правою кнопкою миші на розділ диска, виберіть “Змінити літери та шляхи диска”, а потім натисніть “Додати”. Ви можете скористатися опцією “Змонтувати в наступній порожній папці NTFS”, щоб зробити пристрій зберігання доступним за шляхом до папки, як і в операційних системах, подібних до Unix.
Проте, для цього вам знадобиться підключити диск до шляху папки на томі NTFS, а сам том NTFS повинен бути змонтований за літерою диска.
Таким чином, навіть якщо літери дисків від A: до Z: закінчилися, ви все одно зможете підключити додаткові накопичувачі та отримати до них доступ у Windows. У сучасних версіях Windows ви не обмежені лише 26 дисками.
Ви також можете змінити літери, які використовуються для дисків, через інструмент керування дисками, але ви не зможете змінити літеру C: на іншу. Навіть зміна літери D: на E: може призвести до проблем. Наприклад, якщо у вас є ярлик, який вказує на диск D:, а файли раптово опинилися на E:, ярлик перестане працювати.
Причини збереження літерних позначень дисків у Windows
Якщо літери дисків (наприклад, C:) є застарілим елементом, а Windows може працювати без них, чому вони досі використовуються?
Причина проста і пояснює багато дизайнерських рішень у 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-накопичувач”, але File Explorer вже показує прості описи, і іноді ви можете знати літеру диска. Багато програм показують шляхи на кшталт D:FolderFile.doc.
Звісно, Microsoft могла б інвестувати в програмне забезпечення для забезпечення сумісності, яке перенаправляє всі запити на C: на інший шлях. Але замість того, щоб відмовлятися від літер дисків і витрачати час на виправлення проблем, що можуть виникнути, Microsoft вирішила залишити літерні позначення дисків.