Premium
Comparative Analysis of Asynchronous I/O in Multithreaded UNIX
Author(s) -
YOO H. CHUCK
Publication year - 1996
Publication title -
software: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.437
H-Index - 70
eISSN - 1097-024X
pISSN - 0038-0644
DOI - 10.1002/(sici)1097-024x(199609)26:9<987::aid-spe42>3.0.co;2-3
Subject(s) - asynchronous communication , unix , computer science , operating system , overhead (engineering) , block (permutation group theory) , unix architecture , computer network , software , mathematics , geometry
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.