[net.unix] VIRTUAL TERMINAL

jpayne%bbn-vax@sri-unix.UUCP (01/30/84)

From:  Jonathan Payne <jpayne@bbn-vax>

Uh, what is a virtual terminal?

nather@utastro.UUCP (Ed Nather) (02/01/84)

<>


	From:  Jonathan Payne <jpayne@bbn-vax>

	Uh, what is a virtual terminal?

That's best described by an example.  For instance, here's a virtual message:











-- 

                                       Ed Nather
                                       ihnp4!{ut-sally,kpno}!utastro!nather

mather@uicsl.UUCP (02/03/84)

#R:sri-arpa:-1616200:uicsl:21300004:000:512
uicsl!mather    Feb  2 13:21:00 1984

It's a terminal that can be set to virtually any mode.

It's a terminal that is wired via relocation pointers.

It's a terminal that has a 'paging' feature.

It's a terminal that isn't really there.

It's a terminal that you wish you had, but can't afford.

                                  B.C.Mather
                                  Le Maitre
                                  uiucdcs!uicsl!mather

               One man's bug is another man's feature.
                                - anonymous Un*x user

rpw3@fortune.UUCP (02/03/84)

#R:sri-arpa:-1616200:fortune:26900021:000:917
fortune!rpw3    Feb  3 03:17:00 1984

A 'virtual terminal' is, depending on context, one or more of:

1. A remote login to another system;
2. A pseudo-terminal (/dev/ttypnn or PTYnn:);
3. A protocol;
4. An abstract object that a program speaks to as if it were
   a physical device, but which another program supplies the
   translation or interpretation for;
5. An abstract specification for an ideal (or real) terminal
   (see also, "termcap"); a reference model.

For example, a window manager might present the view of a
specific virtual terminal, say a DEC VT-100, to each of the
processes running under it, while actually displaying the output
in various sized boxes on a physical ADM3 or an IBM PC.

To say "a presentation layer protocol (ISO/OSI level 6)" is probably closest.

Rob Warnock

UUCP:	{sri-unix,amd70,hpda,harpo,ihnp4,allegra}!fortune!rpw3
DDD:	(415)595-8444
USPS:	Fortune Systems Corp, 101 Twin Dolphins Drive, Redwood City, CA 94065

guy@rlgvax.UUCP (Guy Harris) (02/08/84)

Actually, bashing the innards of UUCP to make it run over a LAN isn't too
bad.  We're running the 4.2BSD UUCP here, and it has support for UUCP over
a TCP/IP connection (it assumes the UNET TCP/IP implementation, though we
have a library that provides UNET-compatible subroutine calls under 4.2BSD);
we added a super-dumb protocol that assumes that the underlying network
protocol (TCP, in this case) does all the error handling and flow control.
It gets about 150KB over the Ethernet, which is about the same or higher
than the bandwidth FTP gets; running a vanilla UUCP over a LAN would be
quite a bit less efficient, as the "g" link-level protocol's overhead would
be unnecessarily added to the other transmission overheads.

	Guy Harris
	{seismo,ihnp4,allegra}!rlgvax!guy

ajs@hpfcla.UUCP (02/11/84)

Here's another example of virtual  terminal...  Let's say you have a set
of machines  hooked up over a LAN (Local Area  Network,  maybe  Ethernet
based).  Suppose  you also have an existing  application  package,  say,
uucp, which knows all about RS-232  lines but nothing  about LAN.  A lot
of  higher-level  utilities  ride  on top of  uucp.  You'd  like to send
email,  news, etc.  over the LAN (it's  faster,  and maybe it's the only
available  route).  You  don't  want to mess  with the  innards  of uucp
(ugh).  What do you do?

In this  case,  virtual  terminal  comes to the  rescue as  support  for
special files that act like RS-232 ports (say, /dev/culnet) but actually
give  access to the LAN, hiding the  details.  Presto, you can uucico at
jillions  of  baud,  without  knowing  there's  any  difference  between
/dev/culnet and any hardwired line.

Alan Silverstein, Hewlett-Packard Fort Collins Systems Division, Colorado
{ihnp4 | hplabs}!hpfcla!ajs, 303-226-3800 x3053, N 40 31'31" W 105 00'43"

dce@ihnss.UUCP (Dan Easley) (11/02/84)

Wanted:  A driver for UN*X 4.0 which will permit multiple processes
to each have a virtual terminal in one window of a graphics
terminal.  I basically need a BLIT like facility for a BLIT like
terminal, except that I can't download code into the terminal.
I am already aware of Blewett's "Hmmm" and Veach's "windows", both
of which are processes using multiple pipes.  I'm also aware of
Horton's "window" (which requires "select" and "pty" from 4.2BSD),
and UN*X 5.2's "xt" and "sty" driver's (but I'm running 4.0).
A UN*X 4.0 facility similar to select (a multiplexor which hangs
on *multiple* files) or pty (pseudo tty) would also by helpful.
Thanks!

	Dan Easley
	ihnss!dce