Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!uunet!husc6!bloom-beacon!athena.mit.edu!wesommer From: wesommer@athena.mit.edu (William Sommerfeld) Newsgroups: comp.arch,comp.unix.wizards,comp.os.misc Subject: Re: Shared libraries (Was: Re: Big Programs Hurt Performance) Message-ID: <1574@bloom-beacon.MIT.EDU> Date: Wed, 7-Oct-87 23:38:27 EDT Article-I.D.: bloom-be.1574 Posted: Wed Oct 7 23:38:27 1987 Date-Received: Sat, 10-Oct-87 13:06:13 EDT References: <6886@eddie.MIT.EDU) <2501@xanth.UUCP> <2067@sfsup.UUCP> <1553@bloom-beacon.MIT.EDU> <30034@sun.uucp> Sender: daemon@bloom-beacon.MIT.EDU Reply-To: wesommer@athena.mit.edu (William Sommerfeld) Organization: Massachusetts Institute of Technology Lines: 21 Xref: mnetor comp.arch:2547 comp.unix.wizards:4756 comp.os.misc:275 In article <30034@sun.uucp> guy%gorodish@Sun.COM (Guy Harris) writes: >Good, somebody has access to real and current data.... [regarding the size of Multics] The Multics hardcore supervisor (roughly equivalent to the UNIX kernel less its network & socket code) is about 160,000 lines of PL/1 and 70,000 lines of "non-PL/1" (assembler, mostly). By comparison, the equivalent part of the VAX BSD+NFS kernel (/sys/h, /sys/ufs, /sys/vax, /sys/vaxuba, /sys/vaxmba, and /sys/sys less /sys/sys/uipc_*) is about 110,000 lines, of which about half are device drivers; of the device drivers, maybe 1/4 are in use on an average system. So, it's about 230,000 lines for Multics vs. about 65,000 for an equivalent section of BSD unix. For the *total* Multics system as of 1985, someone counted about 2 millon lines of PL/1 source, 224 thousand lines of assembler source, and 165 thousand lines of "other source", compiled into 10 million 36 bit words of object code (that's 45 MB). - Bill