Abstract


  • Short for asynchronous input/output
  • A programming paradigm that allows IO Operation to be performed concurrently with other tasks, without blocking the execution of the program, so the CPU can initiate multiple other I/O operations and continue executing other CPU-bounded tasks while waiting for the results

Even Loop


  1. Asynchronous Single Threading tells Kernel what IO Device it wants to be done ( “please read from this socket” or “please write to this file”)
  2. The kernel provides an I/O handle to the thread for monitoring the request
  3. Kernel adds the request to a list of items to babysit.
  4. The thread continues on with life, periodically checking the I/O handle for events.
  5. Kernel posts an event to the I/O handle whenever something interesting happens
  6. Thread grabs each event, processing it, and checking for more events until the requested operation is complete

References