From owner-freebsd-chat Tue Oct 14 06:54:26 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.7/8.8.7) id GAA17695 for chat-outgoing; Tue, 14 Oct 1997 06:54:26 -0700 (PDT) (envelope-from owner-freebsd-chat) Received: from ns.mt.sri.com (SRI-56K-FR.mt.net [206.127.65.42]) by hub.freebsd.org (8.8.7/8.8.7) with ESMTP id GAA17672; Tue, 14 Oct 1997 06:54:15 -0700 (PDT) (envelope-from nate@rocky.mt.sri.com) Received: from rocky.mt.sri.com (rocky.mt.sri.com [206.127.76.100]) by ns.mt.sri.com (8.8.7/8.8.7) with ESMTP id HAA23319; Tue, 14 Oct 1997 07:54:04 -0600 (MDT) Received: (from nate@localhost) by rocky.mt.sri.com (8.7.5/8.7.3) id HAA06666; Tue, 14 Oct 1997 07:53:43 -0600 (MDT) Date: Tue, 14 Oct 1997 07:53:43 -0600 (MDT) Message-Id: <199710141353.HAA06666@rocky.mt.sri.com> From: Nate Williams MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: Wes Peters Cc: Stephen McKay , bde@freebsd.org, chat@freebsd.org Subject: Re: FreeBSD for Operating Systems Course In-Reply-To: <199710140458.WAA09689@obie.softweyr.ml.org> References: <199710120351.WAA09609@pulsar.cs.wku.edu> <199710130146.TAA08173@obie.softweyr.ml.org> <199710131142.VAA17994@ogre.dtir.qld.gov.au> <199710140458.WAA09689@obie.softweyr.ml.org> X-Mailer: VM 6.29 under 19.15 XEmacs Lucid Sender: owner-freebsd-chat@freebsd.org X-Loop: FreeBSD.org Precedence: bulk >> You want your students to absorb some facts presumably through >> practical experimentation and not just theory. So, you should get >> the simplest device that shows some real world behaviour that they >> can play with, and usually > > I'll argue this point. Weber State received kudos from most of the > local employers of programmers for courses like their device drivers > series, where students get to develop drivers for, and crash and debug, > actual Sun and Digital systems. Writing a device driver for VMS is > *anything but* simple. I think you're both right. For a 'introduction' OS course, simpler is better. Too often students get lost in the details and miss understanding the big picture with 'real' code that has lots of hair. With stuff like minix, it's easier to understand the underlying concepts. But, it gets boring/limiting when you want to start doing something real with it and you run into certain limits (most notably the compiler limitations on minix), so you end up using a 'Real' OS for the advanced courses, such as dev. drivers. On a personal note, I started using minix, and then 'graduated' to bigger/better things. Bruce on the other hand decided to re-write minix originally, and had time to write a compiler at the same time. I guess FreeBSD must be a bit bigger with lots more hair in in that needs to be fixed since I haven't seen any new development tools out of him in a long time. :) :) ;) [ I Cc'd him on this, but he probably wants to be left out of further discussion. :) ] Nate