On Saturday, January 20, 2018, Warren Toomey <wkt(a)tuhs.org> wrote:
On Sat, Jan 20, 2018 at 11:11:24AM -0700, Warner Losh
wrote:
For a presentation I'm doing this summer
on FreeBSD, I thought it would
be cool to get the kernel sizes for various old flavors of Unix. I see
numbers for v5, v6 and v7 in the tuhs tree view, and it appears these
versions are complete enough for me to extract the kernels themselves.
However, I see nothing prior to that.
Github has this project:
https://github.com/DoctorWkt/unix-jun72
with a June 1972 Unix kernel. Doing a "make", the generated build/unix is:
-rwxrwxrwx 1 wkt wkt 36432 Jan 21 10:10 build/unix
but I don't have a PDP-11 "size" command to give details.
http://www.tuhs.org/Archive/Distributions/Research/Dennis_v3/ has a Unix
system written in C, timestamped August 31, 1973 (just before Fourth
Edition).
Inside nsys.tar.gz you will find:
-rw-r--r-- 0/0 26820 1973-09-24 03:41 u
which is the kernel image.
Unfortunately, we don't have a kernel from 1st Edition or 4th Edition.
Comparing size of kernels is cool and fun, but IMHO comparing system calls
is a more valuable metric as to measure the kernel bloat.
It would be interesting to compare number of implemented system calls in
various UNIX operating systems along with those kernel sizes, e.g., V7 had
around 50 system calls, current FreeBSD and Linux have more than 500...
--Andy