home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Enter 1999 June / enter_06_1999.iso / doc / HOWTO / INFO-SHEET < prev    next >
Text File  |  1998-10-14  |  33KB  |  688 lines

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