home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 August / PCWorld_1999-08_cd.bin / doc / HOWTO / INFO-SHEET < prev    next >
Text File  |  1998-09-23  |  36KB  |  793 lines

  1.   Linux Information Sheet
  2.   Michael K. Johnson <johnsonm@redhat.com>
  3.   v4.14, 1 September 1998
  4.  
  5.   This document provides basic information about the Linux operating
  6.   system, including an explanation of Linux, a list of features, some
  7.   requirements, and some resources.
  8.   ______________________________________________________________________
  9.  
  10.   Table of Contents
  11.  
  12.  
  13.   1. Introduction to Linux
  14.  
  15.   2. Linux Features
  16.  
  17.   3. Hardware Issues
  18.  
  19.      3.1 Minimal configuration
  20.      3.2 Usable configuration
  21.      3.3 Supported hardware
  22.  
  23.   4. An Incomplete List of Ported Programs and Other Software
  24.  
  25.   5. Who uses Linux?
  26.  
  27.   6. Getting Linux
  28.  
  29.      6.1 Anonymous FTP
  30.      6.2 CDROM
  31.      6.3 Other methods of obtaining Linux
  32.  
  33.   7. Legal Status of Linux
  34.  
  35.   8. News About Linux
  36.  
  37.   9. The Future
  38.  
  39.   10. This document
  40.  
  41.   11. Legalese
  42.  
  43.  
  44.  
  45.   ______________________________________________________________________
  46.  
  47.   1.  Introduction to Linux
  48.  
  49.   Linux is a completely free reimplementation of the POSIX
  50.   specification, with SYSV and BSD extensions (which means it looks like
  51.   Unix, but does not come from the same source code base), which is
  52.   available in both source code and binary form.  Its copyright is owned
  53.   by Linus Torvalds <torvalds@transmeta.com> and other contributors, and
  54.   is freely redistributable under the terms of the GNU General Public
  55.   License (GPL).  A copy of the GPL is included with the Linux source;
  56.   you can also get a copy from  <ftp://prep.ai.mit.edu/pub/gnu/COPYING>
  57.  
  58.   Linux, per se, is only the kernel of the operating system, the part
  59.   that controls hardware, manages files, separates processes, and so
  60.   forth.  There are several combinations of Linux with sets of utilities
  61.   and applications to form a complete operating system.  Each of these
  62.   combinations is called a distribution of Linux.  The word Linux,
  63.   though it in its strictest form refers specifically to the kernel, is
  64.   also widely and correctly to refer to an entire operating system built
  65.   around the Linux kernel.  For a list and brief discription of various
  66.   distributions, see <http://sunsite.unc.edu/LDP/HOWTO/Distribution-
  67.   HOWTO.html> None of these distributions is ``the official Linux''.
  68.  
  69.   Linux is not public domain, nor is it `shareware'.  It is `free'
  70.   software, commonly called freeware or Open Source Software[tm] (see
  71.   <http://www.opensource.org>), and you may give away or sell copies,
  72.   but you must include the source code or make it available in the same
  73.   way as any binaries you give or sell.  If you distribute any
  74.   modifications, you are legally bound to distribute the source for
  75.   those modifications.  See the GNU General Public License for details.
  76.  
  77.   Linux is still free as of version 2.0, and will continue to be free.
  78.   Because of the nature of the GPL to which Linux is subject, it would
  79.   be illegal for it to be made not free.  Note carefully: the `free'
  80.   part involves access to the source code rather than money; it is
  81.   perfectly legal to charge money for distributing Linux, so long as you
  82.   also distribute the source code.  This is a generalization; if you
  83.   want the fine points, read the GPL.
  84.  
  85.   Linux runs on 386/486/Pentium machines with ISA, EISA, PCI and VLB
  86.   busses.  MCA (IBM's proprietary bus) is not well-supported in 2.0.x
  87.   and earlier versions, but support has been added to the current
  88.   development tree, 2.1.x.  If you are interested, see
  89.   <http://glycerine.itsmm.uni.edu/mca>
  90.  
  91.   There is a port to multiple Motorola 680x0 platforms (currently
  92.   running on some Amigas, Ataris, and VME machines), which now works
  93.   quite well.  It requires a 68020 with an MMU, a 68030, 68040, or a
  94.   68060, and also requires an FPU. Networking and X now work.  See
  95.   <news:comp.os.linux.m68k>
  96.  
  97.   Linux runs well on DEC's Alpha CPU, currently supporting the "Jensen",
  98.   "NoName", "Cabriolet", "Universal Desktop Box" (better known as the
  99.   Multia), and many other platforms.  For more information, see
  100.   <http://www.azstarnet.com/~axplinux/FAQ.html>
  101.  
  102.   Linux runs well on Sun SPARCs; most sun4c, sun4m, and sun4u machines
  103.   now run Linux, with support for sun4 in development.  Red Hat Linux is
  104.   (as of this writing) the only Linux distribution available for SPARCs;
  105.   see <http://www.redhat.com/support/docs/rhl-sparc/>
  106.  
  107.   Linux is being actively ported to the PowerPC architecture, including
  108.   PowerMac (Nubus and PCI), Motorola, IBM, and Be machines.  See
  109.   <http://www.cs.nmt.edu/~linuxppc/> and <http://www.linuxppc.org/>
  110.  
  111.   Ports to other machines, including MIPS (see
  112.   <http://linus.linux.sgi.com> and  <http://lena.fnet.fr/>) and ARM, are
  113.   under way and showing various amounts of progress.  Don't hold your
  114.   breath, but if you are interested and able to contribute, you may well
  115.   find other developers who wish to work with you.
  116.  
  117.   Linux is no longer considered to be in beta testing, as version 1.0
  118.   was released on March 14, 1994.  There are still bugs in the system,
  119.   and new bugs will creep up and be fixed as time goes on.  Because
  120.   Linux follows the ``open development model'', all new versions will be
  121.   released to the public, whether or not they are considered
  122.   ``production quality''.  However, in order to help people tell whether
  123.   they are getting a stable version or not, the following scheme has
  124.   been implemented:  Versions n.x.y, where x is an even number, are
  125.   stable versions, and only bug fixes will be applied as y is
  126.   incremented.  So from version 1.2.2 to 1.2.3, there were only bug
  127.   fixes, and no new features.  Versions n.x.y, where x is an odd number,
  128.   are beta-quality releases for developers only, and may be unstable and
  129.   may crash, and are having new features added to them all the time.
  130.   >From time to time, as the currect development kernel stabilizes, it
  131.   will be frozen as the new ``stable'' kernel, and development will
  132.   continue on a new development version of the kernel.  Note that most
  133.   releases of the Linux kernel, beta or not, are relatively robust;
  134.   ``stable'' in this context means ``slow to change'' in addition to
  135.   ``robust''.
  136.  
  137.   The current stable version is 2.0.35 (this will continue to change as
  138.   new device drivers get added and bugs fixed), and development has also
  139.   started on the experimental 2.1.x kernels.  The Linux kernel source
  140.   code contains a file, Documentation/Changes, which explains changes
  141.   that you should be aware of when upgrading from one kernel version to
  142.   another.  However, the great majority of Linux users simply update
  143.   their Linux distribution occasionally to get a new kernel version.
  144.  
  145.   Most versions of Linux, beta or not, are quite robust, and you can
  146.   keep using those if they do what you need and you don't want to be on
  147.   the bleeding edge.  One site had a computer running version 0.97p1
  148.   (dating from the summer of 1992) for over 136 days without an error or
  149.   crash.  (It would have been longer if the backhoe operator hadn't
  150.   mistaken a main power transformer for a dumpster...) Others have
  151.   posted uptimes in excess of a year. One site still had a computer
  152.   running Linux 0.99p15s over 600 days at last report.
  153.  
  154.   One thing to be aware of is that Linux is developed using an open and
  155.   distributed model, instead of a closed and centralized model like much
  156.   other software.  This means that the current development version is
  157.   always public (with up to a week or two of delay) so that anybody can
  158.   use it.  The result is that whenever a version with new functionality
  159.   is released, it almost always contains bugs, but it also results in a
  160.   very rapid development so that the bugs are found and corrected
  161.   quickly, often in hours, as many people work to fix them.
  162.  
  163.   In contrast, the closed and centralized model means that there is only
  164.   one person or team working on the project, and they only release
  165.   software that they think is working well.  Often this leads to long
  166.   intervals between releases, long waiting for bug fixes, and slower
  167.   development.  The latest release of such software to the public is
  168.   sometimes of higher quality, but the development speed is generally
  169.   much slower.
  170.  
  171.   For a discussion of these two models, read ``The Cathedral and the
  172.   Bazaar'' at  <http://sagan.earthspace.net/~esr/writings/cathedral-
  173.   bazaar/> by Eric Raymond.
  174.  
  175.   As of September 1, 1998, the current stable version of Linux is
  176.   2.0.35, and the latest development version is 2.1.119.
  177.  
  178.  
  179.   2.  Linux Features
  180.  
  181.  
  182.   ╖  multitasking: several programs running at the same time.
  183.  
  184.   ╖  multiuser: several users on the same machine at the same time (and
  185.      no two-user licenses!).
  186.  
  187.   ╖  multiplatform: runs on many different CPUs, not just Intel.
  188.  
  189.   ╖  multiprocessor: SMP support is available on the Intel and SPARC
  190.      platforms (with work currently in progress on other platforms), and
  191.      Linux is used in several loosely-coupled MP applications, including
  192.      Beowulf systems (see <http://cesdis.gsfc.nasa.gov/linux-
  193.      web/beowulf/beowulf.html>) and the Fujitsu AP1000+ SPARC-based
  194.      supercomputer.
  195.  
  196.   ╖  multithreading: has native kernel support for multiple independent
  197.      threads of control within a single process memory space.
  198.  
  199.   ╖  runs in protected mode on the 386.
  200.  
  201.   ╖  has memory protection between processes, so that one program can't
  202.      bring the whole system down.
  203.  
  204.   ╖  demand loads executables: Linux only reads from disk those parts of
  205.      a program that are actually used.
  206.  
  207.   ╖  shared copy-on-write pages among executables.  This means that
  208.      multiple process can use the same memory to run in.  When one tries
  209.      to write to that memory, that page (4KB piece of memory) is copied
  210.      somewhere else.  Copy-on-write has two benefits: increasing speed
  211.      and decreasing memory use.
  212.  
  213.   ╖  virtual memory using paging (not swapping whole processes) to disk:
  214.      to a separate partition or a file in the filesystem, or both, with
  215.      the possibility of adding more swapping areas during runtime (yes,
  216.      they're still called swapping areas).  A total of 16 of these 128
  217.      MB (2GB in recent kernels) swapping areas can be used at the same
  218.      time, for a theoretical total of 2 GB of useable swap space.  It is
  219.      simple to increase this if necessary, by changing a few lines of
  220.      source code.
  221.  
  222.   ╖  a unified memory pool for user programs and disk cache, so that all
  223.      free memory can be used for caching, and the cache can be reduced
  224.      when running large programs.
  225.  
  226.   ╖  dynamically linked shared libraries (DLL's), and static libraries
  227.      too, of course.
  228.  
  229.   ╖  does core dumps for post-mortem analysis, allowing the use of a
  230.      debugger on a program not only while it is running but also after
  231.      it has crashed.
  232.  
  233.   ╖  mostly compatible with POSIX, System V, and BSD at the source
  234.      level.
  235.  
  236.   ╖  through an iBCS2-compliant emulation module, mostly compatible with
  237.      SCO, SVR3, and SVR4 at the binary level.
  238.  
  239.   ╖  all source code is available, including the whole kernel and all
  240.      drivers, the development tools and all user programs; also, all of
  241.      it is freely distributable.  Plenty of commercial programs are
  242.      being provided for Linux without source, but everything that has
  243.      been free, including the entire base operating system, is still
  244.      free.
  245.  
  246.   ╖  POSIX job control.
  247.  
  248.   ╖  pseudoterminals (pty's).
  249.  
  250.   ╖  387-emulation in the kernel so that programs don't need to do their
  251.      own math emulation.  Every computer running Linux appears to have a
  252.      math coprocessor.  Of course, if your computer already contains an
  253.      FPU, it will be used instead of the emulation, and you can even
  254.      compile your own kernel with math emulation removed, for a small
  255.      memory gain.
  256.  
  257.   ╖  support for many national or customized keyboards, and it is fairly
  258.      easy to add new ones dynamically.
  259.  
  260.   ╖  multiple virtual consoles: several independent login sessions
  261.      through the console, you switch by pressing a hot-key combination
  262.      (not dependent on video hardware).  These are dynamically
  263.      allocated; you can use up to 64.
  264.  
  265.   ╖  Supports several common filesystems, including minix, Xenix, and
  266.      all the common system V filesystems, and has an advanced filesystem
  267.      of its own, which offers filesystems of up to 4 TB, and names up to
  268.      255 characters long.
  269.  
  270.   ╖  transparent access to MS-DOS partitions (or OS/2 FAT partitions)
  271.      via a special filesystem: you don't need any special commands to
  272.      use the MS-DOS partition, it looks just like a normal Unix
  273.      filesystem (except for funny restrictions on filenames,
  274.      permissions, and so on).  MS-DOS 6 compressed partitions do not
  275.      work at this time without a patch (dmsdosfs).  VFAT (WNT, Windows
  276.      95) support and FAT-32 is available in Linux 2.0
  277.  
  278.   ╖  special filesystem called UMSDOS which allows Linux to be installed
  279.      on a DOS filesystem.
  280.  
  281.   ╖  read-only HPFS-2 support for OS/2 2.1
  282.  
  283.   ╖  HFS (Macintosh) file system support is available separately as a
  284.      module.
  285.  
  286.   ╖  CD-ROM filesystem which reads all standard formats of CD-ROMs.
  287.  
  288.   ╖  TCP/IP networking, including ftp, telnet, NFS, etc.
  289.  
  290.   ╖  Appletalk server
  291.  
  292.   ╖  Netware client and server
  293.  
  294.   ╖  Lan Manager/Windows Native (SMB) client and server
  295.  
  296.   ╖  Many networking protocols: the base protocols available in the
  297.      latest development kernels include TCP, IPv4, IPv6, AX.25, X.25,
  298.      IPX, DDP (Appletalk), Netrom, and others.  Stable network protocols
  299.      included in the stable kernels currently include TCP, IPv4, IPX,
  300.      DDP, and AX.25.
  301.  
  302.  
  303.  
  304.   3.  Hardware Issues
  305.  
  306.   3.1.  Minimal configuration
  307.  
  308.   The following is probably the smallest possible configuration that
  309.   Linux will work on: 386SX/16, 1 MB RAM, 1.44 MB or 1.2 MB floppy, any
  310.   supported video card (+ keyboards, monitors, and so on of course).
  311.   This should allow you to boot and test whether it works at all on the
  312.   machine, but you won't be able to do anything useful.  See
  313.   <http://rsphy1.anu.edu.au/~gpg109/mem.html> for minimal Linux
  314.   configurations
  315.  
  316.   In order to do something, you will want some hard disk space as well,
  317.   5 to 10 MB should suffice for a very minimal setup (with only the most
  318.   important commands and perhaps one or two small applications
  319.   installed, like, say, a terminal program).  This is still very, very
  320.   limited, and very uncomfortable, as it doesn't leave enough room to do
  321.   just about anything, unless your applications are quite limited.  It's
  322.   generally not recommended for anything but testing if things work, and
  323.   of course to be able to brag about small resource requirements.
  324.  
  325.  
  326.   3.2.  Usable configuration
  327.  
  328.   If you are going to run computationally intensive programs, such as
  329.   gcc, X, and TeX, you will probably want a faster processor than a
  330.   386SX/16, but even that should suffice if you are patient.
  331.   In practice, you will want at least 4 MB of RAM if you don't use X,
  332.   and 8 MB if you do.  Also, if you want to have several users at a
  333.   time, or run several large programs (compilations for example) at a
  334.   time, you may want more than 4 MB of memory.  It may still work with a
  335.   smaller amount of memory, but it will use virtual memory (using the
  336.   hard drive as slow memory) and that will be so slow as to be unusable.
  337.   If you use many programs at the same time, 16 MB will reduce swapping
  338.   considerably.  If you don't want to swap appreciably under normal
  339.   load, 32 MB will probably suffice for a single user.  If you run lots
  340.   of memory-intensive applications at once, 64 MB may be necessary to
  341.   avoid lots of swapping.  Of course, if you run memory-hungry
  342.   applications, you may want more.
  343.  
  344.   The amount of hard disk you need depends on what software you want to
  345.   install.  The normal basic set of Unix utilities, shells, and
  346.   administrative programs should be comfortable in less than 10 MB, with
  347.   a bit of room to spare for user files.  For a more complete system,
  348.   get Red Hat, Debian, or another distribution, and assume that you will
  349.   need 60 to 600 MB, depending on what you choose to install and what
  350.   distribution you get.  Add whatever space you want to reserve for user
  351.   files to these totals.  With today's prices on hard drives, if you are
  352.   buying a new system, it makes no sense to buy a drive that is too
  353.   small.  Get at least 2 GB, preferably 4 GB or more, and you will not
  354.   regret it.  Linux will happily handle very large hard drive such as
  355.   the recently popular 11 GB IDE hard drives or 18 GB SCSI hard drives.
  356.  
  357.   Add more memory, more hard disk, a faster processor and other stuff
  358.   depending on your needs, wishes and budget to go beyond the merely
  359.   usable.  In general, one big difference from DOS is that with Linux,
  360.   adding memory makes a large difference, whereas with DOS, extra memory
  361.   doesn't make that much difference.  This of course has something to do
  362.   with DOS's 640KB limit, which is completely nonexistent under Linux.
  363.  
  364.  
  365.   3.3.  Supported hardware
  366.  
  367.  
  368.      CPU:
  369.         Anything that runs 386 protected mode programs.  All models of
  370.         386s 486s, Pentiums, Pentium Pros, Pentium IIs, and clones of
  371.         these chips should work.  (286s and below may someday be
  372.         supported on a smaller kernel called ELKS (Embeddable Linux
  373.         Kernel Subset), but don't expect the same capabilities).  A
  374.         version for the 680x0 CPU (for x = 2 with external MMU, 3, 4,
  375.         and 6) which runs on Amigas and Ataris can be found at
  376.         tsx-11.mit.edu in the 680x0 directory.  Many DEC Alphas, SPARCs,
  377.         and PowerPC machines are supported.  Ports are also being done
  378.         to the ARM, StrongARM, and MIPS architectures.  More details are
  379.         available elsewhere.
  380.  
  381.  
  382.      Architecture:
  383.         PCI, ISA, EISA, and VLB busses.  MCA (mostly true blue PS/2s)
  384.         support is incomplete but improving (see above).  Linux puts
  385.         higher demands on hardware than DOS, Windows, and in fact most
  386.         operating systems.  This means that some marginal hardware that
  387.         doesn't fail when running less demanding operating system may
  388.         fail when running Linux.  Linux is an excellent memory tester...
  389.  
  390.  
  391.      RAM:
  392.         Up to 1 GB on Intel; more on 64-bit platforms.  Some people
  393.         (including Linus) have noted that adding ram without adding more
  394.         cache at the same time has slowed down their machine extremely,
  395.         so if you add memory and find your machine slower, try adding
  396.         more cache.  Some machines can only cache certain amounts of
  397.         memory regardless of how much RAM is installed (64 MB is the
  398.         most one popular chipset can cache).  Over 64 MB of memory will
  399.         require a boot-time parameter with kernels 2.0.35 and earlier,
  400.         as the BIOS was originally designed to be unable to report more
  401.         than 64MB.  Recent 2.1.x kernels and later are able to detect
  402.         more memory in a system.
  403.  
  404.  
  405.      Data storage:
  406.         Generic AT drives (EIDE, IDE, 16 bit HD controllers with MFM or
  407.         RLL, or ESDI) are supported, as are SCSI hard disks and CD-ROMs,
  408.         with a supported SCSI adaptor.  Generic XT controllers (8 bit
  409.         controllers with MFM or RLL) are also supported.  Supported SCSI
  410.         adaptors: Advansys, Adaptec 1542, 1522, 1740, 27xx, and 29xx
  411.         (with some exceptions) series, Buslogic MultiMaster and
  412.         Flashpoint, NCR53c8xx-based controllers, DPT controllers, Qlogic
  413.         ISP and FAS controllers, Seagate ST-01 and ST-02, Future Domain
  414.         TMC-88x series (or any board based on the TMC950 chip) and
  415.         TMC1660/1680, Ultrastor 14F, 24F and 34F, Western Digital
  416.         wd7000, and others.  SCSI, QIC-02, and some QIC-80 tapes are
  417.         also supported.  Besides IDE and SCSU cdroms, several
  418.         proprietary CD-ROM devices are also supported, including
  419.         Matsushita/Panasonic, Mitsumi, Sony, Soundblaster, Toshiba,
  420.         ATAPI (EIDE), SCSI, and others.  For exact models, check the
  421.         hardware compatibility HOWTO.  N.B. These lists are incomplete,
  422.         and always will be.  Distribution vendors maintain more up-to-
  423.         date lists.
  424.  
  425.  
  426.      Video:
  427.         VGA, EGA, CGA, or Hercules (and compatibles) work in text mode.
  428.         For graphics and X, there is support for (at least) normal VGA,
  429.         some super-VGA cards (most of the cards based on Tseng,
  430.         Paradise, and some Trident chipsets), S3, 8514/A, ATI, Matrox,
  431.         and Hercules.  (Linux uses the XFree86 X server, so that
  432.         determines what cards are supported.  A full list of supported
  433.         chipsets alone takes over a page.  See
  434.         <http://www.XFree86.org/>)
  435.  
  436.  
  437.      Networking:
  438.         Ethernet support includes 3COM 503/509/579/589/595/905
  439.         (501/505/507 are supported but not recomended), AT&T GIS (neΘ
  440.         NCR) WaveLAN, most WD8390-based cards, most WD80x3-based cards,
  441.         NE1000/2000 and most clones, AC3200, Apricot 82596, AT1700, ATP,
  442.         DE425/434/435/500, D-Link DE-600/620, DEPCA, DE100/101,
  443.         DE200/201/202 Turbo, DE210, DE422, Cabletron E2100 (not
  444.         recommended), Intel EtherExpress (not recommended), EtherExpress
  445.         Pro, EtherExpress 100, DEC EtherWORKS 3, HP LAN, HP PCLAN/plus,
  446.         most AMD LANCE-based cards, NI5210, ni6510, SMC Ultra, DEC 21040
  447.         (tulip), Zenith Z-Note ethernet, All Zircom cards and all
  448.         Cabletron cards other than the E2100 are unsupported, due to the
  449.         manufacturers unwillingness to release programming information
  450.         freely.
  451.  
  452.         FDDI support currently includes the DEFxx cards from DEC.
  453.  
  454.         Point-to-Point networking support include PPP, SLIP, CSLIP, and
  455.         PLIP.  PPP support is available for both standard asyncronous
  456.         devices like modems, and syncronous connections like ISDN.
  457.  
  458.         Limited Token Ring support is available.
  459.  
  460.  
  461.      Serial:
  462.         Most 16450 and 16550 UART-based boards, including AST Fourport,
  463.         the Usenet Serial Card II, and others.  Intelligent boards
  464.         supported include Cyclades Cyclom series (supported by the
  465.         manufacturer), Comtrol Rocketport series (supported by the
  466.         manufacturer), Stallion (most boards; supported by the
  467.         manufacturer), and Digi (some boards; supported by the
  468.         manufacturer).  Some ISDN, frame relay, and leased line hardware
  469.         is supported.
  470.  
  471.  
  472.      Other hardware:
  473.         SoundBlaster, ProAudio Spectrum 16, Gravis Ultrasound, most
  474.         other sound cards, most (all?)  flavours of bus mice (Microsoft,
  475.         Logitech, PS/2), etc.
  476.  
  477.  
  478.   4.  An Incomplete List of Ported Programs and Other Software
  479.  
  480.   Most of the common Unix tools and programs have been ported to Linux,
  481.   including almost all GNU software and many X clients from various
  482.   sources.  Actually, ported is often too strong a word, since many
  483.   programs compile out of the box without modifications, or only small
  484.   modifications, because Linux tracks POSIX quite closely.  There are
  485.   never enough applications for any operating system, but Linux is
  486.   gaining both end-user applications and server applications.  Contact
  487.   the vendor of your favorite commercial Unix application and ask if
  488.   they have ported it to Linux.
  489.  
  490.   Here is an incomplete list of software that is known to work under
  491.   Linux:
  492.  
  493.  
  494.      Basic Unix commands:
  495.         ls, tr, sed, awk and so on (you name it, Linux probably has it).
  496.  
  497.  
  498.      Development tools:
  499.         gcc, gdb, make, bison, flex, perl, rcs, cvs, prof.
  500.  
  501.  
  502.      Languages and Environments:
  503.         C, C++, Objective C, Java, Modula-3, Modula-2, Oberon, Ada95,
  504.         Pascal, Fortran, ML, scheme, Tcl/tk, Perl, Python, Common Lisp,
  505.         and many others.
  506.  
  507.  
  508.      Graphical environments:
  509.         GNOME and KDE (desktops), X11R6 (XFree86 3.x), X11R5 (XFree86
  510.         2.x), MGR.
  511.  
  512.  
  513.      Editors:
  514.         GNU Emacs, XEmacs, MicroEmacs, jove, ez, epoch, elvis (GNU vi),
  515.         vim, vile, joe, pico, jed, and others.
  516.  
  517.  
  518.      Shells:
  519.         bash (POSIX sh-compatible), zsh (includes ksh compatiblity
  520.         mode), pdksh, tcsh, csh, rc, es, ash (mostly sh-compatible shell
  521.         used as /bin/sh by BSD), and many more.
  522.  
  523.  
  524.      Telecommunication:
  525.         PPP, UUCP, SLIP, CSLIP, full TCP/IP communication toolset,
  526.         kermit, szrz, minicom, pcomm, xcomm, term (runs multiple shells,
  527.         redirects network activity, and allows remote X, all over one
  528.         modem line), Seyon (popular X-windows communications program),
  529.         and several fax and voice-mail (using ZyXEL and other modems)
  530.         packages are available.  Of course, remote serial and network
  531.         logins are supported.
  532.  
  533.  
  534.      News and mail:
  535.         C-news, innd, trn, nn, tin, smail, elm, mh, exmh, pine, mutt,
  536.         etc.
  537.  
  538.  
  539.      Textprocessing:
  540.         TeX, groff, doc, ez, LyX, Lout, Linuxdoc-SGML, and others.
  541.  
  542.  
  543.      Games:
  544.         Nethack, several Muds and X games, and lots of others.  One of
  545.         those games is looking through all the games available at tsx-11
  546.         and sunsite.
  547.  
  548.   All of these programs (and this isn't even a hundredth of what is
  549.   available) are freely available.  Commercial software is becoming
  550.   widely available; ask the vendor of your favorite commercial software
  551.   if they support Linux.
  552.  
  553.  
  554.   5.  Who uses Linux?
  555.  
  556.   Linux is freely available, and no one is required to register their
  557.   copies with any central authority, so it is difficult to know how many
  558.   people use Linux.  Several businesses now survive solely on selling
  559.   and supporting Linux, and the Linux newsgroups are some of the most
  560.   heavily read on the internet, so the number is likely in the millions,
  561.   but firm numbers are hard to come by.  The best market research
  562.   currently indicates between 7.5 and 11 million users.
  563.  
  564.  
  565.   One brave soul, Harald T. Alvestrand <Harald.T.Alvestrand@uninett.no>,
  566.   has decided to try to count Linux users the hard way: one by one.  If
  567.   you are willing to be counted as a Linux user, please use the web
  568.   forms available at  <http://counter.li.org/> Alternatively, you can
  569.   send a message to linux-counter@uninett.no with one of the following
  570.   subjects: `I use Linux at home', `I use Linux at work', or `I use
  571.   Linux at home and at work'.  He will also accept `third-party'
  572.   registrations; ask him for details.
  573.  
  574.  
  575.   He posts his counts to  <news:comp.os.linux.misc> each month; they are
  576.   also available from  <http://counter.li.org/>.
  577.  
  578.  
  579.   6.  Getting Linux
  580.  
  581.   6.1.  Anonymous FTP
  582.  
  583.   For freely-redistributable Linux documentation, see the Linux
  584.   Documentation Project sites at
  585.   <ftp://sunsite.unc.edu/pub/Linux/docs/LDP/> and
  586.   <http://sunsite.unc.edu/LDP/>
  587.  
  588.  
  589.   Stay tuned to the <news:comp.os.linux.announce> newsgroup for further
  590.   developments.
  591.  
  592.   At least the following anonymous ftp sites carry Linux.
  593.  
  594.  
  595.        Textual name                   Numeric address  Linux directory
  596.        =============================  ===============  ===============
  597.        tsx-11.mit.edu                 18.172.1.2       /pub/linux
  598.        sunsite.unc.edu                152.2.22.81      /pub/Linux
  599.        ftp.funet.fi                   128.214.248.6    /pub/Linux
  600.        net.tamu.edu                   128.194.177.1    /pub/linux
  601.        ftp.mcc.ac.uk                  130.88.203.12    /pub/linux
  602.        src.doc.ic.ac.uk               146.169.2.1      /packages/linux
  603.        fgb1.fgb.mw.tu-muenchen.de     129.187.200.1    /pub/linux
  604.        ftp.informatik.tu-muenchen.de  131.159.0.110    /pub/comp/os/linux
  605.        ftp.dfv.rwth-aachen.de         137.226.4.111    /pub/linux
  606.        ftp.informatik.rwth-aachen.de  137.226.225.3    /pub/Linux
  607.        ftp.Germany.EU.net             192.76.144.75    /pub/os/Linux
  608.        ftp.lip6.fr                    132.227.77.2     /pub/linux
  609.        ftp.uu.net                     137.39.1.9       /systems/unix/linux
  610.        wuarchive.wustl.edu            128.252.135.4    mirrors/linux
  611.        ftp.win.tue.nl                 131.155.70.100   /pub/linux
  612.        ftp.stack.urc.tue.nl           131.155.2.71     /pub/linux
  613.        srawgw.sra.co.jp               133.137.4.3      /pub/os/linux
  614.        cair.kaist.ac.kr                                /pub/Linux
  615.        ftp.denet.dk                   129.142.6.74     /pub/OS/linux
  616.        NCTUCCCA.edu.tw                140.111.1.10     /Operating-Systems/Linux
  617.        nic.switch.ch                  130.59.1.40      /mirror/linux
  618.        sunsite.cnlab-switch.ch        193.5.24.1       /mirror/linux
  619.        cnuce_arch.cnr.it              131.114.1.10     /pub/Linux
  620.        ftp.monash.edu.au              130.194.11.8     /pub/linux
  621.        ftp.dstc.edu.au                130.102.181.31   /pub/linux
  622.        ftp.sydutech.usyd.edu.au       129.78.192.2     /pub/linux
  623.  
  624.  
  625.  
  626.  
  627.  
  628.   tsx-11.mit.edu and fgb1.fgb.mw.tu-muenchen.de are the official sites
  629.   for Linux's GCC.  Some sites mirror other sites.  Please use the site
  630.   closest (network-wise) to you whenever possible.
  631.  
  632.   At least sunsite.unc.edu and ftp.informatik.tu-muenchen.de offer
  633.   ftpmail services.  Mail ftpmail@sunsite.unc.edu or ftp@informatik.tu-
  634.   muenchen.de for help.
  635.  
  636.   If you are lost, try looking at
  637.   <http://sunsite.unc.edu/LDP/HOWTO/Distribution-HOWTO.html>, where
  638.   several distributions are enumerated.  Red Hat Linux and Debian appear
  639.   to be the most popular distributions at the moment, at least in the
  640.   U.S.
  641.  
  642.  
  643.   6.2.  CDROM
  644.  
  645.   Most people now install Linux from CDROM's.  The distributions have
  646.   grown to hundreds of MBs of Linux software, and downloading that over
  647.   even a 28.8 modem or an ISDN connection takes a long time.
  648.  
  649.  
  650.   There are essentially two ways to purchase a Linux distribution on
  651.   CDROM: as part of an archive of FTP sites, or directly from the
  652.   manufacturer.  If you purchase an archive, you will often get several
  653.   different distributions to choose from, but support is generally not
  654.   included.  When you purchase a distribution directly from the vendor,
  655.   you usually only get one distribution, but you usually get some form
  656.   of support, usually installation support.
  657.  
  658.  
  659.  
  660.  
  661.   6.3.  Other methods of obtaining Linux
  662.  
  663.   There are many BBSs that have Linux files.  A list of them is
  664.   occasionally posted to comp.os.linux.announce.  Ask friends and user
  665.   groups, or order one of the commmercial distributions.  A list of
  666.   these is contained in the Linux distribution HOWTO, available as
  667.   <http://sunsite.unc.edu/LDP/HOWTO/Distribution-HOWTO.html>, and posted
  668.   regularily to the  <news:comp.os.linux.announce> newsgroup.
  669.  
  670.  
  671.  
  672.   7.  Legal Status of Linux
  673.  
  674.   Although Linux is supplied with the complete source code, it is
  675.   copyrighted software, not public domain.  However, it is available for
  676.   free under the GNU General Public License, sometimes referred to as
  677.   the ``copyleft''.  See the GPL for more information.  The programs
  678.   that run under Linux each have their own copyright, although many of
  679.   them use the GPL as well.  X uses the MIT X copyright, and some
  680.   utilities are under the BSD copyright.  In any case, all of the
  681.   software on the FTP site is freely distributable (or else it shouldn't
  682.   be there).
  683.  
  684.  
  685.   8.  News About Linux
  686.  
  687.   A monthly magazine, called Linux Journal, was launched over four years
  688.   ago.  It includes articles intended for almost all skill levels, and
  689.   is intended to be helpful to all Linux users.  One-year subscriptions
  690.   are $22 in the U.S., $27 in Canada and Mexico, and $32 elsewhere,
  691.   payable in US currency.  Subscription inquiries can be sent via email
  692.   to subs@ssc.com, or faxed to +1-206-782-7191, or phoned to
  693.   +1-206-782-7733, or mailed to Linux Journal, PO Box 85867, Seattle, WA
  694.   98145-1867 USA.  SSC has a PGP public key available for encrypting
  695.   your mail to protect your credit card number; finger info@ssc.com to
  696.   get the key.
  697.  
  698.   There are several Usenet newsgroups for Linux discussion, and also
  699.   several mailing lists.  See the Linux FAQ for more information about
  700.   the mailing lists (you should be able to find the FAQ either in the
  701.   newsgroup or on the FTP sites).
  702.  
  703.   The newsgroup  <news:comp.os.linux.announce> is a moderated newsgroup
  704.   for announcements about Linux (new programs, bug fixes, etc).
  705.  
  706.   The newsgroup  <news:comp.os.linux.answers> is a moderated newsgroup
  707.   to which the Linux FAQ, HOWTO documents, and other documentation
  708.   postings are made.
  709.  
  710.   The newsgroup  <news:comp.os.linux.admin> is an unmoderated newsgroup
  711.   for discussion of administration of Linux systems.
  712.  
  713.   The newsgroup  <news:comp.os.linux.development.system> is an
  714.   unmoderated newsgroup specifically for discussion of Linux kernel
  715.   development.  The only application development questions that should
  716.   be discussed here are those that are intimately associated with the
  717.   kernel.  All other development questions are probably generic Unix
  718.   development questions and should be directed to a comp.unix group
  719.   instead, unless they are very Linux-specific applications questions,
  720.   in which case they should be directed at
  721.   comp.os.linux.development.apps.
  722.  
  723.   The newsgroup  <news:comp.os.linux.development.apps> is an unmoderated
  724.   newsgroup specifically for discussion of Linux-related applications
  725.   development.  It is not for discussion of where to get applications
  726.   for Linux, nor a discussion forum for those who would like to see
  727.   applications for Linux.
  728.  
  729.   The newsgroup  <news:comp.os.linux.hardware> is for Linux-specific
  730.   hardware questions.
  731.  
  732.   The newsgroup  <news:comp.os.linux.networking> is for Linux-specific
  733.   networking development and setup questions.
  734.  
  735.   The newsgroup  <news:comp.os.linux.x> is for Linux-specific X Windows
  736.   questions.
  737.  
  738.   The newsgroup  <news:comp.os.linux.misc> is the replacement for
  739.   comp.os.linux, and is meant for any discussion that doesn't belong
  740.   elsewhere.
  741.  
  742.   In general, do not crosspost between the Linux newsgroups.  The only
  743.   crossposting that is appropriate is an occasional posting between one
  744.   unmoderated group and  <news:comp.os.linux.announce>.  The whole point
  745.   of splitting the old comp.os.linux group into many groups is to reduce
  746.   traffic in each group.  Those that do not follow this rule will be
  747.   flamed without mercy...
  748.  
  749.   Linux is on the web at the URL <http://sunsite.unc.edu/LDP/>
  750.  
  751.  
  752.   9.  The Future
  753.  
  754.   After Linux 1.0 was released, work was done on several enhancements.
  755.   Linux 1.2 included disk access speedups, TTY improvements, virtual
  756.   memory enhancements, multiple platform support, quotas, and more.
  757.   Linux 2.0, the current stable version, has even more enhancements,
  758.   including many performance improvements, several new networking
  759.   protocols, one of the fastest TCP/IP implementations in the world, and
  760.   far, far more.  Even higher performance, more networking protocols,
  761.   and more device drivers will be available in Linux 2.2.
  762.  
  763.   Even with over 3/4 million lines of code in the kernel, there is
  764.   plenty of code left to write, and even more documentation.  Please
  765.   join the linux-doc@vger.rutgers.edu mailing list if you would like to
  766.   contribute to the documentation. Send mail to
  767.   majordomo@vger.rutgers.edu with a single line containing the word
  768.   ``help'' in the body (NOT the subject) of the message.
  769.  
  770.  
  771.   10.  This document
  772.  
  773.   This document is maintained by Michael K. Johnson
  774.   <johnsonm@redhat.com>. Please mail me with any comments, no matter how
  775.   small.  I can't do a good job of maintaining this document without
  776.   your help.  A more-or-less current copy of this document can always be
  777.   found at <http://sunsite.unc.edu/LDP/>
  778.  
  779.  
  780.   11.  Legalese
  781.  
  782.   Trademarks are owned by their owners.  There is no warranty about the
  783.   information in this document.  Use and distribute at your own risk.
  784.   The content of this document is in the public domain, but please be
  785.   polite and attribute any quotes.
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.