On 06/22/2016 06:18 PM, Paul Koning wrote:
On Wed, 22 Jun 2016, Chuck Guzis wrote: ...
> Its illegitimate relative, KRONOS, made extensive use of ECS for
> support of the PLATO system.
Not quite. KRONOS treated ECS (rather clumsily) as a kind of disk.
PLATO just bypassed all that and managed ECS directly, as memory the
way it was originally designed to be used. After startup, PLATO
would own all the ECS and do transfers directly, without any OS
involvement. It would also use ECS for inter-job communication, and
for communication with PPU programs. For example, PLATO disk I/O
uses both request queues and data buffers in ECS, which the PPU
program accesses. Ditto for terminal I/O.
That's where SCOPE differed. A program could request a specific amount
of ECS, just like CM field lenght. At least that was the situation in
say SCOPE 3.1.6. ECS wasn't terribly useful in the early days.
Of course, under Zodiac (and TOOS), we kept whole program chains in ECS
shared among up to 4 systems. A chain could run in any machine and have
any of its modules accessed from any other machine or ECS directly. We
were very ECS hungry at a time when CDC wondered if anyone would be
willing to buy the stuff. We may have had the first 4MW ECS setup sold
to a customer.
None of our PPUs accessed ECS directly, however. Our database system
didn't use files either--completely random access across, IIRC, up to
144 844s online. Neither SCOPE or KRONOS was up to that job.
--Chuck