some OS kernels were designed to force “application programs”
to use “operation complete notifications”
(kinda i have done that for you already, look into your blue mail box)
This works well for data storage devices.
They are fast and are becoming faster and faster, nvme
and who knows what will come next.
… but some OS kernels (and communication protocols)
were designed with another purpose in mind -
they implies that an “application program” wait until an OS wake up a proccess
and it will copy data ether to or from user/kernel address spase
this works quite well for… ok, for “internet”, for communications between “chips”.
so
- “async” i/o works basically good for local data storage devices
- readiness notifications works better over “internet”
“what is wrong? what is right? I don’t know”