10.1.2.6 Другие функции, имеющие отношение к файловой системе

10.1.2.6 Другие функции, имеющие отношение к файловой системе

Такие функции работы с файловой системой, как stat и chmod, выполняются одинаково, как для обычных файлов, так и для устройств; они манипулируют с индексом, не обращаясь к драйверу. Даже системная функция lseek работает для устройств. Например, если процесс подводит головку на лентопротяжном устройстве к указанному адресу смещения в байтах с помощью функции lseek, ядро корректирует смещение в таблице файлов но не выполняет никаких действий, специфичных для данного типа драйвера. Когда позднее процесс выполняет чтение (read) или запись (write), ядро пересылает адрес смещения из таблицы файлов в адресное пространство задачи, подобно тому, как это имеет место при работе с файлами обычного типа, и устройство физически перемещает головку к соответствующему смещению, указанному в пространстве задачи. Этот случай иллюстрируется на примере в разделе 10.3.

Рисунок 10.6. Прерывания от устройств

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Пара слов о файловой системе

Из книги Разгони свой сайт автора Мациевский Николай

Пара слов о файловой системе Вопрос: зачем нужны дополнительные тесты на производительность файловой системы, ведь уже есть характерное время, уходящее на gzip-сжатие определенных размеров файлов?Ответ: во-первых, любой веб-сервер и так берет файл из файловой системы и


(2.4) Что нового в файловой системе NTFS5, и в чем её отличия от NTFS4?

Из книги Win2K FAQ (v. 6.0) автора Шашков Алексей

(2.4) Что нового в файловой системе NTFS5, и в чем её отличия от NTFS4? Самое главное, за что ругали NT4, и в чём она уступала NetWare, это за отсутствие квотирования. Квотирование – это ограничение максимального объёма дискового пространства для пользователя, которое он сможет


Глава 5 Доступ из сценариев к файловой системе

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Глава 5 Доступ из сценариев к файловой системе Сценарии WSH позволяют получить полный доступ к файловой системе компьютера, в отличие от JScript- или VBScript-сценариев, внедренных в HTML-страницы, где в зависимости от уровня безопасности, который устанавливается в настройках


Другие функции

Из книги Справочник по PHP автора

Другие функции ftruncateУсекает файл.Синтаксис:bool ftruncate(int $f, int $newsize)Эта функция усекает открытый файл $f до размера $newsize. Разумеется, файл должен быть открыт в режиме, разрешающим запись.Например, следующий код очищает весь файл:ftruncate($f,0);fflushНемедленная запись всех изменений в


11.2.3. Открытие файлов в файловой системе

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

11.2.3. Открытие файлов в файловой системе Хотя Linux предусматривает множество типов файлов, обычные файлы используются наиболее часто. Программы, конфигурационные файлы, файлы данных — все они подпадают под это определение, и многие приложения не могут (явно) использовать


22.2.3. Ограничение доступа к файловой системе

Из книги Язык программирования Си для персонального компьютера автора Бочков C. О.

22.2.3. Ограничение доступа к файловой системе Еще одним способом устранения ошибок в кодах, предоставляющих возможность для атак, является ограничение набора файлов, к которым программа имеет доступ, с помощью системного вызова chroot(). Как обсуждалось в главе 14, метод chroot(),


Другие функции

Из книги Linux программирование в примерах автора Роббинс Арнольд

Другие функции Функция Краткое описание assert проверка утверждения о состоянии переменных getenv получить значение переменной среды (окружения) perror напечатать сообщение об ошибке putenv изменить значение переменной среды swab поменять местами два смежных


Мнемоника названий специальных файлов устройств в файловой системе UNIX

Из книги Разработка ядра Linux автора Лав Роберт

Мнемоника названий специальных файлов устройств в файловой системе UNIX Названия специальных файлов устройств в большой степени зависят от конкретной версии UNIX. Тем не менее в этих названиях присутствует общая логика, позволяющая даже в незнакомой системе определить,


Доступ к файловой системе

Из книги автора

Доступ к файловой системе Как было показано в главе 2, процесс совершает операции с файлами, адресуя их при помощи файловых дескрипторов — целых чисел, имеющих локальное для процесса значение. Это значит, что файловый дескриптор одного процесса может адресовать


Добавление и удаление объектов на файловой системе sysfs

Из книги автора

Добавление и удаление объектов на файловой системе sysfs Инициализированные объекты kobject автоматически не экспортируются через файловую систему sysfs. Для того чтобы сделать объект видимым через sysfs, необходимо использовать функцию kobject_add().int kobject_add(struct kobject *kobj);Положение


Добавление файлов на файловой системе sysfs

Из книги автора

Добавление файлов на файловой системе sysfs Объекты kobject отображаются на каталоги, и такое отображение выполняется естественным образом. А как насчет создания файлов? Файловая система sysfs — это не что иное, как дерево каталогов без файлов.Атрибуты, используемые по


Кратко об объектах kobject и файловой системе sysfs

Из книги автора

Кратко об объектах kobject и файловой системе sysfs В этой главе рассматривается модель представления устройств, файловая система sysfs, объекты kobject и уровень событий ядра. Описание материала главы было бы невозможно без рассмотрения родственных вещей: были также описаны


Навигация по файловой системе

Из книги автора

Навигация по файловой системе Следующее, что необходимо применителю после создания файлов — ориентация среди существующего их изобилия.Для начала при неплохо определиться со своим текущим положением в файловой системе. Этому послужит команда pwd. В ответ на нее