Size (source and executable)?
• (REW) I use the following to quickly estimate the size of a project: cat `find . -name \*.c -o -name \*.h -o -name \*.S `| wc -l I get 811985 (lines of code, including comments and blank lines) when I run this on the 2.0.33 kernel source, and 1460508 when I run this on a 1.0.106 kernel. This means that the Linux kernel qualifies as an “extremely large” software product, requiring the effort of 200 to 500 programmers for 5 to 10 years. [Richard Farley: Software engineering concepts, Mc Graw-Hill, 1985, page 11]. Actually, the Linux kernel is now 7 years old, and has seriously involved 100 to 1000 programmers. (i.e. not counting those that have contributed a “one line fix”). This is my personal guess, so feel free to disagree or tell me otherwise. • (ADB) I can’t compare actual kernel footprints of 2.0.x vs. 2.1.x, but I think it’s worth mentionning that 2.1.x kernels have the ability to “jettison” kernel initialization code, freeing the corresponding physical memory. So, even though t