Article View: alt.folklore.computers
Article #625019Re: The history of the MONITOR tops-10)
From: Anne Lynn Wheeler
Date: Sun, 15 Jul 2018 21:02
Date: Sun, 15 Jul 2018 21:02
37 lines
3595 bytes
3595 bytes
John Levine <jo...@taugh.com> writes: > OS/360 QSAM worked pretty much the same way, device I/O in and out of > a ring of user space buffers. This shows up in the PL/I LOCATE mode > for file I/O, where it gives you a pointer to the record it just read > or that you are about to write. > > I suppose it still does in z/OS although these days it's likely all > faked with copies from memory mapped buffers since modern disks don't > have variable sized records like CKD disks did. z/OS still requires CKD disks ... even tho they haven't been made for decades, emulated (out in the hardware, not back in the system software) on industry standard fixed block disks. Array/disk controllers have CKD configuration setups as to simulated disks specified as some variation on 3380CKD and/or 3390CKD ... simulate 3380 or 3390 track size, simulate 3380 or 3390 tracks per cylinder ... but are allowed to specify number of cylinders (from much less than any real 3380/3390 to significantly more than any real 3380/3390). Even when there were real disks that claimed to be CKD ... there were already moving to fixed-sized cells (as part of CRC) and number of records/track calculations included rouding record size up to cell size. significantly cutting storage requirements, os/360 i/o applications libraries included building channel programs in user space ... and then passing pointer to the (application built) channel program via EXCP/SVC0. when os/360 moved to virtual memory, EXCP processing faced the same problem that virtual machine cp67/vm370 faced ... channel programs required real addresses ... and the application channel programs were all virtual addresses. The initial OS360 EXCP implementation for virtual memory borrowed CP67's CCWTRANS which builds copy of the passed channel program, substituting real addresses for the virtaul (and some fiddling when buffer crosses non-contiguous page boundary). -- virtualization experience starting Jan1968, online at home since Mar1970
Technical Details
Message-ID:
<87a7qsfc03.fsf@localhost>Path:
mbox-mo1.pugleaf.net!o12-v6ni32023wmc.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> <pid2ak$15mo$1@gal.iecc.com> <pidigf$p59$1@Iltempo.Update.UU.SE> <pieq2s$ctl$1@dont-email.me> <pifgbo$2b9c$1@gal.iecc.com>Show Full Headers
Complete Article Headers
X-Received: by 2002:a1c:8202:: with SMTP id e2-v6mr1271186wmd.10.1531688581199; Sun, 15 Jul 2018 14:03:01 -0700 (PDT) X-BeenThere: alt.folklore.computers@googlegroups.com Received: by 2002:a5d:6510:: with SMTP id x16-v6ls5024wru.9.gmail; Sun, 15 Jul 2018 14:03:00 -0700 (PDT) X-Received: by 2002:adf:f40e:: with SMTP id g14-v6mr1260560wro.1.1531688580384; Sun, 15 Jul 2018 14:03:00 -0700 (PDT) Path: mbox-mo1.pugleaf.net!o12-v6ni32023wmc.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: Anne & Lynn Wheeler <ly...@garlic.com> Newsgroups: alt.sys.pdp10,alt.folklore.computers Subject: Re: The history of the MONITOR tops-10) Date: Sun, 15 Jul 2018 14:02:52 -0700 Organization: Wheeler&Wheeler Lines: 37 Message-ID: <87a7qsfc03.fsf@localhost> References: <pib5q8$f7v$1@sdf.lonestar.org> <pid2ak$15mo$1@gal.iecc.com> <pidigf$p59$1@Iltempo.Update.UU.SE> <pieq2s$ctl$1@dont-email.me> <pifgbo$2b9c$1@gal.iecc.com> Mime-Version: 1.0 Injection-Info: reader02.eternal-september.org; posting-host="e7c0f6e989f1c2c06516265aef5b4744"; logging-data="26241"; mail-complaints-to="ab...@eternal-september.org"; posting-account="U2FsdGVkX18EFfsp9KHCa9Gtnni50AK18gL9eLrYyfc=" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) Cancel-Lock: sha1:mSD07VWyKGDXYKhahmGTATOqjB8= sha1:RRbhKdPpyB2QKEdnCdES7HIzwgM= Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit