Cтраница 1
![]() |
До создания связи ( а. после создания связи ( б. [1] |
Блочные специальные файлы, часто с такими именами, как / dev / hd1, могут использоваться для чтения и записи необработанных дисковых разделов, минуя файловую систему. [2]
![]() |
Система ввода-вывода BSD UNIX. [3] |
Система ввода-вывода разделена на два основных компонента: обработку блочных специальных файлов и обработку символьных специальных файлов. [4]
![]() |
Система ввода-вывода BSD UNIX. [5] |
Цель той части системы, которая занимается операциями ввода-вывода с блочными специальными файлами ( например, дисковым вводом-выводом), заключается в минимизации количества операций переноса данных. Буферный кэш представляет собой таблицу в ядре, в которой хранятся тысячи недавно использованных блоков. Когда файловой системе требуется блок диска ( например, блок i-узла, каталога или данных), сначала проверяется буферный кэш. Если нужный блок есть в кэше, он получается оттуда, при этом обращения к диску удается избежать. Буферный кэш значительно улучшает производительность системы. [6]
Кроме обычных файлов, системой UNIX также поддерживаются символьные специальные файлы и блочные специальные файлы. Символьные специальные файлы используются для моделирования последовательных устройств ввода-вывода, таких как клавиатуры и принтеры. Если процесс откроет файл / dev / tty и прочитает из него, он получит символы, введенные с клавиатуры. Если открыть файл / dev / lp и записать в него данные, то эти данные будут распечатаны на принтере. [7]
Хотя к большинству символьных специальных файлов невозможен произвольный доступ, ими часто бывает нужно управлять таким способом, который не используется для блочных специальных файлов. Рассмотрим, например, строку, введенную с клавиатуры и отображенную на экране. Когда пользователь по ошибке нажимает не ту клавишу и хочет заменить последний символ, он нажимает специальную клавишу. Некоторые пользователи предпочитают использовать для этого клавишу BACKSPACE, а другие любят пользоваться клавишей DEL. Для удаления всей только что набранной строки тоже имеется большой выбор средств. [8]
Хотя к большинству символьных специальных файлов невозможен произвольный доступ, ими часто бывает нужно управлять таким способом, который не используется для блочных специальных файлов. Рассмотрим, например, строку, введенную с клавиатуры и отображенную на экране. Когда пользователь по ошибке нажимает не ту клавишу и хочет заменить последний символ, он нажимает специальную клавишу. Некоторые пользователи предпочитают использовать для этого клавишу BACKSPACE, а другие любят пользоваться клавишей DEL Для удаления всей только что набранной строки тоже имеется большой выбор средств. [9]
Специальные файлы подразделяются на две категории: блочные и символьные. Блочный специальный файл - это специальный файл, состоящий из последовательности нумерованных блоков. Основное свойство блочного специального файла заключается в том, что к каждому его блоку можно адресоваться и получить доступ отдельно. Блочные специальные файлы обычно используются для дисков. [10]
Решение, реализованное в системе System V под называнием потоков данных, было разработано Деннисом Ритчи. В System V также есть буферный кэш для блочных специальных файлов, но поскольку он, по сути, не отличается от схемы, применяемой в BSD, кэш не показан здесь. Потоки данных основаны на возможности динамически соединять процесс пользователя с драйвером, а также динамически, во время исполнения, вставлять модули обработки в поток данных. В некотором смысле поток представляет собой работающий в ядре аналог каналов в пространстве пользователя. [11]
Специальные файлы подразделяются на две категории: блочные и символьные. Блочный специальный файл - это специальный файл, состоящий из последовательности нумерованных блоков. Основное свойство блочного специального файла заключается в том, что к каждому его блоку можно адресоваться и получить доступ отдельно. Блочные специальные файлы обычно используются для дисков. [12]
Многие операционные системы поддерживают различные типы файлов. Например, в системах UNIX и Windows проводится различие между регулярными ( обычными) файлами и каталогами. В системе UNIX также различаются символьные и блочные специальные файлы. К регулярным файлам относятся все файлы, содержащие информацию пользователя. Все файлы на рис. 6.1 являются регулярными. [13]
Специальные файлы подразделяются на две категории: блочные и символьные. Блочный специальный файл - это специальный файл, состоящий из последовательности нумерованных блоков. Основное свойство блочного специального файла заключается в том, что к каждому его блоку можно адресоваться и получить доступ отдельно. Блочные специальные файлы обычно используются для дисков. [14]
![]() |
Перед установкой файлы на диске 0 недоступны ( а. после монтирования они становятся частью общей файловой структуры ( б. [15] |