From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from minnie.tuhs.org (minnie.tuhs.org [45.79.103.53]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id d95a32a5 for ; Sat, 7 Mar 2020 12:17:50 +0000 (UTC) Received: by minnie.tuhs.org (Postfix, from userid 112) id A7F449D785; Sat, 7 Mar 2020 22:17:48 +1000 (AEST) Received: from minnie.tuhs.org (localhost [127.0.0.1]) by minnie.tuhs.org (Postfix) with ESMTP id DC0529D777; Sat, 7 Mar 2020 22:17:17 +1000 (AEST) Received: by minnie.tuhs.org (Postfix, from userid 112) id 9F4899D777; Sat, 7 Mar 2020 22:17:14 +1000 (AEST) Received: from lb2-smtp-cloud8.xs4all.net (lb2-smtp-cloud8.xs4all.net [194.109.24.25]) by minnie.tuhs.org (Postfix) with ESMTPS id 673139D698 for ; Sat, 7 Mar 2020 22:17:13 +1000 (AEST) Received: from mba2.fritz.box ([80.101.112.122]) by smtp-cloud8.xs4all.net with ESMTPA id AYOEjX5wzhVf8AYOFjBtiL; Sat, 07 Mar 2020 13:17:11 +0100 From: Paul Ruizendaal Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\)) Date: Sat, 7 Mar 2020 13:17:09 +0100 References: <20200306224431.D226C18C080@mercury.lcs.mit.edu> To: TUHS main list In-Reply-To: <20200306224431.D226C18C080@mercury.lcs.mit.edu> Message-Id: <3D1DBF45-AE50-4027-8AAA-6C1D97D28D4D@planet.nl> X-Mailer: Apple Mail (2.3445.104.11) X-CMAE-Envelope: MS4wfC3ua7zm3VdCcgUS2ZafqlIBWfw16mnEfROM3wpcFnkUFjfSjFq35T05GxCMe2JIn+qo7ENXVcSswOC5pnD8xFEDzEknOgLwHfLOj5YNyjV/cbcvdN47 /hw9qNQBpQAdAlko2SSs7re+4yzlZxwZAHRZHPv37s8yNFwlhvae/GMr Subject: Re: [TUHS] First appearance of named pipes 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" Thanks for the feedback, all. Rand ports were done in 1977 by Sunshine/Zucker. I=E2=80=99ve only come = across Rand Ports in the context of V6 and the Arpa crowd 1977-1981. = I=E2=80=99ve never seen a reference to Rand Ports on V7 or later. This = of course does not mean that it did not exist. I=E2=80=99ve dug further, and it would seem that named pipes under the = name =E2=80=98fifo=E2=80=99 appeared first in SysIII (1980). That = matches with Luderer=E2=80=99s remark. It does not seem to exist in the = Research editions. It only appears in BSD in the Reno release, 1990. All = in all, it would seem that =E2=80=98fifo=E2=80=99s were a SysV thing for = most of the 80=E2=80=99s, with the BSD lineage using domain sockets = instead (as Clem mentioned). Interestingly, Luderer also refers to a 1978 paper by Steve Holmgren = (one of the Arpa Unix authors), suggesting =E2=80=99sockets=E2=80=99 (in = today=E2=80=99s parlance) for interproces communication. Paul PS really nobody on the list recalls Luderer's (et al.) distributed Unix = and how it related to other work ?? > On 6 Mar 2020, at 23:44, Noel Chiappa wrote: >=20 >=20 >> From: Paul Ruizendaal >=20 >> The paper is from late 1981. ... When did FIFO's become a >> standard Unix feature? >=20 > Err, V4? :-) At least, that's when pipes arrived (I think - we don't = have V4 > sources, but there are indications that's when they appeared), and a = pipe is a > FIFO. RAND ports just allowed (effectively) a pipe to have a name in = the file > system. >=20 > The implementation of both is pretty straight-forward. A pipe is just = a file > which has a maximum length, after which the writer is blocked. A port = is > just a pipe (it uses the pipe code) whose inode appears in the file = system. >=20 >> From: Clem Cole >=20 >> I think the code is on one of the 'USENIX' tapes in Warren's = archives. >=20 > Doc is here: >=20 > https://minnie.tuhs.org//cgi-bin/utree.pl?file=3DBBN-V6/doc/ipc >=20 > and sources for all that are here: >=20 > https://minnie.tuhs.org//cgi-bin/utree.pl?file=3DBBN-V6/dmr > https://minnie.tuhs.org//cgi-bin/utree.pl?file=3DBBN-V6/ken >=20 > (port.c is in 'dmr', not 'ken'where it should be). >=20 > Noel