Abstract
I/O operations in UNIX are inherently synchronous. The need for asynchronous I/O comes first from multithreaded applications where thrads cannot block for I/O, and second from the fact that asynchronous I/O has much less overhead than synchronous I/O. There are two main approaches to accomplishing asynchronous I/O in UNIX. We compare the two approaches in design and implementation, and report the results of extensive experiments to measure the performance differences.
Original language | English |
---|---|
Pages (from-to) | 987-997 |
Number of pages | 11 |
Journal | Software - Practice and Experience |
Volume | 26 |
Issue number | 9 |
DOIs | |
Publication status | Published - 1996 Sept |
Keywords
- Asynchronous I/O
- Blocking I/O
- DDI/DKI
- Multithreading
- Threads
- UNIX
ASJC Scopus subject areas
- Software