Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Типы файлов в ОС UNIX (перечислить). Специальные файлы. Понятие драйвера устройства




Типы файлов: файл, дирректория, конвейер,сокет, символическая ссылка, спец файлы устройств. В ОС Unix доступ к устройствам осуществляется через специальные файлы. Специальные файлы – это дескрипторы устройств, позволяющие связать системные таблицы ядра ОС и драйвера периферийных устройств. Специальные файлы не хранят данные. Они обеспечивают механизм отображения физических внешних устройств в имена файлов файловой системы. Каждому устройству, поддерживаемому системой, соответствует, по меньшей мере, один специальный файл. Специальные файлы создаются при выполнении системного вызова mknod. Каждому специальному файлу соответствует программа, называемая драйвером устройства. При выполнении чтения или записи по отношению к специальному файлу, производится прямой вызов соответствующего драйвера, программный код которого отвечает за передачу данных между процессом пользователя и соответствующим физическим устройством. Драйвер – это программа, осуществляющая взаимодействие с устройством на нижнем уровне. Поэтому драйвер напрямую привязан к аппаратной части компьютера. Драйвер устройства, это специальная программа, являющаяся частью ядра ОС. Он всегда выполняет как минимум 2-е основные функции: запись/чтение. Дополнительными функциями могут быть – открыть/закрыть. Дополнительные функции реализуются через набор системных вызовов ioctl. Все файлы устройств располагаются в каталоге /dev. Специальные файлы не занимаю места в файловой системе. Они являются только точкой доступа к драйверу устройства. Различают два типа специальных файлов (устройств): Символьные. Блочные (блок ориентированные). Символьные специальные файлы не имеют внутренней адресации данных (клавиатура, печатающие устройства, терминалы). Эти устройства не требуют обмена блоками данных равного размера. Символьные устройства дают возможность прочитать и записать поток байтов. Причем многие устройства допускают только один вид операции – чтение или запись (клавиатура-чтение, устройства отображения – запись). Обмены с символьными специальными файлами производятся напрямую, без использования системной буферизации. Блочные устройства имеют внутреннюю адресацию.

Блочные файлы ассоциируются с такими внешними устройствами, обмен с которыми производится блоками байт данных, размером 512, 1024, 4096 и т.д. Операции чтения/записи в блочных устройствах возможны только для целого числа секторов. Блочно-ориентированный драйвер осуществляет преобразование логического адреса в физический и наоборот, а так же блокирование и деблокирование информации. При обмене данными с блочным устройством система буферизует данные во внутреннем системном кеше (буфере). Через определенные интервалы времени система "выталкивает" содержимое буфера, т.е. блоки, для которых содержится метка "измененный".




Поделиться с друзьями:


Дата добавления: 2015-04-23; Просмотров: 578; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.