🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.folklore.computers
Article #625005

Re: The history of the MONITOR tops-10)

#625005
From: Joe Pfeiffer
Date: Sun, 15 Jul 2018 23:59
50 lines
4104 bytes
Johnny Billquist <b...@softjar.se> writes:

> On 2018-07-15 12:17, Johnny Billquist wrote:
>> On 2018-07-15 12:03, Huge wrote:
>>> On 2018-07-15, Johnny Billquist <b...@softjar.se> wrote:
>>>> On 2018-07-15 01:59, Bob Eager wrote:
>>>>> On Sat, 14 Jul 2018 21:22:17 +0200, Johnny Billquist wrote:
>>>>>
>>>>>> Disk directly to buffers in user space in Linux? Sure, it's
>>>>>> called mmap.
>>>>>> Which, by the way, is more or less a direct ripoff from TOPS-20.
>>>>>
>>>>> Which was a ripoff from MULTICS and EMAS.
>>>>
>>>> I'm not sure about that. Multics, from what I read, considered memory
>>>> and files to be the same thing. This is sort of a different idea than
>>>> saying that you can map a file into a specific part of your memory. I
>>>> have no idea how or what EMAS is. :-)
>>>>
>>>> But the comment about the ripoff goes as far as the Unix mmap API being
>>>> pretty much a copy of TOPS-20.
>>>
>>> I find the word "ripoff" problematical. Virtually everything in computer
>>> science is based on something else. Thinking "that's a good idea" and
>>> re-using it in a new and interesting way is hardly "ripping off".
>>
>> If you take the concept *and* API and copy it verbatim, I think
>> calling it a ripoff is not so wrong.
>> Had they just taken the concept, then I'd say inspired by, or
>> something similar. But this one goes a bit further. I remember back
>> when Sun introduced mmap, that I heard (don't remember from where),
>> that they had looked at TOPS-20 when they did the implementation for
>> SunOS.
>
> I should probably modify my language.
> For many, "verbatim" is probably hard to justify here. After all, the
> TOPS-20 PMAP% system call is an API from assembly language, while the
> Unix mmap() system call is an API from C.
>
> Also, PMAP% have some additional features and functions that mmap()
> does not.
> mmap() is maybe more properly described as a subset of PMAP% in one way.
>
> But mmap() is essentially exactly the same as PMAP%.

This may be due to my lack of experience (pretty much all I've ever
programmed for once past toy student projects has been either Unix
derivatives or bare metal) and imagination, but I'm having a hard time
imagining an API for an mmap()-like function that looks substantially
different from mmap().
Technical Details
Message-ID: <1b8t6c2gp5.fsf@pfeifferfamily.net>
Path: mbox-mo1.pugleaf.net!s23-v6ni12596wmc.0!nntp.google.com!proxad.net!feeder1-2.proxad.net!feeder.erje.net!2.eu.feeder.erje.net!feeder4.usenet.farm!feed.usenet.farm!eternal-september.org!feeder.eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
References: <pib5q8$f7v$1@sdf.lonestar.org> <slrnpkj3qf.194.mausg@smaus.org> <picc8e$360$2@dont-email.me> <pid2ak$15mo$1@gal.iecc.com> <pidigf$p59$1@Iltempo.Update.UU.SE> <fqvh3sFm3bdU45@mid.individual.net> <pif60h$4av$1@Iltempo.Update.UU.SE> <fr0kg1Ffq3mU2@mid.individual.net> <pif6u1$4vb$3@Iltempo.Update.UU.SE> <pifbnh$f8v$1@Iltempo.Update.UU.SE>

Show Full Headers
Complete Article Headers
X-Received: by 2002:a1c:f701:: with SMTP id v1-v6mr1287997wmh.25.1531699193087;        Sun, 15 Jul 2018 16:59:53 -0700 (PDT)
X-BeenThere: alt.folklore.computers@googlegroups.com
Received: by 2002:a1c:f617:: with SMTP id w23-v6ls3030910wmc.12.canary-gmail; Sun, 15 Jul 2018 16:59:52 -0700 (PDT)
X-Received: by 2002:a1c:cc05:: with SMTP id h5-v6mr1211383wmb.27.1531699192417;        Sun, 15 Jul 2018 16:59:52 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!s23-v6ni12596wmc.0!nntp.google.com!proxad.net!feeder1-2.proxad.net!feeder.erje.net!2.eu.feeder.erje.net!feeder4.usenet.farm!feed.usenet.farm!eternal-september.org!feeder.eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: Joe Pfeiffer <pfei...@cs.nmsu.edu>
Newsgroups: alt.sys.pdp10,alt.folklore.computers
Subject: Re: The history of the MONITOR tops-10)
Date: Sun, 15 Jul 2018 17:59:50 -0600
Organization: A noiseless patient Spider
Lines: 50
Message-ID: <1b8t6c2gp5.fsf@pfeifferfamily.net>
References: <pib5q8$f7v$1@sdf.lonestar.org> <slrnpkj3qf.194.mausg@smaus.org> <picc8e$360$2@dont-email.me> <pid2ak$15mo$1@gal.iecc.com> <pidigf$p59$1@Iltempo.Update.UU.SE> <fqvh3sFm3bdU45@mid.individual.net> <pif60h$4av$1@Iltempo.Update.UU.SE> <fr0kg1Ffq3mU2@mid.individual.net> <pif6u1$4vb$3@Iltempo.Update.UU.SE> <pifbnh$f8v$1@Iltempo.Update.UU.SE>
Mime-Version: 1.0
Injection-Info: reader02.eternal-september.org; posting-host="455f909d1f12e2101529f0a072b6b480"; logging-data="14412"; mail-complaints-to="ab...@eternal-september.org"; posting-account="U2FsdGVkX18zKQGlwpM1JJ9ShR59FzOiJu3/pjXMyAk="
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux)
Cancel-Lock: sha1:2+g56p8cb5aqaeZR9PnVWTUO6Dk= sha1:4N6VN91Ewia9wMJr6Mdygz0puEM=
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit