Os processos que desejam usar o AIO, criam o contexto do AIO (kioctx) por meio do io_setup (). O contexto AIO tem um buffer de anel (aio_ring_info). Este buffer de memória estará no espaço de endereço do processo, mas acessível ao kernel.
Suponha que invoquemos uma chamada de sistema para E / S assíncrona. No momento de chamar o sistema, o modo muda do modo de usuário para o modo kernel. Após a invocação, o modo deve mudar imediatamente de volta para o modo de usuário, de modo que o aplicativo do usuário possa prosseguir (como não está bloqueando).
Agora, se o modo for alterado para o modo de usuário, como o kernel continuará com o IO, pois o modo foi alterado de kernel para modo de usuário? O kernel executará IO assíncrono no modo de usuário?
Os processos que desejam usar o AIO, criam o contexto do AIO (kioctx) por meio do io_setup (). O contexto AIO tem um buffer de anel (aio_ring_info). Este buffer de memória estará no espaço de endereço do processo, mas acessível ao kernel.
Tags kernel io linux system-calls