Hi all Thanks for the numerous comments!
First of all, let me add some missing information: Von: "Dan Nicholson" <[EMAIL PROTECTED]> > On Feb 11, 2008 12:54 PM, Ken Moffat <[EMAIL PROTECTED]> wrote: > > On Mon, Feb 11, 2008 at 08:00:45PM +0100, Steven Locher wrote: > > > I got this great idea of starting from scratch: > > > - students install LFS on VMware-Server on Windows host > > > - we get a C development environment up > > > - do the exercises in C on this environment. > > > > > > Time frame one semester, starting in Spring! The core of the course is the usual "theoritical" topics like processes, threads, synchronization, ipc, semaphores, deadlock, filesystems, i/o. (William Stallings: Operating Systems, Internals and Design Principles, Ch. 3, 4, 5, 6, 11 or Tannenbaum: Modern Operating Systems, Ch. 2, 3, 5, 6). The students are in the second year. In the first year they used Linux on their laptops. Officially a major distribution as a VMware player alliance, some have installed natively. They know the Unix command line and are fairly good Java programmers. Being the more practical person of the team, I want to give a more hands-on experience with practicals - basic C programs to demonstrate the concepts discussed. So no "C development" as such, but concise exercises as in Ehses, et.al Betriebs- systeme, Ein Lehrbuch mit Übungen zur Systemprogrammierung in Unix/Linux (German) Ch. 3-7. The course has 14 Weeks, 2h theory, 2h lab-classes per week. > > This is just my personal opinion: > > > > If you have defined your objectives, use those to determine how > > well LFS measures up to them. If your aim is really "coding linux > > applications in C", I would suggest LFS on its own will prove a very > > sparse environment for your students, but is perhaps usable. As I wrote above, it is not Linux applications in C, rather short exercises in C to demonstrate system calls, threads, etc. > > If you > > had said this was going to be a course for sysadmins, or about using > > one of the scripting languages, LFS would probably fit a bit better > > (although admins would rightly ask why you aren't using something > > which is easier to deploy). It is not for admins, but there is a chapter (2 weeks) reserved for that. My idea is to get the basic system going during those 2 weeks. > > You also need to work out how much time > > is actually available for your course (do you expect your students > > to devote all their time to the course, or two hours a week, or > > what ?), and then work out how much of that will be taken up with > > building the basic system. That is exactly what I want to know. Is 2 weeks @ 4h are enough? > I'd agree with that assessment. If you're goal is learning the > intertwinings of a modern operating system, then LFS is outstanding > for that goal. In fact, I'd say that is the one place where LFS is > unparalleled. When you install all the low level components yourself, > you learn quite a bit about "what does what". I would be happy, if they get an idea of "interwinings of a modern OS"! > But if your goal is a C development environment, a bare LFS will be > pretty sparse. That said, if you're just doing an introductory C > course, you've got a compiler and an editor, and the manpages are > quite helpful for learning how to use the C and POSIX/Linux > interfaces. See above. P.S. I'm writing this from my vacation using this useless webmail. Sorry for the unwrapped lines and other junk. regards Steve -- GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS. Alle Infos und kostenlose Anmeldung: http://www.gmx.net/de/go/freemail -- http://linuxfromscratch.org/mailman/listinfo/lfs-support FAQ: http://www.linuxfromscratch.org/lfs/faq.html Unsubscribe: See the above information page
