Man Kaio: без ручной записи для Kaio
Вопрос
Я провел процесс, и они являются строками, как показано ниже. И я хочу знать определение Kaio, но для Kaio нет ручной записи, так что ли я получить определение?
/ 1: Kaio (AiowRite, 259, 0x3805B2A00, 8704, 0x099C9E000755D3C0) = 0/1: Kaio (AiowRite, 259, 0x380CF9200, 14336, 0x099CC0000755D5B8) = 0/1: Kaio (Aiowrite, 259, 0x381573600, 8704, 0x099CF8000755D7B0) = 0/1: Kaio (AIOWRITE, 259, 0x381ACA600, 8192, 0x099D1A000755D9A8) = 0/1: Kaio (Aiowait, 0xfffffffff7fffd620) = 4418032576/1: Timeout: 600.000000 Sec / 1: Kaio (Aiowait, 0xfffffffff7fffd620) = 4418033080/1 Timeout: 600.000000 Sec / 1: Kaio (Aiowait, 0xFFFFFFFF7FFFD620) = 4418033584/1: Timeout: 600.000000 Sec
Решение
От статья об этом:
Что делает Kaio, как следует наименование, реализует async ввод / вывод внутри ядра, а не на земле пользователей через пользовательские потоки. Очередь ввода / вывода создана и управляется в операционной системе. Основная последовательность событий заключается в следующем: когда приложение вызывает AIREAD (3) или AIWRITE (3), введена соответствующая библиотека. После ввода библиотека сначала пытается обработать запрос через Kaio. Производится рутина инициализации Kaio, которая создает резьбу «очистки», которая предназначена для обеспечения того, чтобы не было оставшихся сегментов памяти, которые были выделены, но не освобождены во время процесса Async ввода / вывода. Как только это завершено, Kaio вызывается, в какой момент сделан тест, чтобы определить, поддерживается ли Kaio для запрошенного ввода / вывода.
Kaio реализуется как загружаемый модуль ядра / ядра / SYS / Kaio и загружен первый раз, когда называется async ввод / вывод. Вы можете определить, загружен ли модуль или не с модинфом (1 м):
fawlty> modinfo | grep kaio
105 608c4000 2efd 178 1 kaio (kernel Async I/O)
fawlty>
Другие советы
Я получаю ответ:
Он определен в файле /usr/include/sys/syscall.h
#define sys_kaio 178 / * * Подкоды: * aiorad (...) :: Kaio (Aiorad, ...) * Aiowrite (...) :: Kaio (Aiowrite, ...) * Aiowait (...) :: Kaio (Aiowait, ...) * Aiocancel (...) :: Kaio (Aiocancel, ...) * Aionotify () :: Kaio (Aionotify) * Aioinit () :: Kaio (Aioinit) * AioStart ( ) :: Kaio (AioStart) * см. * /