Operating systems are still evolving! This paper report is designed to guide towards recent operating systems developments, and to demonstrate how concepts from the course can help you understand modern operating systems technology.
Read one of the following four semi-technical documents on recent operating systems developments. In response, write a short report of several paragraphs -- no more than one page -- summarizing the development. In particular, you must address how the functionality was divided between the operating system kernel and user-level applications. What functionality was placed where, and why? What performance and/or robustness consequences follow from that division of functionality, if any? Feel free to refer to other articles, as long as you cite them; it isn't necessary to explicitly cite the articles below.
Your response must be typed or word-processed, not handwritten. It should fit on one side of one sheet of paper, using 11- or 12-point fonts and generous margins. Single spacing is OK. Put your name and student ID at the top of the page. I value quality, clarity and conciseness (brevity: saying exactly what you need to say, and no more), not exhaustive completeness. Responses longer than one page will get no credit.
Most students find that good writing is surprisingly important to their careers, no matter what field. So take the writing seriously, as we will. Paul Eggert has collected a useful set of links to resources on writing reports; take a look.
Turn in your response to CourseWeb.