Chamada do sistema sem bloqueio e comutador de modo

2

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?

    
por Zephyr 26.12.2017 / 13:25

1 resposta

0

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.

    
por 29.12.2017 / 10:44