In this lecture, we will discuss how an OS kernel implements networking.
In preparation for lecture, read the paper Eliminating Receive Livelock in an Interrupt-driven Kernel. You may find it helpful to refer to our FAQ for this paper.
Consider the xv6 kernel and its UART console, connected to the shell. If the UART was receiving a lot of data, could a similar receive livelock situation arise in xv6 with the UART? How would you fix it, or why is it impossible?
Submit your answer in an ASCII text file named homework.txt to the corresponding "Lecture N" assignment on Gradescope.
Questions or comments regarding 6.1810? Send e-mail to the course staff at 61810-staff@lists.csail.mit.edu.