Книга: Архитектура операционной системы UNIX
10.1.2.6 Другие функции, имеющие отношение к файловой системе
10.1.2.6 Другие функции, имеющие отношение к файловой системе
Такие функции работы с файловой системой, как stat и chmod, выполняются одинаково, как для обычных файлов, так и для устройств; они манипулируют с индексом, не обращаясь к драйверу. Даже системная функция lseek работает для устройств. Например, если процесс подводит головку на лентопротяжном устройстве к указанному адресу смещения в байтах с помощью функции lseek, ядро корректирует смещение в таблице файлов но не выполняет никаких действий, специфичных для данного типа драйвера. Когда позднее процесс выполняет чтение (read) или запись (write), ядро пересылает адрес смещения из таблицы файлов в адресное пространство задачи, подобно тому, как это имеет место при работе с файлами обычного типа, и устройство физически перемещает головку к соответствующему смещению, указанному в пространстве задачи. Этот случай иллюстрируется на примере в разделе 10.3.
Рисунок 10.6. Прерывания от устройств
- 10.1.2 Системные функции и взаимодействие с драйверами
- Другие инструменты для осуществления резервного копирования
- Восстановление из резервной копии на системе-приемнике
- Аргументы функции в Python
- 3. Функции
- Новые функции API для работы с Blob и массивами
- Другие изменения в 7-й версии InterBase
- Создание многофайловой базы данных
- Глава 5. Разработка и анализ бизнес-планов в системе Project Expert
- Датчик расположения и другие датчики
- 6.4 Другие файловые системы
- Математические функции