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

Reply via email to