Article View: alt.folklore.computers
Article #625005Re: The history of the MONITOR tops-10)
From: Joe Pfeiffer
Date: Sun, 15 Jul 2018 23:59
Date: Sun, 15 Jul 2018 23:59
50 lines
4104 bytes
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-mailReferences:
<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