Системные вызовы pread и pwrite

Оценить
(0 голоса)

Многие виды операций с базами данных предусматривают чтение и запись в таблицы и журнал базы данных на диске. Системные вызовы pread и pwrite были введены в операционной системе Solaris для того, чтобы устранить необходимость в отдельном системном вызове lseek для позиционирования указателя файла перед системным вызовом read или write. Оба системных вызова, pread и pwrite, принимают в качестве дополнительного параметра смещение в пределах файла. Таким образом, pread считывает фиксированное количество байтов из заданного дескриптором файла, стартуя с указанным смещением в массиве байтов. Аналогично, pwrite записывает фиксированное количество байтов в заданный дескриптором файл, стартуя с указанным смещением в массиве байтов. Исключение дополнительных системных вызовов освобождает ЦП для более полезной работы.

Асинхронные операции ввода/вывода ядра операционной системы
Расширения файловой системы Unix
Прямой ввод/вывод
Другие оптимизации ввода/вывода
Поддержка больших файлов

Добавить комментарий


Защитный код
Обновить