🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.folklore.computers
Article #625019

Re: The history of the MONITOR tops-10)

#625019
From: Anne Lynn Wheeler
Date: Sun, 15 Jul 2018 21:02
37 lines
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-mail
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>

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