Archive-name: linux-faq/info-sheetãLast-modified: 19 Mar 93ãVersion: 3.00ãã Linux Information Sheet ããã 0.1 Introduction to Linux ãã Linux runs only on 386/486 machines with an ISA or EISA bus. MCA ã (IBM's proprietary bus) is not currently supported because there ã is little available documentation. However, support for MCA is ã being added at this time. Porting to other architectures is ã likely to be difficult, as the kernel makes extensive use of 386 ã memory management and task primitives. However, despite these ã difficulties, there are people successfully working on a port to ã the Amiga. ãã Linux is still considered to be in beta testing. There are still ã bugs in the system, and since Linux develops rapidly (new ã versions come out about once every two weeks), new bugs creep ã up. However, these bugs are fixed quickly as well. Many versions ã are quite stable, and you can keep using those if they do what ã you need and you don't want to be on the bleeding edge. Some ã sites have been running Linux systems continuously doing real ã work for more than 50 days, without a single reboot, crash, or ã error message. Note that this figure was collected with a ã version of Linux that dates from last June: Linux has become ã significantly better since then. ãã One thing to be aware of is that Linux is developed using an ã open and distributed model, instead of a closed and centralized ã model like much other software. This means that the current ã development version is always public (with up to a week or two's ã delay) so that anybody can use it. The result is that whenever a ã version with new functionality is released, it almost always ã contains bugs, but it also results in a very rapid development ã so that the bugs are found and corrected quickly, often in ã hours, as many people work to fix them. Furthermore, the bugs ã are generally discovered within hours of a kernel release, ã especially those which might endanger a user's data, so it is ã easy for an end-user to avoid these bugs. ãã In contrast, the closed and centralized model means that there ã is only one person or team working on the project, and they only ã release software that they think is working well. Often this ã leads to long intervals between releases, long waiting for bug ã fixes, and slower development. Of course, the latest release of ã such software to the public is often of higher quality, but the ã development speed is generally much slower. ãã As of March 17, 1993, the current version of Linux is 0.99 ã patchlevel 7. ããã 0.2 Linux Features ããã * multitasking: several programs running at once. ãã * multiuser: several users on the same machine at once (and NO ã two-user licenses!). ãã * runs in 386 protected mode. ãã * has memory protection between processes, so that one program ã can't bring the whole system down. ãã * demand loads executables: Linux only reads from disk those ã parts of a program that are actually used. ãã * shared copy-on-write pages among executables. ãã * virtual memory using paging (not swapping whole processes) to ã disk: to a separate partition or a file in the filesystem, or ã both, with the possibility of adding more swapping areas ã during runtime (yes, they're still called swapping areas). A ã total of 16 of these 16 MB swapping areas can be used at ã once, for a total 256 MB of useable swap space. ãã * a unified memory pool for user programs and disk cache (so ã that all free memory can be used for caching, and the cache ã can be reduced when running large programs). ãã * dynamically linked shared libraries (DLL's)(static libraries ã too, of course). ãã * does core dumps for post-mortem analysis (using a debugger on ã a program after it has crashed). ãã * mostly compatible with POSIX, System V, and BSD at the source ã level. ãã * all source code is available, including the whole kernel and ã all drivers, the development tools and all user programs; ã also, all of it is freely distributable. ãã * POSIX job control. ãã * pseudoterminals (pty's). ãã * 387-emulation in the kernel so that programs don't need to do ã their own math emulation. Every computer running Linux ã appears to have a math coprocessor. ãã * support for many national or customized keyboards, and it is ã fairly easy to add new ones. ãã * multiple virtual consoles: several independent login sessions ã through the console, you switch by pressing a hot-key ã combination (not dependent on video hardware). ãã * Supports several common filesystems, including minix-1 and ã Xenix, and has an advanced filesystem of its own, which ã offers filesystems of up to 4 TB, and names up to 255 ã characters long. ãã * transparent access to MS-DOS partitions (or OS/2 FAT ã partitions) via a special filesystem: you don't need any ã special commands to use the MS-DOS partition, it looks just ã like a normal Unix filesystem (except for funny restrictions ã on filenames, permissions, and so on). ãã * CD-ROM filesystem which reads all standard formats of ã CD-ROMs. ãã * TCP/IP networking, including ftp, telnet, NFS, etc. ããã 0.3 Hardware Issues ããã 0.3.1 Minimal configuration ãã The following is probably the smallest possible configuration ã that Linux will work on: 386SX/16, 2 MB RAM, 1.44 MB or 1.2 MB ã floppy, any supported video card (+ keyboards, monitors, and so ã on of course). This should allow you to boot and test whether it ã works at all on the machine, but you won't be able to do ã anything useful. ãã In order to do something, you will want some hard disk space as ã well, 5 to 10 MB should suffice for a very minimal setup (with ã only the most important commands and perhaps one or two small ã applications installed, like, say, a terminal program). This is ã still very, very limited, and very uncomfortable, as it doesn't ã leave enough room to do just about anything, unless your ã applications are quite limited. It's generally not recommended ã for anything but testing if things work, and of course to be ã able to brag about small resource requirements. ããã 0.3.2 Usable configuration ãã If you are going to run computationally intensive programs, such ã as gcc, X, and TeX, you will probably want a faster processor ã than a 386SX/16, but even that should suffice if you are ã patient. ãã In practice, you need at least 4 MB of RAM if you don't use X, ã and 8 MB if you do. Also, if you want to have several users at a ã time, or run several large programs (compilations for example) ã at a time, you may want more than 4 MB of memory. It will still ã work with a smaller amount of memory (should work even with 2 ã MB), but it will use virtual memory (using the hard drive as ã slow memory) and that will be so slow as to be unusable. ãã The amount of hard disk you need depends on what software you ã want to install. The normal basic set of Unix utilities, shells, ã and administrative programs should be comfortable in less than ã 10 MB, with a bit of room to spare for user files. For a more ã complete system, the SLS documentation reports that a full base ã system without X fits into 20 MB, and with X into 40 MB (this is ã only binaries). Add the whatever space you want to reserve for ã user files. ãã Add more memory, more hard disk, a faster processor and other ã stuff depending on your needs, wishes and budget to go beyond ã the merely usable. In general, one big difference from DOS is ã that with Linux, adding memory makes a large difference, whereas ã with dos, extra memory doesn't make that much difference. This ã of course has something to do with DOS's 640KB limit. ããã 0.3.3 Supported hardware ãã CPU: Anything that runs 386 protected mode programs (all models ã of 386s and 486s should work; 286s don't work, and never will). ãã Architecture: ISA or EISA bus (you still need an ISA-bus hard ã disk controller, though). MCA (aka PS/2) does not work. Local ã bus works. ãã RAM: Theoretically up to 1 GB, but using more than 16 MB ã requires that the kernel be recompiled. ãã Data storage: Generic AT drives (IDE, 16 bit HD controllers with ã MFM or RLL) are supported, as are SCSI hard disks and CD-ROMs, ã with a supported SCSI adaptor. Generic XT controllers (8 bit ã controllers with MFM or RLL) need a special driver which is not ã currently part of the standard kernel. Supported SCSI adaptors: ã Adaptec 1542 (but not 1522), 1740 in extended (not 1542 ã compatible) mode, Seagate ST-01 and ST-02, Future Domain TMC-88x ã series (or any board based on the TMC950 chip) and TMC1660/1680, ã Ultrastor 14F, and Western Digital wd7000. SCSI and QIC-02 tapes ã are also supported. ãã Video: VGA, EGA, CGA, or Hercules (and compatibles) work in text ã mode. For graphics and X, there is support for (at least) EGA, ã normal VGA, some super-VGA cards (most of the cards based on ã ET3000, ET4000, Paradise, and some Trident chipsets), some S3 ã cards (not Diamond Stealth, because the manufacturer won't tell ã how to program it), 8514/A, and hercules. (Linux uses the ã Xfree86 X server, so that determines what cards are supported.) ãã Other hardware: SoundBlaster, AST Fourport cards (with 4 serial ã boards), several flavours of bus mice (Microsoft, Logitech, ã PS/2). ããã 0.4 An Incomplete List of Ported Programs and Other Software ããã Most of the common Unix tools and programs have been ported to ã Linux, including almost all of the GNU stuff and many X clients ã from various sources. Actually, ported is often too strong a ã word, since many programs compile out of the box without ã modifications, or only small modifications, because Linux tracks ã POSIX quite closely. Unfortunately, there are not very many ã end-user applications at this time. Nevertheless, here is an ã incomplete list of software that is known to work under Linux. ãã Basic Unix commands: ls, tr, sed, awk and so on (you name it, ã we've probably got it). ãã Development tools: gcc, gdb, make, bison, flex, perl, rcs, cvs, ã gprof. ãã Graphical environments: X11R5 (Xfree86), MGR. ãã Editors: GNU Emacs, Lucid Emacs, MicroEmacs, jove, epoch, elvis, ã joe, pico. ãã Shells: Bash, zsh (include ksh compatiblity mode), tcsh, csh, ã rc, ash. ãã Telecommunication: Taylor (BNU-compatible) UUCP, kermit, szrz, ã minicom, pcomm, xcomm, term/slap (runs multiple shells over one ã modem line), and Seyon. ãã News and mail: C-news, trn, nn, tin, smail, elm, mh. ãã Textprocessing: TeX, groff, doc. ãã Games: Nethack, several Muds and X games. ãã All of these programs (and this isn't even a hundredth of what ã is available) are freely available. ããã 0.5 Getting Linux ãããã 0.5.4 Anonymous FTP ãã At least the following anonymous ftp sites carry Linux. This ã list is taken from the Meta-FAQ list, which is posted every week ã to the comp.os.linux newsgroup (the Meta-FAQ is updated more ã often than this information sheet, so the list below may not be ã the most current one). ãããã Textual name Numeric address Linux directoryã ============================= =============== ===============ã tsx-11.mit.edu 18.172.1.2 /pub/linuxã sunsite.unc.edu 152.2.22.81 /pub/Linuxã nic.funet.fi 128.214.6.100 /pub/OS/Linuxã ftp.mcc.ac.uk 130.88.200.7 /pub/linuxã fgb1.fgb.mw.tu-muenchen.de 129.187.200.1 /pub/linuxã ftp.informatik.tu-muenchen.de 131.159.0.110 /pub/Linuxã ftp.dfv.rwth-aachen.de 137.226.4.105 /pub/linuxã ftp.informatik.rwth-aachen.de 137.226.112.172 /pub/Linuxã ftp.ibp.fr 132.227.60.2 /pub/linuxã kirk.bu.oz.au 131.244.1.1 /pub/OS/Linuxã ftp.uu.net 137.39.1.9 /packages/linuxã wuarchive.wustl.edu 128.252.135.4 mirrors/linuxã ftp.win.tue.nl 131.155.70.100 /pub/linuxã ftp.stack.urc.tue.nl 131.155.2.71 /pub/linuxã srawgw.sra.co.jp /Linuxã ftp.ibr.cs.tu-bs.de 134.169.34.15 /pub/os/linuxã cair.kaist.ac.kr /pub/Linuxã ftp.denet.dk 129.142.6.74 /pub/OS/linuxãããã tsx-11.mit.edu and fgb1.fgb.mw.tu-muenchen.de are the official ã sites for Linux' GCC. Some sites mirror other sites. Please use ã the site closest (network-wise) to you whenever possible. ããã 0.5.5 Other methods of obtaining Linux ãã There are several BBS's that have Linux files. A list of them is ã maintained by Zane Healy; he posts it to the comp.os.linux ã newsgroup around the beginning and middle of the month, please ã see that post for more information. comp.os.linux is echoed on ã the LINUX echoid on fidonet. ãã There is also at least one organization that distributes Linux ã on floppies, for a fee. Contact ããã Softlanding Softwareã 910 Lodge Ave.ã Victoria, B.C., Canadaã V8X-3A8ã +1 608 360 0188ãã for information on purchasing. There is also an organization ã which sells Linux on CD-ROM --- contact ããã Yggdrasil Computing, Incorporatedã CDROM salesã PO Box 8418ã 94707--8418ã 510--526--7531ãã for information on purchasing the CD-ROM. Also, don't forget ã about friends and user's groups, who are usually glad to let you ã make a copy. ããã 0.5.6 Getting started ãã As mentioned at the beginning, Linux is not centrally ã administered. Because of this, there is no ``official'' release ã that one could point at, and say ``That's Linux.'' Instead, ã there are various ``distributions,'' which are more or less ã complete collections of software configured and packaged so that ã they can be used to install a Linux system. The most important ã one is currently the SLS release. ãã SLS is put together by Peter MacDonald, and is the more ã full-featured one. It contains much of the available software, ã and includes X. I really recommend SLS to anyone who's serious ã about getting started with Linux. ãã The first thing you should do is to get and read the list of ã Frequently Asked Questions (FAQ) from one of the FTP sites, or ã by using the normal Usenet FAQ archives (e.g. ã pit-manager.mit.edu). This document has plenty of instructions ã on what to do to get started, what files you need, and how to ã solve most of the common problems (during installation or ã otherwise). ããã 0.6 Legal Status of Linux ããã Although Linux is supplied with the complete source code, it is ã copyrighted software, not public domain. However, it is ã available for free under the GNU Public License. See the GPL for ã more information. The programs that run under Linux have each ã their own copyright, although much of it uses the GPL as well. ã All of the software on the FTP site is freely distributable (or ã else it shouldn't be there). ããã 0.7 News About Linux ããã There is a Usenet newsgroup, comp.os.linux, for Linux ã discussion, and also several mailing lists. See the Linux FAQ ã for more information about the mailing lists (you should be able ã to find the FAQ either in the newsgroup or on the FTP sites). ãã The newsgroup comp.os.linux.announce is a moderated newsgroup ã for announcements about Linux (new programs, bug fixes, etc). ãã For the current status of the Linux kernel and a summary of the ã most recent versions, finger torvalds@kruuna.helsinki.fi ãã There is also a more or less weekly ``newsletter,'' Linux News, ã which summarizes the most important announcements and uploads, ã and has occasional other articles as well. Look in ã comp.os.linux.announce for a sample issue. ããã 0.8 Future Plans ããã Work is underway on Linux version 1.0, which will close some of ã the gaps in the present implementation. The major functionality ã shortcomings are advanced interprocess communication ã (semaphores, shared memory), closer compatibility with POSIX, ã and a lot of tweaking. Documentation is also sorely missing, but ã is being worked on by those on the ``Linux Documentation ã Project'' (the DOC channel of the linux-activists@niksula.hut.fi ã mailing list). By April 1993 there should be a complete ã installation and getting started manual for Linux. ããã 0.9 This document ããã This document is maintained by Michael K. Johnson, ã johnsonm@stolaf.edu. Please mail me with any comments. A current ã copy of this document can always be found as ã tsx-11.mit.edu:/pub/linux/docs/INFO-SHEET, and a .dvi version ã can be found as INFO-SHEET.dvi, in the same directory. ããã 0.10 Legalese ããã Trademarks are owned by their owners. There is no warranty about ã the information in this document. ã