In Tokyo, electricity is extremely expensive.
Is this still the case?
For this reason, the university system is shut down on weekends
and holidays.
Hard to believe!
In actual fact, we would just copy another customer's configuration
which we knew to work, making minor tweaks to match the new customer's requirements.
In actual fact, we would just copy another customer's configuration
which we knew to work, making minor tweaks to match the new customer's requirements.
A time-honored tradition XD
On 10/5/25 14:05, Lawrence D?Oliveiro wrote:
The biggest problem was
the need to add a carriage return to the transmission. A CR could
be added to the end of a data transmission, but no way was found
to add the carriage return to a UNIX message.
I'm not sure what this is trying to say.
Peter Flass <Peter@Iron-Spring.com> writes:
On 10/5/25 14:05, Lawrence D?Oliveiro wrote:
The biggest problem was
the need to add a carriage return to the transmission. A CR could
be added to the end of a data transmission, but no way was found
to add the carriage return to a UNIX message.
I'm not sure what this is trying to say.
IBM terminals were not full duplex. You sent data, then you read data.
The switch in direction was based on the "line turn around character". In this case
carriage return.
On 10/6/25 09:56, Dan Espen wrote:
Peter Flass <Peter@Iron-Spring.com> writes:
On 10/5/25 14:05, Lawrence D?Oliveiro wrote:
The biggest problem was
the need to add a carriage return to the transmission. A CR could >>>> be added to the end of a data transmission, but no way was found >>>> to add the carriage return to a UNIX message.
I'm not sure what this is trying to say.
IBM terminals were not full duplex. You sent data, then you read data.
The switch in direction was based on the "line turn around character". In this case
carriage return.
I get that, but what about the second part? They're saying that what the >unix system got was missing the CR?
On Sun, 05 Oct 2025 23:56:10 GMT Charlie Gibbs <cgibbs@kltpzyxm.invalid> wrote:
In actual fact, we would just copy another customer's configuration
which we knew to work, making minor tweaks to match the new customer's
requirements.
A time-honored tradition XD
On 10/6/25 09:56, Dan Espen wrote:
Peter Flass <Peter@Iron-Spring.com> writes:
On 10/5/25 14:05, Lawrence D?Oliveiro wrote:IBM terminals were not full duplex. You sent data, then you read
The biggest problem was
the need to add a carriage return to the transmission. A CR could >>>> be added to the end of a data transmission, but no way was found >>>> to add the carriage return to a UNIX message.
I'm not sure what this is trying to say.
data.
The switch in direction was based on the "line turn around character". In this case
carriage return.
I get that, but what about the second part? They're saying that what
the unix system got was missing the CR?
Peter Flass <Peter@Iron-Spring.com> writes:
On 10/6/25 09:56, Dan Espen wrote:
Peter Flass <Peter@Iron-Spring.com> writes:
On 10/5/25 14:05, Lawrence D?Oliveiro wrote:IBM terminals were not full duplex. You sent data, then you read
The biggest problem was
the need to add a carriage return to the transmission. A CR could >>>>> be added to the end of a data transmission, but no way was found >>>>> to add the carriage return to a UNIX message.
I'm not sure what this is trying to say.
data.
The switch in direction was based on the "line turn around character". In this case
carriage return.
I get that, but what about the second part? They're saying that what
the unix system got was missing the CR?
I think he's saying the UNIX system couldn't send break/cr.
The biggest problem was
the need to add a carriage return to the transmission. A CR could >>>>> be added to the end of a data transmission, but no way was found >>>>> to add the carriage return to a UNIX message.
I'm not sure what this is trying to say.
IBM terminals were not full duplex. You sent data, then you read
data.
The switch in direction was based on the "line turn around character". In this case
carriage return.
I get that, but what about the second part? They're saying that what
the unix system got was missing the CR?
I think he's saying the UNIX system couldn't send break/cr.
On 10/5/25 14:05, Lawrence D?Oliveiro wrote:
The biggest problem was
the need to add a carriage return to the transmission. A CR could >>>>>> be added to the end of a data transmission, but no way was found >>>>>> to add the carriage return to a UNIX message.
Peter Flass <Peter@Iron-Spring.com> writes:
I'm not sure what this is trying to say.
On 10/6/25 09:56, Dan Espen wrote:
IBM terminals were not full duplex. You sent data, then you read
data.
The switch in direction was based on the "line turn around character". In this case
carriage return.
Peter Flass <Peter@Iron-Spring.com> writes:
I get that, but what about the second part? They're saying that what
the unix system got was missing the CR?
On 2025-10-07, Dan Espen <dan1espen@gmail.com> wrote:
I think he's saying the UNIX system couldn't send break/cr.
As someone who spent some time on async terminal drivers, for both TTYs
and IBM 2741-family terminals as well as in the communications areas of >OS/360 (minimally), Univac 1100 EXEC-8, RSX-11M, VMS and embedded
systems on PDP-11/10, Z80 and MC68000, I can maybe contribute some >perspective here.
The mainframe companies (IBM and Univac) built very large distributed >real-time transaction systems.
CICS may be one of the best known
examples, as it was the platform for many large inventory/logistics
systems as well as insurance policy management and airline reservation >systems. All of these systems were based on synchronous block-mode
terminals, designed to be able to be installed in clusters on
multi-dropped communication lines.
This hardware design allowed the
software to conserve memory by keeping the queue of waiting transaction
out on the network in the screen buffers of the terminals instead of in
the memory of the host complex.
This whole way of thinking is completely
alien to people who have grown up in the world os ASCII TTYs (glass or >steel).
Inherent in the mainframe thinking is that communication is always between
a central host (the "master") and a terminal (the "slave"). Even is a >multiprocessor complex, there was no peer-to-peer connections; there
was always a grandmaster and one or more submasters. The Internet idea of >all hosts being co-equal was completely alien to the mainframers.
Going the other way was where the problem was: The minicomputers sold by
the mainframe manufacturers had terminal subsystems architected in the >mainframe mold, but the other minis had evolved in the asynchronous
ASCII world, and did not have support for terminals other than TTY class >devices.
If a user on an IBM block-mode terminal wanted to run an
interactive session, it would never work. The IBM 3270 and UNISCOPE 200 >terminals did not have an operating mode to transmit a data message for
an arbitrary keypress. You MIGHT be able to write a program for UNIX
that would allow you to receive a text file in a buffered line-by-line
mode from a TTY, and you MIGHT be able to write a program on the
mainframe that could interact with that, but it would be very clumsy and >would at best work in an RJE-like fashion.
When the mainframes supported interactive terminals other than the above mentioned display terminals in synchronous block mode, it was quite
unlike the TTY model. The IBM 2741 was loved by its users; it was a
beautiful word-processing device: An IBM Selectric typewriter with a
modem attached, it was strictly half-duplex. When the keyboard was
unlocked, it could not receive data from the host, and when you hit Return/Enter, the keyboard was locked until the host sent the unlock
code. It had another quirk: Where TTY-style terminals operated in 110
bps, 300 bps, 600 bps, 1200 bps, 2400 bps or 9600 bps, the 2741-style terminals ran at 134.5 bps.
UNIVAC did not have a terminal like that,
so their hardcopy interactive terminal was an actual TTY,
so they had some operating system support
for character level interaction, although it was horribly inefficient.
On 2025-10-07, Lars Poulsen <lars@beagle-ears.com> wrote:
so they had some operating system support
for character level interaction, although it was horribly inefficient.
Indeed. There was all that block mode emulation.
As you pointed out, mainframes are block-oriented, rather than character oriented. To me, this - not size - is the distinguishing characteristic between mainframes and minis. By this logic, a mainframe the size of a PDP-11 is still a mainframe, while a mini the size of a mainframe (e.g.
a big PDP-10) is still a mini.
As you pointed out, mainframes are block-oriented, rather than character oriented. To me, this - not size - is the distinguishing characteristic between mainframes and minis. By this logic, a mainframe the size of a PDP-11 is still a mainframe, while a mini the size of a mainframe (e.g.
a big PDP-10) is still a mini.
As you pointed out, mainframes are block-oriented, rather than character oriented. To me, this - not size - is the distinguishing characteristic between mainframes and minis. By this logic, a mainframe the size of a PDP-11 is still a mainframe, while a mini the size of a mainframe (e.g.
a big PDP-10) is still a mini.
Can you imagine the interrupt overhead if every keypress on hundreds of terminals instantly generated an interrupt on the host?
The Internet idea of all hosts being co-equal was completely alien to
the mainframers.
On 2025-10-07, Charlie Gibbs <cgibbs@kltpzyxm.invalid> wrote:
As you pointed out, mainframes are block-oriented, rather than character
oriented. To me, this - not size - is the distinguishing characteristic
between mainframes and minis. By this logic, a mainframe the size of a
PDP-11 is still a mainframe, while a mini the size of a mainframe (e.g.
a big PDP-10) is still a mini.
Certainly IBM considered their S/3 and S/34 to be minis ...
On 10/7/25 12:52, Charlie Gibbs wrote:
On 2025-10-07, Lars Poulsen <lars@beagle-ears.com> wrote:
so they had some operating system support
for character level interaction, although it was horribly inefficient.
Indeed. There was all that block mode emulation.
As you pointed out, mainframes are block-oriented, rather than character
oriented. To me, this - not size - is the distinguishing characteristic
between mainframes and minis. By this logic, a mainframe the size of a
PDP-11 is still a mainframe, while a mini the size of a mainframe (e.g.
a big PDP-10) is still a mini.
That's an interesting take. I never thought of that, but it sounds
exactly right.
Can you imagine the interrupt overhead if every keypress on hundreds of terminals instantly generated an interrupt on the host?
As someone who spent some time on async terminal drivers, for both
TTYs and IBM 2741-family terminals as well as in the communications
areas of OS/360 (minimally), Univac 1100 EXEC-8, RSX-11M, VMS and
embedded systems on PDP-11/10, Z80 and MC68000, I can maybe contribute
some perspective here.
As someone who spent some time on async terminal drivers, for both TTYs
and IBM 2741-family terminals as well as in the communications areas of OS/360 (minimally), Univac 1100 EXEC-8, RSX-11M, VMS and embedded
systems on PDP-11/10, Z80 and MC68000, I can maybe contribute some perspective here.
The mainframe companies (IBM and Univac) built very large distributed real-time transaction systems. CICS may be one of the best known
examples, as it was the platform for many large inventory/logistics
systems as well as insurance policy management and airline reservation systems.
All of these systems were based on synchronous block-mode
terminals, designed to be able to be installed in clusters on
multi-dropped communication lines. This hardware design allowed the
software to conserve memory by keeping the queue of waiting transaction
out on the network in the screen buffers of the terminals instead of in
the memory of the host complex.
This whole way of thinking is completely
alien to people who have grown up in the world os ASCII TTYs (glass or steel).
Inherent in the mainframe thinking is that communication is always between
a central host (the "master") and a terminal (the "slave"). Even is a multiprocessor complex, there was no peer-to-peer connections; there
was always a grandmaster and one or more submasters. The Internet idea of all hosts being co-equal was completely alien to the mainframers.
When the mainframes supported interactive terminals other than the above mentioned display terminals in synchronous block mode, it was quite
unlike the TTY model. The IBM 2741 was loved by its users; it was a
beautiful word-processing device: An IBM Selectric typewriter with a
modem attached, it was strictly half-duplex. When the keyboard was
unlocked, it could not receive data from the host, and when you hit Return/Enter, the keyboard was locked until the host sent the unlock
code. It had another quirk: Where TTY-style terminals operated in 110
bps, 300 bps, 600 bps, 1200 bps, 2400 bps or 9600 bps, the 2741-style terminals ran at 134.5 bps.
UNIVAC did not have a terminal like that, so their hardcopy interactive terminal was an actual TTY, so they had some operating system support
for character level interaction, although it was horribly inefficient.
services.The Internet idea of all hosts being co-equal was completely alien
to the mainframers.
Would you say that the World-Wide Web has reintroduced that idea to
the Internet?
Consider the strong centralization (and consequent concentration of
power over their users) of the well-known ?social-media?
Then IBM produced 3274/3278 controller/terminal were lots of electronics
were moved back into the controller, reducing cost to make the 3278, but significantly increase coax protocol chatter ... significantly
increasing hardware response to .3-.5secs depending on how much data was written to screen. Letters to the 3278 product administrator
complaining, got back response that 3278 wasn't designed for interactive computing ... but data entry.
But the Web is still open, despite their best efforts - and may it
remain so long after they're dead and gone.
But the Web is still open, despite their best efforts - and may it
remain so long after they're dead and gone.
We must remain vigilant, though. HTML has incorporated so much
gratuitous complexity that it's in danger of becoming a proprietary
protocol. Some browsers (e.g. Seamonkey) can't display many pages.
On 2025-10-08, Lynn Wheeler <lynn@garlic.com> wrote:
Then IBM produced 3274/3278 controller/terminal were lots of electronics
were moved back into the controller, reducing cost to make the 3278, but
significantly increase coax protocol chatter ... significantly
increasing hardware response to .3-.5secs depending on how much data was
written to screen. Letters to the 3278 product administrator
complaining, got back response that 3278 wasn't designed for interactive
computing ... but data entry.
Univac terminals of the day (multi-drop polled protocol) tended to
poll a group once a second, which set a minimum response time right
there. (I think you could configure a shorter poll interval, but
then your CPU overhead went up.) I heard a rumour that the designers believed what the user wanted was a consistent response time, rather
than a fast one - and as a result they designed the system to insert
a delay if the response was ready before the target response time.
On Tue, 7 Oct 2025 22:00:06 -0000 (UTC)
Lawrence D?Oliveiro <ldo@nz.invalid> wrote:
The Internet idea of all hosts being co-equal was completely alien to
the mainframers.
Would you say that the World-Wide Web has reintroduced that idea to the
Internet?
Consider the strong centralization (and consequent concentration of
power over their users) of the well-known ?social-media? services.
The Web didn't do that - Facebook and its ilk did ...
? services.The Internet idea of all hosts being co-equal was completely
alien to the mainframers.
Would you say that the World-Wide Web has reintroduced that idea
to the Internet?
Consider the strong centralization (and consequent concentration of
power over their users) of the well-known ?social-media?
The Web didn't do that - Facebook and its ilk did ...
Why do you think the new-style services are trying to move away from
that centralization, by using more distributed protocols?
On Wed, 8 Oct 2025 21:00:05 -0000 (UTC)
Lawrence D?Oliveiro <ldo@nz.invalid> wrote:
The Internet idea of all hosts being co-equal was completely alien
to the mainframers.
Would you say that the World-Wide Web has reintroduced that idea to
the Internet?
Consider the strong centralization (and consequent concentration of
power over their users) of the well-known ?social-media? services.
The Web didn't do that - Facebook and its ilk did ...
Why do you think the new-style services are trying to move away from
that centralization, by using more distributed protocols?
To the best of my knowledge, the "new-style services" (which I assume is referring to e.g. Mastodon) aren't aiming to replace the Web per se ...
John Ames <commodorejohn@gmail.com> wrote or quoted:
Very true, though there's been an encouragin movement back towards
simpler web design among independent developers recently.
When I got zero hits on a web search, a JavaScript-based SVG
animation popped up and just kept moving non-stop. JavaScript
is basically the comeback of the old "BLINK" element for HTML.
I don't see whatever movement you're talking about. For me
it's going the other way. More and more sites are locked into
certain browsers - "Your browser is not supported." - and
hard-wired to JavaScript - "Enable JavaScript and Reload!".
The whole old-school idea of a browser-neutral standard with
graceful degradation is getting less and less respect.
On 10/8/25 11:40, Stefan Ram wrote:
John Ames <commodorejohn@gmail.com> wrote or quoted:
Very true, though there's been an encouragin movement back towards
simpler web design among independent developers recently.
When I got zero hits on a web search, a JavaScript-based SVG
animation popped up and just kept moving non-stop. JavaScript
is basically the comeback of the old "BLINK" element for HTML.
I don't see whatever movement you're talking about. For me
it's going the other way. More and more sites are locked into
certain browsers - "Your browser is not supported." - and
hard-wired to JavaScript - "Enable JavaScript and Reload!".
The whole old-school idea of a browser-neutral standard with
graceful degradation is getting less and less respect.
But, but, MY animations are so important I have to make sure you all see them.
On 2025-10-09, Peter Flass <Peter@Iron-Spring.com> wrote:
But, but, MY animations are so important I have to make sure you
all see them.
But only on my terms.
On 2025-10-08, John Ames <commodorejohn@gmail.com> wrote:
But the Web is still open, despite their best efforts - and may it
remain so long after they're dead and gone.
We must remain vigilant, though. HTML has incorporated so much
gratuitous complexity that it's in danger of becoming a proprietary
protocol. Some browsers (e.g. Seamonkey) can't display many pages.
I think Chrome and Edge are fighting it out to see who becomes the
winner in an online game of Monopoly. Firefox is hanging in there;
I no longer like its user interface, but more and more often I have
no alternative but to use it, because I won't touch the M$ and Google browsers.
Remember, complexity is a weapon.
?Consider the strong centralization (and consequent concentration
of power over their users) of the well-known ?social-media
services.
The Web didn't do that - Facebook and its ilk did ...
Why do you think the new-style services are trying to move away
from that centralization, by using more distributed protocols?
To the best of my knowledge, the "new-style services" (which I
assume is referring to e.g. Mastodon) aren't aiming to replace the
Web per se ...
But there is a conscious design to make the Web part of it optional.
Not just access via apps, but even independent third-party apps.
But the Web is still open, despite their best efforts - and may it
remain so long after they're dead and gone.
Univac terminals of the day (multi-drop polled protocol) tended to
poll a group once a second, which set a minimum response time right
there. (I think you could configure a shorter poll interval, but
then your CPU overhead went up.) I heard a rumour that the designers believed what the user wanted was a consistent response time, rather
than a fast one - and as a result they designed the system to insert
a delay if the response was ready before the target response time.
The biggest driver towards centralization (from this old techie's >perspective) is how hard it is to get a static IP for a residential
Internet subscription.
To get a static IP and permission to accept inbound connections, I have
to pay for a "business" account which comes at a significant price
increase over a residentail account.
I heard that same "rumor" (I think it was in an article in the Wiley
journal "Software, Practice and Experience") when I was at RECKU (Univ
of Copenhagen) and inserted a 500ms delay in our local build of EXEC-8
EDIT. Later, (after I moved on from there) I learned that 500 ms delay
forced a SWAP (because the system declared it a LONGWAIT) whether there
was memory contention or not, so they took it out to improve performace.
On Tue, 7 Oct 2025 13:32:02 -0700, Peter Flass wrote:
Can you imagine the interrupt overhead if every keypress on hundreds of
terminals instantly generated an interrupt on the host?
That?s exactly how DEC?s interactive OSes operated.
On Tue, 07 Oct 2025 19:52:37 GMT, Charlie Gibbs wrote:
As you pointed out, mainframes are block-oriented, rather than character
oriented. To me, this - not size - is the distinguishing characteristic
between mainframes and minis. By this logic, a mainframe the size of a
PDP-11 is still a mainframe, while a mini the size of a mainframe (e.g.
a big PDP-10) is still a mini.
To add to that, the whole ?mainframe? concept is built around the (long- outdated) assumption that CPU time is a scarce resource, to be rationed as tightly as possible. This is why you have all those complex I/O channel controllers, capable of performing elaborate sequences of operations on
their own in-between interrupting the CPU to ask what to do next. Block-
mode terminals are just one part of that. Another part, particularly on
the software side, is batch-mode operation, prioritizing high I/O
throughput over low latency.
Some people referred to PDP-10 machines as ?mainframes?, but by this definition, you can see why none of DEC?s systems, large or small, could
be described as such. I think DEC?s own term for the PDP-6/PDP-10 range
was ?large systems?.
On 2025-10-07 23:57, Lawrence D?Oliveiro wrote:
On Tue, 7 Oct 2025 13:32:02 -0700, Peter Flass wrote:
Can you imagine the interrupt overhead if every keypress on hundreds
of terminals instantly generated an interrupt on the host?
That?s exactly how DEC?s interactive OSes operated.
Not on the PDP-10. Terminals were usually hooked up to a front-end
(usually a PDP-11) which did all of that messy work, and the PDP-10 only
got noted when a whole line was available, and it didn't know or care at
all about individual keypresses.
On 2025-10-07 23:57, Lawrence D?Oliveiro wrote:
On Tue, 7 Oct 2025 13:32:02 -0700, Peter Flass wrote:
Can you imagine the interrupt overhead if every keypress on hundreds
of terminals instantly generated an interrupt on the host?
That?s exactly how DEC?s interactive OSes operated.
Not on the PDP-10. Terminals were usually hooked up to a front-end
(usually a PDP-11) which did all of that messy work, and the PDP-10 only
got noted when a whole line was available, and it didn't know or care at
all about individual keypresses.
On 2025-10-07 23:56, Lawrence D?Oliveiro wrote:
On Tue, 07 Oct 2025 19:52:37 GMT, Charlie Gibbs wrote:
As you pointed out, mainframes are block-oriented, rather than character >>> oriented. To me, this - not size - is the distinguishing characteristic >>> between mainframes and minis. By this logic, a mainframe the size of a
PDP-11 is still a mainframe, while a mini the size of a mainframe (e.g.
a big PDP-10) is still a mini.
To add to that, the whole ?mainframe? concept is built around the (long-
outdated) assumption that CPU time is a scarce resource, to be rationed as >> tightly as possible. This is why you have all those complex I/O channel
controllers, capable of performing elaborate sequences of operations on
their own in-between interrupting the CPU to ask what to do next. Block-
mode terminals are just one part of that. Another part, particularly on
the software side, is batch-mode operation, prioritizing high I/O
throughput over low latency.
Some people referred to PDP-10 machines as ?mainframes?, but by this
definition, you can see why none of DEC?s systems, large or small, could
be described as such. I think DEC?s own term for the PDP-6/PDP-10 range
was ?large systems?.
People really need to learn how the PDP-10 works before making these >comments... :-(
Can you imagine the interrupt overhead if every keypress on hundreds of
terminals instantly generated an interrupt on the host?
That?s exactly how DEC?s interactive OSes operated.
Not on the PDP-10. Terminals were usually hooked up to a front-end
(usually a PDP-11) which did all of that messy work, and the PDP-10 only
got noted when a whole line was available, and it didn't know or care at
all about individual keypresses.
VMS had a state-machine driven terminal driver where you could set masks
for which characters should be echoed, which characters should terminate
the read and post the buffer, and how many milliseconds of
inter-character spacing would cause end-of-read.
On 2025-10-07, Lars Poulsen <lars@beagle-ears.com> wrote:
When the mainframes supported interactive terminals other than the above
mentioned display terminals in synchronous block mode, it was quite
unlike the TTY model. The IBM 2741 was loved by its users; it was a
beautiful word-processing device: An IBM Selectric typewriter with a
modem attached, it was strictly half-duplex. When the keyboard was
unlocked, it could not receive data from the host, and when you hit
Return/Enter, the keyboard was locked until the host sent the unlock
code. It had another quirk: Where TTY-style terminals operated in 110
bps, 300 bps, 600 bps, 1200 bps, 2400 bps or 9600 bps, the 2741-style
terminals ran at 134.5 bps.
Univac 90/30 serial hardware would only run async at 2400 bps or less.
This wasn't considered a problem, because Everybody Knows that async
is a low-speed protocol. :-)
UNIVAC did not have a terminal like that,
Not at first, anyway; their DCT 500 (a one-character drum printer
that moved across the page) and UTS 10 (async CRT) came soon afterwards.
so their hardcopy interactive
terminal was an actual TTY,
Early versions of the 9400 used a TTY35RO mechanism as the console
printer (teamed with one of their own keyboards, which wasn't nearly
as clunky as a Teletype keyboard). Later versions used the DCT 500 mechanism.
so they had some operating system support
for character level interaction, although it was horribly inefficient.
Indeed. There was all that block mode emulation.
As you pointed out, mainframes are block-oriented, rather than character oriented. To me, this - not size - is the distinguishing characteristic between mainframes and minis. By this logic, a mainframe the size of a PDP-11 is still a mainframe, while a mini the size of a mainframe (e.g.
a big PDP-10) is still a mini.
Charlie Gibbs <cgibbs@kltpzyxm.invalid> wrote:
... mainframes are block-oriented, rather than character oriented.
By that logic machine running a Web server is a mainframe.
Can you imagine the interrupt overhead if every keypress on hundreds of
terminals instantly generated an interrupt on the host?
That?s exactly how DEC?s interactive OSes operated.
Not on the PDP-10. Terminals were usually hooked up to a front-end ...
On Fri, 10 Oct 2025 05:18:02 +0200, Johnny Billquist wrote:
On 2025-10-07 23:57, Lawrence D?Oliveiro wrote:
On Tue, 7 Oct 2025 13:32:02 -0700, Peter Flass wrote:
Can you imagine the interrupt overhead if every keypress on hundreds
of terminals instantly generated an interrupt on the host?
That?s exactly how DEC?s interactive OSes operated.
Not on the PDP-10. Terminals were usually hooked up to a front-end
(usually a PDP-11) which did all of that messy work, and the PDP-10 only
got noted when a whole line was available, and it didn't know or care at
all about individual keypresses.
If you were running something that needed to respond to every keystroke,
like TECO, I don?t see how a front-end processor could help with that.
According to Johnny Billquist <bqt@softjar.se>:
Can you imagine the interrupt overhead if every keypress on hundreds of >>>> terminals instantly generated an interrupt on the host?
That?s exactly how DEC?s interactive OSes operated.
Not on the PDP-10. Terminals were usually hooked up to a front-end ...
Depends what model. The KA10 had a straightforward tty interface with
an interrupt per character. I think that was common on KI also. Someone said there was a PDP-8i front end but I never saw it.
KL's had a front end PDP-11 which did indeed do a lot of the tty work.
On 2025-10-10 05:54, Lawrence D?Oliveiro wrote:
On Fri, 10 Oct 2025 05:18:02 +0200, Johnny Billquist wrote:
On 2025-10-07 23:57, Lawrence D?Oliveiro wrote:
On Tue, 7 Oct 2025 13:32:02 -0700, Peter Flass wrote:
Can you imagine the interrupt overhead if every keypress on hundreds >>>>> of terminals instantly generated an interrupt on the host?
That?s exactly how DEC?s interactive OSes operated.
Not on the PDP-10. Terminals were usually hooked up to a front-end
(usually a PDP-11) which did all of that messy work, and the PDP-10 only >>> got noted when a whole line was available, and it didn't know or care at >>> all about individual keypresses.
If you were running something that needed to respond to every keystroke,
like TECO, I don?t see how a front-end processor could help with that.
teco don't respond to every key stroke normally. Maybe you should learn
teco as well?
Lawrence D?Oliveiro <ldo@nz.invalid> wrote:
On Fri, 10 Oct 2025 18:45:57 -0000 (UTC), Waldek Hebisch wrote:
Charlie Gibbs <cgibbs@kltpzyxm.invalid> wrote:
... mainframes are block-oriented, rather than character oriented.
By that logic machine running a Web server is a mainframe.
Maybe if it?s only running PHP code. The modern Web is a bit more
dynamic than that, with the ability to have full-duplex communication
going on, and parts of the page updating dynamically as a result,
without any full page refresh.
Dynamic interaction may mean much more data to send and possibly smaller blocks, but it is still block oriented.
On 2025-10-10 05:54, Lawrence D?Oliveiro wrote:
If you were running something that needed to respond to every
keystroke, like TECO, I don?t see how a front-end processor could
help with that.
teco don't respond to every key stroke normally.
On Sat, 11 Oct 2025 12:23:07 +0200, Johnny Billquist wrote:
On 2025-10-10 05:54, Lawrence D?Oliveiro wrote:
If you were running something that needed to respond to every
keystroke, like TECO, I don?t see how a front-end processor could
help with that.
teco don't respond to every key stroke normally.
It does, actually. You can see this quite simply: you know how you are supposed to type <ESC><ESC> to execute a command sequence? Try typing the first <ESC>, then another, non-<ESC> character, delete that last
character, then try the second <ESC>, and you will notice that it doesn?t immediately execute the command.
Sysop: | Tetrazocine |
---|---|
Location: | Melbourne, VIC, Australia |
Users: | 13 |
Nodes: | 8 (0 / 8) |
Uptime: | 162:52:10 |
Calls: | 178 |
Files: | 21,502 |
Messages: | 79,279 |