From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Fri, 29 Dec 2017 21:11:56 +0000 From: "Brian L. Stuart" To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net>, Bakul Shah Message-ID: <348140488.6702383.1514581916226@mail.yahoo.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit References: <348140488.6702383.1514581916226.ref@mail.yahoo.com> Subject: Re: [9fans] Inferno on Plan9 Topicbox-Message-UUID: c7aff4b6-ead9-11e9-9d60-3106f5b1d025 On Fri, 12/29/17, Bakul Shah wrote: > On Fri, 29 Dec 2017 19:11:22 +0000 "Brian L. Stuart" wrote: >> I'm at the same point I usually am when getting ready to teach my winter term OS >> course. > > Why teach about Inferno? Just curious. It works out to be the sweet spot where a lot of considerations come together. First, I like to teach OS from an internals point of view. I feel that one should understand how one's tools work before using them. Second, like a lot of people of my generation, the way I really learned about operating systems was from Lions commentary on 6th Edition. For years, I had been thinking about writing an OS text, but had been teaching from Tanenbaum using MINIX. It was getting somewhat problematic in the days when no one was running VMs for everything and students were getting to where they didn't know how to partition drives and run other OSs. Then when Vita Nuova released the Inferno source, it was like all the pieces fell into place. It's well-written and carries a lot of the same ideas as Plan 9. Students don't have to allocate any extra hardware or even configure a VM. It's small and simple enough that we can cover all the major elements of it as well as the general principles in one term. But they're able to get some exposure to the internals of a real system and not just something created for illustrative purposes. With the ubiquity of VMs these days, a good argument could be made for using Plan 9 in a VM for the course. Maybe someday I'll look at adding Plan 9 chapters to the book, but at least for now, I'm finding Inferno works quite well. BLS