Вопрос

Я провел процесс, и они являются строками, как показано ниже. И я хочу знать определение 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) * см. * /
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top