On Thu, Jan 20, 2005 at 11:03:53PM -0800, Mark Miller wrote:
> Can anyone suggest good sources of Linux documentation on the internet?

On Mon, 2005-01-24 at 02:02 +0000, Simon Williams wrote:
> The documentation for the 'Linux From Scratch' project
> (<URL:http://www.linuxfromscratch.org/>) looks to provide a good
> insight into how everything fits together in a GNU/Linux system.  The
> main web site seems a bit slow at the moment, but there are various
> mirrors (e.g. <URL:http://lfs.osuosl.org/lfs/view/6.0/> &
> <URL:http://www.uk.linuxfromscratch.org/lfs/view/6.0/).
> I'd recommend that (at least the book, if not the distribution) to
> anyone (users or admins) that's only ever used a pre-packaged
> distribution.

On Mon, 2005-01-24 at 00:36, Mark Miller wrote:
> Good idea. The LFS stuff could help identify core concepts people should
> know about WHY things are the way they are.

The LFS docs are very good, but sometimes LFS introduces concepts that
aren't really applicable to system integrators and administrators.  It's
like they go deep, but not deep enough.  It's better to concentrate on
"compiling" and "assembling" a "distribution" of UNIX/Linux, than to
worry about all the mess that goes into the design of the kernel, GCC
and GLibC -- which LFS doesn't go deep enough in anyway.

I typically recommend people consider a "ports" distros like FreeBSD or
Gentoo Linux.  Starting from near-scratch as well, they can also offer
some additional insight without such a steep learning curve.  Sometimes
I see people tackle something with LFS when just merely a "ports" distro
might be better.  Again, especially given the fact that LFS doesn't each
you really much over a "ports" distro from scratch.

I like this to the common statement that one should learn assembler
(something that I strongly disagree with) because that's supposedly "how
the computer really works."  Although most programmers still believe
this, it _only_ teaches programmer "computer organization," _not_ the
way microprocessors work.  But this common thought prevails today, and
it's rather sad IMHO.

As such, it would be much better to learn "computer organization" with
C, because it allows the same applicable level of knowledge.  Especially
since optimizing C compilers are better for superscalar architectures**,
and assembler is rather _useless_ unless you have a full understanding
of the specific superscalar architecture.  A good litmus test if someone
can write well-optimized assembler for a superscalar microprocessor is
if they can understand the logic behind VHDL/Verilog, and then follow
the microprocessor's design in it -- all some possible 50-300
_simultaneously_ processing stages of instructions (let alone the
endless combinations).

[ ** Let alone the legacy programmer concept of the arithmetic logic
unit (ALU) and its operator+operand "instruction" is basically being
killed off by physicists and engineers starting with new designs like
the Sony "Cell."  It's about time, traditional machine code has been the
bane of microprocessor design for far too long, but because the first
microprocessors were designed by programmers for programmers, the legacy
construct of assembled operator+operand stuck around. ;-]

In the same context, sometimes LFS is more self-defeating.  Sometimes
leaving the "messy, non-helpful" details in resolving LFS needs to a
"ports" distro lets you learn more far applicable things in a shorter
amount of time.  After all, you're not getting into the level of the
core kernel, GCC and GLibC design with building a distribution, just
like your not diving into the branch predictor unit (BPU) of a
microprocessor with writing good code.

Just my $0.02 ...


-- 
Bryan J. Smith                                   [EMAIL PROTECTED] 
------------------------------------------------------------------- 
Linux Is Everywhere Insight #5:  Branding Requirements in Licenses
How do you tell if an embedded appliance runs Linux?  You can't
There is no requirement that a vendor disclose it runs Linux
How do you tell if an embedded appliance runs Windows?  The logo
Because the Microsoft Windows logo will be bigger than the vendor's


_______________________________________________
lpi-examdev mailing list
lpi-examdev@lpi.org
http://list.lpi.org/mailman/listinfo/lpi-examdev

Reply via email to