On 04/24/2012 02:47 PM, Gross, Mark wrote:
> Thanks for the historical context! (I didn't get into linux until the
> 2.2 days).

Computer history is a hobby of mine. You might like this:

  http://landley.net/history/mirror/linux/linux-history.html

I went through the archives and picked out posts I found interesting
from the first year or so here:

  http://landley.net/history/mirror/linux/1991.html
  http://landley.net/history/mirror/linux/1992.html

And here's an interview with Linus from the end of 1992:

  http://www.abc.se/~m9339/linux/linuxdoc/linuxnews03a.html

> so what is the likely minimal HW we think linux "should" be able to
> boot on and say run a simple shell?  What is Linux tiny's target now
> that 2MB is out of the question?

2 megs isn't out of the question, but working in 2 megs would require
running the kernel out of rom, with a filesystem in rom, using binflt
binary format.  Which would be crazy slow, but has been done.

Running Linux is a more conventional configuration: kernel with
initramfs plus busybox statically linked against uClibc: 4 megs is a
reasonable target.  I dunno if it _does_ that today, but it should be
achievable.

8 megs is a pretty comfortable system, shouldn't require too much
customization.

16 megs is luxury, you should be able to run a graphical display in
that. (Your real limit's going to be your framebuffer; 1024x768x256
colors is most of a megabyte. Now add in double-buffering and the sheer
amount of data you sling around gets big fast.)

But the interesting thing is: these are all solved problems.  Twenty
years ago 4 megs was a reasonably powerful machine (Linus spent a couple
thousand dollars buying his computer), and 16 megs was a high-end
workstation. Since then we've gone to much higher resolution with more
colors and 3D acceleration, and our low-end networking is 2 orders of
magnitude faster so the buffering required is enormous, and so on. The
features were added for a REASON. But we DO know how to make systems fit
in smaller memory footprints because we've _done_ it, we just have to
comb through the archives and understand how this used to work.

Yes, the computer science discipline is maturing to the point where
software archaeology actually serves a purpose. :)

Rob
-- 
GNU/Linux isn't: Linux=GPLv2, GNU=GPLv3+, they can't share code.
Either it's "mere aggregation", or a license violation.  Pick one.
_______________________________________________
Celinux-dev mailing list
Celinux-dev@lists.celinuxforum.org
https://lists.celinuxforum.org/mailman/listinfo/celinux-dev

Reply via email to