Or even earlier there is &quot;Exploiting In-Kernel Data Paths to Improve I&#x2F;O Throughput and CPU Availability&quot; by Fall and Pasquale:
<a href="https:&#x2F;&#x2F;cseweb.ucsd.edu&#x2F;~pasquale&#x2F;Research&#x2F;Papers&#x2F;usenix93.pdf" rel="nofollow">https:&#x2F;&#x2F;cseweb.ucsd.edu&#x2F;~pasquale&#x2F;Research&#x2F;Papers&#x2F;usenix93.p...</a>