From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=MAILING_LIST_MULTI, NICE_REPLY_A autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 8833 invoked from network); 30 Sep 2021 14:22:20 -0000 Received: from minnie.tuhs.org (45.79.103.53) by inbox.vuxu.org with ESMTPUTF8; 30 Sep 2021 14:22:20 -0000 Received: by minnie.tuhs.org (Postfix, from userid 112) id 6BEE09CAF6; Fri, 1 Oct 2021 00:22:17 +1000 (AEST) Received: from minnie.tuhs.org (localhost [127.0.0.1]) by minnie.tuhs.org (Postfix) with ESMTP id CF59F9CAE4; Fri, 1 Oct 2021 00:21:44 +1000 (AEST) Received: by minnie.tuhs.org (Postfix, from userid 112) id B84E39CAE4; Fri, 1 Oct 2021 00:21:41 +1000 (AEST) X-Greylist: delayed 575 seconds by postgrey-1.36 at minnie.tuhs.org; Fri, 01 Oct 2021 00:21:40 AEST Received: from rooster.satexas.com (rooster.satexas.com [207.235.90.2]) by minnie.tuhs.org (Postfix) with ESMTPS id A550E9CAE3 for ; Fri, 1 Oct 2021 00:21:40 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by rooster.satexas.com (Postfix) with ESMTP id F3FE61C2A88 for ; Thu, 30 Sep 2021 09:12:04 -0500 (CDT) Received: from rooster.satexas.com ([127.0.0.1]) by localhost (rooster.satexas.com [127.0.0.1]) (maiad, port 10024) with ESMTP id 99823-08-3 for ; Thu, 30 Sep 2021 09:12:02 -0500 (CDT) Received: from [192.168.147.6] (rrcs-71-42-153-195.sw.biz.rr.com [71.42.153.195]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: csauer@nwhillsumc.org) by rooster.satexas.com (Postfix) with ESMTPSA id 49AAB1C2AAC for ; Thu, 30 Sep 2021 09:11:59 -0500 (CDT) To: tuhs@minnie.tuhs.org References: <202109301039.18UAdT0F026748@freefriends.org> From: Charles H Sauer Message-ID: <3b9abb98-6265-fa2d-8956-3ce6a70a0979@technologists.com> Date: Thu, 30 Sep 2021 09:12:00 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Thunderbird/78.14.0 MIME-Version: 1.0 In-Reply-To: <202109301039.18UAdT0F026748@freefriends.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Virus-Scanned: World Net ProMail v2.0.0 Subject: Re: [TUHS] Early shared library implementations X-BeenThere: tuhs@minnie.tuhs.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: The Unix Heritage Society mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: tuhs-bounces@minnie.tuhs.org Sender: "TUHS" On 9/30/2021 5:39 AM, arnold@skeeve.com wrote: > Paul Ruizendaal via TUHS wrote: > >> So far, I have not come across any shared library implementations or >> precursors in early Unix prior to SunOS 4. > > In more or less the same time frame, the AT&T UnixPC / 3B1, which was > OEM'ed from Convergent, had shared libraries. This was ~ 1986. > > I don't know the details of how it worked and how one built the shared > libraries; I am sure that it was an independent implementation from Sun's. > > This was done on top of a System V Release 2 kernel. Later versions > of the OS had some bits of the SVR3 user land, but the kernel remained > SVR2 based. > > There is a 3B1 emulator and disk images for it available for anyone > who really wants to go back to a system with short filenames and no > job control. :-) I'm very hazy on the details, because I wasn't directly involved, but we had shared libraries in AIX for the RT starting with the initial release in 1986 (based on SVR1). Larry Loucks did most of the design, with help from ISC folks and maybe Rick Simpson. Larry mentions this work in our AIX 2 paper (https://technologists.com/sauer/Advanced%20Interactive%20Executive%20(AIX)%20Operating%20System%20Overview.pdf) but I don't see any useful description, nor do I see anything useful skimming http://www.bitsavers.org/pdf/ibm/pc/rt/ docs. A more sophisticated shared library design was one of the additions in AIX 3. Charlie P.S. That paper and https://technologists.com/sauer/SA23-1057_IBM_RT_Personal_Computer_Technology_1986.pdf do include a bit more discussion of our memory mapped files since support for those was a primary goal of the 801 virtual memory design (summarized in the "Rosetta" paragraph of https://notes.technologists.com/notes/2017/03/08/lets-start-at-the-very-beginning-801-romp-rtpc-aix-versions/). -- voice: +1.512.784.7526 e-mail: sauer@technologists.com fax: +1.512.346.5240 Web: https://technologists.com/sauer/ Facebook/Google/Twitter: CharlesHSauer