And this course does exactly that by having some Mesa related classes.
(I say that tongue in cheek, looking at unikernels)
At least there is hope that other CS students learn about alternative systems programming languages.
Here is an example syllabus from Stanford's CS240: https://web.stanford.edu/class/cs240/old/sp2014/. You can see that this paper is listed, along with a paper that states the opposite opinion ("Why Events are a Bad Idea").
Perhaps the papers view was balanced for its time. Also maybe context switching was super expensive on a 286 or whatever was available then.
Windows and I believe Linux use message loops for UI and do fine. You can use callbacks for up bound stuff. Probably ok for a lot of applications.
The operating systems class you took should have covered the core concepts in the papers.
In my opinion, most of the papers talk about how those core concepts came to be in the golden age of Operating Systems Research when it was booming in the same way AI/Machine Learning/Big Data is booming post 2000s. Read it at your leisure if you are interested in the backstory.
That said, the class is of teaching critical reading, critical thinking, presentation, proper discussion and critiquing of academic papers: just that the topic happens to be Operating Systems.
edX course page: https://www.edx.org/course/embedded-systems-shape-world-utau...
More information: http://edx-org-utaustinx.s3.amazonaws.com/UT601x/index.html
The excellent quality of the above course - which includes programming actual hardware (you have to invest about $50 for components) - raises the expectations for that upcoming course.
The page is already up for the new course "Real-Time Bluetooth Networks - Shape the World":
> In this lab-based computer science course, explore the complexities of embedded systems and learn how to develop your own real-time operating system (RTOS) by building a personal fitness device with Bluetooth connectivity (BLE).
- Enhance your embedded system skills
- Write your own real-time operating system
- Design, develop and debug C code
- Implement a personal fitness device
- Communicate using Bluetooth
More info: http://edx-org-utaustinx.s3.amazonaws.com/UT601x/RTOS.html
This is not Biology, you should be writing patches, not papers.