Closed waciumawanjohi closed 6 years ago
Thank you for the PR, and your reasoning is solid. Now that operating systems is updated, I just need to take care of any hanging issues (#428 is the only one left if I remember correctly), and then I think we'll be ready for v8.
Core Systems includes a two-part Computer Systems class (Nand2Tetris), a networking course (Stanford's Intro to Computer Networking) and reading a required textbook (Three Easy Pieces).
The textbook teaches operating systems.
The final course of Advanced Systems is ops-class.org. This class (Hack the Kernel) "includes everything you need to learn about operating systems online." The course introduction lists the conceptual progression as:
Introduction to operating system abstractions and structure.
Abstracting and multiplexing:
the CPU—interrupts, context, threads, processes, processor scheduling, thread synchronization.
memory—memory layout, address translation, paging and segmentation, address spaces, translation caching, page fault handling, page eviction,
swapping.
storage—spinning disks and Flash, spinning disk scheduling, on-disk layout, files, buffer cache, crash and recovery.
Virtualization.
Networking (time permitting)
The course textbook is Modern Operating Systems by Andrew Tanenbaum. This is an introductory operating system textbook. It is often compared to Three Easy Pieces.
One of these should be moved to Extras. Previous discussions have affirmed OSS's commitment to resources which provide feedback. By this criteria, Hack the Kernel should stay in the required curriculum and Three Easy Pieces should be made optional.
The next question becomes, should Hack the Kernel stay in Advanced Systems or move to Core Systems? The new ABET program criteria for computing programs specifies:
As all students must be exposed to operating systems, Hack the Kernel should be moved to Core Systems.
I will note that I like Three Easy Pieces (you can actually find me in one of the textbook's endnotes). I think a note should be added to Core Systems that we recommend reading Three Easy Pieces as a textbook for Hack the Kernel rather than Modern Operating Systems. Reasoning: Three Easy Pieces has higher ratings on Goodreads and on Amazon than Modern Operating Systems. It is available free online. Recommending it reaffirms the earlier judgement of OSS.