Страница 8 из 57
1.4.2. Файлы устройств
Абстракция - это великая сила. Возьмем, например, DOS (именно DOS, потому что с нее началась история Microsoft). Разные разделы жесткого диска в DOS представляются как отдельные диски (в DOS они называются логическими дисками), В Windows то же самое - открываем окно Мой компьютер и видим несколько пиктограмм жестких дисков (рис. 1.51). Каждый логический диск представляется как отдельный дисковый накопитель. Для пользователя нет разницы, куда он записывает данные - на отдельный физический диск или на раздел физического диска. Посмотрите на рис. 1.51: на самом деле у меня всего два физических диска, а разделов существенно больше.
Рис. 1.51 Окно Мой компьютер ОС Windows ХР
Однако по уровню абстракции система Linux опередила Windows. В Linux каждое отдельное устройство представляется в виде файла файловой системы, и к устройству вы можете обращаться как к обычному файлу! Файлы устройств хранятся в каталоге /dev. В табл. 1.2 приведены некоторые популярные файлы из каталога /dev.
Таблица 1.2. Некоторые файлы устройств
Файл Описание/dev/modem nnnnФайл последовательного порта: ttyS0 = COM1, ttyS1=COM2 nn - Обычно используется в случае подключения USB-модема XX Файл IDE-устройства, например /dev/hda, /dev/hdb XnX nФайл раздала жесткого диска (IDE). Подробнее о нумерации разделов мы поговорим в главе 4. XX - Файл SCSI-устройства или SATA-устройства XnXn Файл раздела жесткого диска (SCSI) /dev/dvd XXnn Файл дисковода гибких дисков, /dev/fd0 - А:, /dev/fd1- В: