On 2015-10-19 19:42, Paul Koning wrote:
On Oct 19, 2015, at 12:17 PM, Johnny Billquist <b...@update.uu.se> wrote:
On 2015-10-19 16:32, Paul Koning wrote:
On Oct 19, 2015, at 3:42 AM, Pontus Pihlgren <pon...@update.uu.se> wrote:
Interesting. I thought Tthe DECserver 550 was merely the big brother in
the terminal server line. But it looks like it is essentially a
PDP-11/53 with 1.5MW of ram, you need new boot roms though. Pretty nice.
It's been a while, but I think it may be a member of the "pluto" family. The
original plan for terminal servers was that they would run CTERM. But the initial Pluto
terminal server was incredibly slow, not surprising given how complex that protocol is.
So an AD project was started which created LAT, originally also in a PDP-11 processor
(perhaps even the same one, I forgot). And that turned out to be so superior in practice
that it ended up being the main product instead of the original plan. But we still have
CTERM as a leftover from all this.
Yeah, that should be PLUTO.
It's based on RSX, and talks LAT. I never knew that they considered using CTERM
(a horrible protocol).
Oh yes... and I think the original PLUTO was an 11/23, which would certainly
explain why it had performance issues.
CTERM was an attempt to wrap a single protocol around the terribly inconsistent
semantics of the terminal drivers in all the DEC operating systems, and to
export as much as possible to the server end. In other words, the goal of the
protocol was to be line oriented as much as possible. That meant, for example,
exporting the command line editing machinery to the server. That doesn't seem
so bad until you realize that the server has to be told a whole lot about what
is going on at the client in order to do that. The eventual goal was to have
not just command line mode but also other modes, like screen editing mode
(think distributed EDT). That's why there are two layers, with the foundation
layer common to all modes, and Cterm the first of the modes to be defined.
Some example of the complexities: the ability to define what characters are
line edings; immediate vs. delayed echo; command line completion in TOPS-20;
and so on.
When the dust settled, the 36 bit machines were starting to disappear around
this time, and management was trying to do similar things to PDP11s in general
and non-RSX in particular, so CTerm ended up being really just a ridiculously
complex way of doing what the old VMS terminal protocol did just as well.
An interesting way to describe it.
I've always looked at CTERM as an RPC service that essentially have all
the functions of the VMS terminal driver. Makes it easy to implement in
VMS, as you have a 1:1 mapping. Makes it horrible for everyone else,
since other systems do not have the same functionality in the terminal
driver, and now have to implement all the remote procedure calls of the
VMS terminal driver, and somehow map that into how the native terminal
driver works...
Johnny