Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > by-pkgid > 965e33040dd61030a94f0eb89877aee8 > files > 6184

howto-html-en-20080722-2mdv2010.1.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.21">
 <TITLE> Text-Terminal-HOWTO: Thin Clients Terminals </TITLE>
 <LINK HREF="Text-Terminal-HOWTO-4.html" REL=next>
 <LINK HREF="Text-Terminal-HOWTO-2.html" REL=previous>
 <LINK HREF="Text-Terminal-HOWTO.html#toc3" REL=contents>
</HEAD>
<BODY>
<A HREF="Text-Terminal-HOWTO-4.html">Next</A>
<A HREF="Text-Terminal-HOWTO-2.html">Previous</A>
<A HREF="Text-Terminal-HOWTO.html#toc3">Contents</A>
<HR>
<H2><A NAME="s3">3.</A> <A HREF="Text-Terminal-HOWTO.html#toc3">Thin Clients Terminals </A></H2>

<H2><A NAME="ss3.1">3.1</A> <A HREF="Text-Terminal-HOWTO.html#toc3.1">Introduction </A>
</H2>

<P> Since "thin clients" are not text terminals, this HOWTO only
provides a brief overview of them.  There are other HOWTOs that cover
them in more detail. See 
<A HREF="Text-Terminal-HOWTO-1.html#related_howtos">Related HOWTOs, etc.</A>.  Thin clients are thin (minimal) client computers that
behave something like terminals.  Since text terminals (except for
very old ones) run an embedded operating system, they are also like a
computer.  Thin-clients need more computing power.  In contrast to
text-terminals thin clients all display a modern high-speed GUI.  They
are dependent on more powerful computers (servers) for their
operation.  For a true thin client terminal, the computing work and
disk storage will all be done on the server.  At the other extreme,
most of this work and storage is done at the thin client but some
things such as administration, still depend on the server.  Since such
a client is not really "thin" it may more correctly be called a "fat
client".</P>
<P>Such clients may be created from an ordinary PC by using software or
may be a stand-alone piece of hardware.  But the stand-alone hardware
will often use a conventional PC monitor plus a small box for the
computer part of the hardware.  Linux seems to favor the use of PCs as
a client.</P>
<P>Some claim that text-terminals are also thin clients but they are not
really since they don't conform to the client-server model.  However,
connecting a terminal via telnet does invoke the client-server model
in the use of telnet as a means of transport of data.  But the
relation of the text-terminal to it's host is not one of
client-server.  The text-terminal is just another means of access to
the computer just like the monitor and its keyboard is.  One could
apply this same reasoning to a thin client and say that the
client-server relationship is only for the transport of data.</P>
<P>Thus a thin client is like a terminal.  It has a GUI with a mouse that
makes it seem like you are using a computer.  You are, but that
computer may be far away and have many other people using it at the
same time you are.  Communication is over a high speed network cable
or even over the Internet.  Some thin clients can, in addition,
emulate a text terminal and have a serial port connector for that
purpose.  One even has a USB interface.</P>
<P>There are various types of thin clients.  One type is the "Window
Terminal" which runs under MS servers (and software).  Another type is
the "network computer" which is supposed to be platform neutral.  This
implies they should work with both MS Windows and Linux but early
models may not be easy to use with Linux.  For Linux, the X Window
protocol is used.  See 
<A HREF="#linux_thin_clients">Thin clients and NCs under Linux</A></P>

<H2><A NAME="ss3.2">3.2</A> <A HREF="Text-Terminal-HOWTO.html#toc3.2">MS Window terminals</A>
</H2>

<P>These are true terminals since all the
computing work is done by a server running Windows.  They are also
called "Window-based Terminals" (WBT).  These terminals (clients) are
something like computers since they often run an embedded operating
system such as Linux or Microsoft's CE, NT, or XP.  It's often stored
in flash memory so that it may be updated.   Also, ordinary PCs can be
used as clients (including, in some cases, Linux PCs) with the
appropriate software, Some clients can support X Window (from a Linux
server) and some can emulate text-terminals.  Many so called "network
computers" can also run X Window.  This will be discussed in the next
section.</P>
<P>The server for these clients usually runs MS's Terminal Services (for
Windows 2000 servers).  Prior to this there was Windows NT Terminal
Server Edition (starting mid 1998 with codename "Hydra").  MS uses RDP
(Remote Desktop Protocol) which is based on the ITU T.120 protocol.
In addition, there is an optional ICA protocol (with added features)
which can inter-operate with RDP.</P>
<P>Prior to this there was a modified Windows NT 3.51 (1995) called
"WinFrame" by Citrix using the proprietary ICA protocol (Independent
Computing Architecture).  After MS came out with its own terminal
server, Citrix still remained on the scene.  It created MetaFrame
software (formerly pICAsso) as an add-on to MS's Terminal Server (or
Services) so that it could support ICA-based terminals and provide
other additional features.  Before MS got into the act, there were
other proprietary systems for terminals that could display the MS
Windows GUI but later on they all switched to support Microsoft's
system.</P>
<P>PCs running Linux can be turned into ICA based client terminals using
"free" (in price only) proprietary ICA client software from Citrix:
<A HREF="http://support.citrix.com/article/CTX879408">Installing the Linux Client</A>.  Unfortunately, MS requires that you purchase a
license to cover the clients, even if the clients all run Linux.  So
if you want to save money on software costs by using Linux, you'll
have to go all-Linux and use both Linux servers and clients using the
free X-Window protocol.</P>
<P>The above is sometimes called "network computing" since the terminals
and servers connect to each other over a network (such as the common
TCP/IP based network used by both Linux and MS).  Network computers
may be somewhat different as described below.</P>

<H3>Network computers (NCs) </H3>

<P>These are neither true computers
nor true terminals but are something in-between.  One type of network
computer (NC's) is a computer with a CPU but no hard Disk.  The OS it
needs to run is sent to it over a network.  NCs are full-graphics and
use the services of a server computer.  They are a little different
from terminals since some (or most) of the programs they run may
execute on their own CPU chip.  Running a browser was supposed to be
one of their primary functions and thus Java code applets may be sent
to them for execution.  Many NCs support X Window so that one may use
a Linux server to support it.  Such a server may be called a "Linux
Terminal Server".  IBM called their NC a "NetStation" but now calls it
"NetVista".  They should work on Intranet type networks and NetVista
can run the Linux OS.</P>
<P>Wintel came out with a "NetPC" which, unlike the above, is almost a PC
computer.  However, it has no removable disks so users can't install
their own software or obtain copies of anything.</P>

<H3><A NAME="linux_thin_clients"></A> Thin clients and NCs under Linux  </H3>

<P> There is a "Linux Terminal Server
Project" (LTSP or ltsp) to use Linux as a server for diskless thin
clients.  They use X Window and by default, applications run on the
server.  But with additional effort, one can set it up so that some or
all applications run on the "terminal".  See 
<A HREF="http://www.ltsp.org/">http://www.ltsp.org/</A>.  </P>
<P>"Terminal" in LTSP is actually a thin (or fat) client.  This project's
client can also run a telnet session and thus behave like a
text-terminal.  A software package named "lts" for the LTSP is
available in the major Linux distributions.</P>
<P>It's claimed that if one has only a few "terminals", they will work
without the ltsp software.  But if one has many "terminals", ltsp
software is needed.  So use ltsp if what you want to do is to use old
PCs, etc. as diskless thin clients.  It works OK on systems with over
100 thin-client workstations.</P>
<P>Linux provides NFS (Network File System) so that if ordinary computers
are connected to each other via a network, then a person on one
computer can run programs on another computer.  Such a program sends
messages over the network so that it appears just like a program was
being run by your local computer.   But such a program is actually
being run on another computer on the network.  It works also with X
Window so that one may see GUI images generated on another computer.</P>
<P>Linux also allows a computer to be diskless and boot over a network.
See the "Terminal Server Project" above which has special software for
this purpose.  Network-boot-HOWTO gives an overview.  Older documents
are Diskless-HOWTO and Diskless-root-NFS-HOWTO.  Thus using a diskless
computer which runs NFS enables you to run programs on another
computer (the server).  This is just like using a NC (Network
Computer).  It's not really a NC but it's emulating a type of NC.
It's also often called a "terminal" and in some sense it is.</P>
<P>Thus if you have an old PC with an ethernet card (NIC) you may be able
to use it as a NC.  One source of info on this is Thinclient-HOWTO.
Even if your old PC doesn't have a NIC, you could still use it to
emulate a text-terminal.  See 
<A HREF="Text-Terminal-HOWTO-10.html#term_emulation">Terminal Emulation</A>.</P>
<P>There are also a number of genuine Network Computers (NC) that will
work with a Linux server.  Today some NCs run the Linux OS inside the
NC.  Before Linux became popular, NCs didn't run the Linux OS but
required some other OS.  But even if the NC uses a non-linux OS, it's
often possible to make it work with a Linux Server.  The non-linux OS
is simply stored as files on the Linux Server.  Then when the NC
starts up it sends a message to the Linux Server asking for the
non-linux OS files.  This non-linux OS is thus sent to the NC over the
network and the NC boots.</P>
<P>The Linux Server runs the NFS and X Window both of which must be
supported by the NC.  This enables one to use the NC as if it were an
X Window terminal.</P>
<P>There are some Linux HOWTOs for certain brands of NCs:</P>
<P>
<UL>
<LI> JavaStation-HOWTO (by Sun) </LI>
<LI> NC-HOWTO (IBM
NetStation) </LI>
<LI> NCD mini-HOWTO (NCD-ThinSTAR) </LI>
<LI> NCD-X-Terminal
mini-HOWTO </LI>
<LI> XDM-and-X-Terminal mini-HOWTO </LI>
</UL>
</P>

<H3>Hardware hookups </H3>

<P> There are 3 different types of hardware
arrangements for thin clients.  The first type just uses a PC computer
as a thin client by emulating a thin client.  It really isn't a thin
client but it behaves like one.  The second type looks just like a
text-terminal.  It just looks like a monitor, with a connector for a
keyboard and another connector for a network cable.  It's a dedicated
thin client and can't be used for anything else.  The third type looks
like a tiny computer.  It uses a standard PC monitor and keyboard both
of which plug into a small box which is a "thin" computer.  This box
provides an interface between the monitor/keyboard and the network.</P>

<H3>History and the future</H3>

<P> Promoters of NCs and related Window-Terminals projected that they
would soon replace millions of PCs.  In 1998 about .7 million thin
clients were sold worldwide with (about 27% of them being NCs).  In
1999 it dropped to .6 million but went up to .9 million in 2000 (vs.
1.3 million predicted).  In 2001 it reached 1.09 million with 1.4
million predicted for 2002.</P>
<P>Microsoft servers (as of 2003) still dominate the market, but the
clients may run Linux for which users still have to pay license fee
for each Linux client to Microsoft.  Thus free all-linux systems are
gaining ground.</P>
<P>A major reason why growth was not as rapid as predicted is that PCs
have come down in price in recent years so that they are often not
much more expensive than a thin client.  However, it's argued that
even though thin clients may cost the same as PCs, the maintenance and
administration costs are less.  Note that thin clients sometimes
replace text terminals instead of PCs.</P>

<H2><A NAME="ss3.3">3.3</A> <A HREF="Text-Terminal-HOWTO.html#toc3.3">Emulation on a PC</A>
</H2>

<P> Since a PC has a screen and keyboard (as does a terminal) but also
has much more computing power, it's easy to use some of this computing
power to make the PC computer behave like a text terminal.  This is
called "terminal emulation".  They usually emulate text-terminals.
See 
<A HREF="Text-Terminal-HOWTO-10.html#term_emulation">Terminal Emulation</A></P>

<HR>
<A HREF="Text-Terminal-HOWTO-4.html">Next</A>
<A HREF="Text-Terminal-HOWTO-2.html">Previous</A>
<A HREF="Text-Terminal-HOWTO.html#toc3">Contents</A>
</BODY>
</HTML>