home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / os / linux / 10422 < prev    next >
Encoding:
Internet Message Format  |  1992-09-10  |  13.0 KB

  1. Path: sparky!uunet!elroy.jpl.nasa.gov!swrinde!cs.utexas.edu!torn!newshost.uwo.ca!syslab.csd.uwo.ca!klode
  2. From: klode@syslab.csd.uwo.ca (Claude Morin)
  3. Newsgroups: comp.os.linux
  4. Subject: offered for your approval
  5. Keywords: review
  6. Message-ID: <1992Sep11.010625.24378@julian.uwo.ca>
  7. Date: 11 Sep 92 01:06:25 GMT
  8. Sender: news@julian.uwo.ca (USENET News System)
  9. Organization: Department of Computer Science, University of Western Ontario, London
  10. Lines: 239
  11. Nntp-Posting-Host: rubble.syslab.csd.uwo.ca
  12.  
  13. I've written a review of linux for the Micro/Scope column of _Algorithm_
  14. magazine, and am turning it in today.  For various personal reasons, this
  15. turned out to be a last-minute project.  I'm running on very little sleep, and
  16. I'd like to be sure I have *all* of my facts straight.  Fortunately, my editor
  17. (A.K. Dewdney) is a professor here at U.W.O, so I'll be able to forward
  18. last-minute changes to him.
  19.  
  20. Some key points:
  21.     - have I correctly summarized the history of linux?  If not, where
  22.       did I go wrong?  If I'm lucky, Linus will answer this one.
  23.     - is the legal status (copyright) of linux as I stated it?  What about
  24.       the others?
  25.     - have I left out any of the *large* toolsets (like GNU)?  Oh yeah,
  26.       who distributes LaTeX?
  27.     - are there any *very* key players that people feel should be
  28.       mentioned?  As stated in the article, I can't list them all, but if
  29.       there are two or three (hmm, Drew Eckhardt comes to mind) who *can't*
  30.       be left out, let me know.
  31.     - have I left out any important kernel features?
  32.     - do major BBS sites for linux exist?  I seem to recall a list posted
  33.       to c.o.l, but the article has expired here.
  34.     - what is the projected price for the linux CDROM and/or the SLS
  35.       CDROM?
  36.     - is anyone *currently* taking orders for a disk/CDROM distribution?
  37.     - have I left out any trademark acknowledgements or incorrectly stated
  38.       the ones I've included?
  39.     - if you are a novice, what do you think of my 'explanations'?
  40.  
  41. You get the idea:  I'd like to make this a solid article.
  42.  
  43. Before you point out that I've left out about 5,000 different things, please
  44. note that _Algorithm_ is a *recreational* programming magazine.  Our readers
  45. *enjoy* playing with the computer; they're not generally looking for the
  46. a high-powered development workstation, though some are.  Many of them still
  47. program in (shudder) BASIC.  A review of linux strains the level of
  48. understanding of the many beginners who read our magazine, so I've *tried* --
  49. I hope successfully -- to keep the jargon to a minimum, and to explain where
  50. space permits.  In fact, the article may be a bit long.
  51.  
  52. Please let me know what you think, either privately via email or as a (f)ollowup
  53. in comp.os.linux.  But please, no flames.  The reason I'm asking for a review
  54. of my review :-) is because I'm aware it may be 'weak in some areas'.
  55.  
  56. Thanks,
  57. ---
  58. Claude Morin
  59. (that's "klode", NOT "clod"...French :-)
  60. London, Ontario, Canada
  61.                          O /               O /
  62. -----------------------   x    snip snip    x   -----------------------------
  63.                          O \               O \
  64. This month's column focuses entirely on IBM PC-class machines, presenting a new
  65. operating system and a game.
  66. =====
  67.  
  68. Those of you cursed with MSDOS machines (PCs) are in in luck; those of you
  69. who are but who don't consider it a curse may change your minds after reading
  70. this.
  71.  
  72. If you pay attention to such things you may have noticed the growing interest
  73. in UNIX,  which has been used in university computer science departments for
  74. years.  It's now in vogue, and more and more businesses are turning to it in
  75. order to fill their computing requirements.  Hobbyists are discovering that
  76. their machines can do quite a bit more than they ever thought.  For those who
  77. don't follow such things, a brief digression:
  78.  
  79.     A computer operating system (OS) is a program that makes it possible to 
  80.     use the computer.  It's what allows you to type on the keyboard,
  81.     display characters to the screen, save to the disk and other things.
  82.     Without it, your computer is just an expensive pile of metal, plastic
  83.     and silicon.
  84.  
  85.     It doesn't stop there, though.  Once you can communicate with the
  86.     machine, you need to be able to *do* things with it.  An OS must have
  87.     tools available for that purpose, ranging from editors to language
  88.     compilers to text-formatting software.
  89.  
  90. Operating systems are not created equally, however.  Some, such as MSDOS,
  91. provide a bare minimum of services.  While this may have been fine ten years
  92. ago when the IBM PC was first introduced, it does not allow owners of higher-
  93. powered hardware to use the full capabilities of their machines.  This
  94. situation has has led to the creation of TSRs, DOS extenders, *three* kinds of
  95. memory (conventional, expanded, and extended) and other assorted nightmares.
  96.  
  97. In contrast, UNIX-type operating systems (UNIX) take advantage of the
  98. capabilities of machines far more powerful than the original PC.  UNIX allows
  99. more than one program to run at the same time.  Users of Microsoft Windows
  100. will be familiar with this.  One program can be generating a fractal image while
  101. another program is letting you edit a file.  In addition to this, UNIX allows
  102. more than one *user* to run programs at the same time.
  103.  
  104. There are currently over a dozen "flavours" (variations) of UNIX for the PC
  105. alone.  As Andrew S. Tannenbaum said, "the nice thing about standards is that
  106. there are so many to choose from."  Some versions cost over a thousand dollars;
  107. some are free.  I'm going to concentrate on one of the free ones -- linux --
  108. for reasons which will quickly become apparent.  At this point some of you are
  109. thinking "great, you get what you pay for".  If you'll bear with me, you may
  110. never use that saying again.
  111.  
  112. Linux started as a personal project of Linus Benedict Torvalds, a student
  113. doing a combined Computer Science major with a Math and Physics minor at the
  114. University of Helsinki, Finland.  When he started in April of 1991, he didn't
  115. set out to write an OS; he wanted to learn about the Intel 80386 task-
  116. switching capabilities.  Version 0.01 was ready sometime around late August of
  117. 1991, followed by 0.02 and 0.03 in October.  By November, he had something he
  118. felt other people could at least play around with, and released 0.10.  January
  119. saw the first public (via the Internet) announcement of 0.12.  Since then, it's
  120. been mostly smooth sailing to reach the current version of 0.97.4.
  121.  
  122. Linus has not done all the work himself, though.  He is responsible for the
  123. "kernel"; the part of the OS that manages the hardware.  He has written a
  124. kernel that can run any of the hundreds of free software packages available
  125. worldwide, requiring only minimal changes to that software.  In some cases all
  126. that is needed is to compile the source code of the program you want, and it's
  127. available to you.
  128.  
  129. Some of you may be wondering why all the version numbers are less than 0.  In
  130. the course of writing software, authors will add a new feature, then test it.
  131. This testing, and the testing done by close associates, is known as "alpha"
  132. testing.  Once that is done, the software is released to selected users -- in
  133. the case of linux, that means everyone -- who report any problems they
  134. encounter while using the software.  Version 1.0 is usually released immediately
  135. after the beta-test period is finished.  Note that, at version 0.97.4, linux is
  136. already much more capable (and solid) than many programs are when they hit
  137. version 1.0.
  138.  
  139. As of version 0.97.4, the kernel has support for the following:
  140.  
  141. Item:    shared libraries.  Often-used code (such as code to print to the
  142.     screen) is stored in a library, and is only attached to the program
  143.     when it is loaded into memory to run.  This results in greatly reduced
  144.     disk usage.  Furthermore, if more than one program is running, they can
  145.     *share* the code for functions they have in common, which saves
  146.     *memory*.
  147. Item:    virtual memory.  Even if you only have 4 MB of RAM, linux can use
  148.     the disk to "swap" out programs or portions of programs that aren't
  149.     running.  Each process has a 3 GB (that's GigaByte or 2^30) address
  150.     space.
  151. Item:    TCP/IP support (in beta test).  This allows a machine running linux,
  152.     equipped with the appropriate hardware, to connect to Ethernet
  153.     networks.
  154. Item:    kernel math emulation.  The kernel can emulate an 80387 coprocessor
  155.     for those who don't have one.
  156. Item:    the ability to directly access MSDOS disks (in alpha test)
  157. Item:    an extended filesystem with a maximum size of 4 TB (TeraBytes or 2^40),
  158.     a maximum file size of 16 GB and filenames up to 255 characters long (in
  159.     alpha test)
  160. Item:    support for IDE, RLL, MFM, ESDI and SCSI drives
  161. Item:    support for Adaptec 154x and 174x, Seagate, Ultrastor 14f, Future
  162.     Domain 16-bit and Western Digital 7000FASST SCSI controllers
  163. Item:    extended text mode support for most SVGA video boards plus CGA, MDA,
  164.     Hercules, EGA and VGA
  165.  
  166. The tools of the OS have been contributed by hundreds of people around the
  167. world.  Even a list of only the key players would include dozens of names, so
  168. you'll have to *get* linux to find out who these people are.  Some of the tools
  169. were written before linux ever came into being; they were used on other types
  170. of machines running other flavours of UNIX.  Two rather important examples of
  171. this are X11, the graphical windowing system developed at MIT, and the GNU
  172. suite of tools.  GNU is a project of the free software foundation, whose
  173. mandate is to provide free, *quality* tools for UNIX machines.  They've been
  174. very successful; as of this writing, their tools include:
  175.  
  176. Item:    gcc, an optimizing ANSI C compiler which runs on 18 different CPUs
  177.     under 21 operating systems 
  178. Item:    gdb, a source-level debugger
  179. Item:    emacs, a editor which is more of a programmer's environment
  180. Item:    ghostscript, a PostScript interpreter
  181. Item:    replacements for all of the standard UNIX tools, some of them better
  182.     than the originals
  183. Item:    dozens of other programs too numerous to list
  184.  
  185. X11 has been wildly successful as well, to the point that UNIX vendors are now
  186. including versions with their system software.  I realize I'm showing my bias,
  187. but I think it's much better that Microsoft Windows.  X11 can do everything
  188. Windows can do, and is much more configurable.  Currently, support for X11 is
  189. limited to video cards with one of four video chips on them; work is in progress
  190. to increase that number.
  191.  
  192. Even more amazing than what's been accomplished in 17 short months is that linux
  193. is *free*, although it should be noted that Linus retains copyright on the
  194. kernel, and that most of the tools have copyrights of their own.  With a
  195. little work, it's possible to have a machine rivalling UNIX workstations
  196. costing over $10,000.  Furthermore, you get *all* of the source to *all* of the
  197. programs.  If there's something you don't like or would like to add, you're
  198. free to do so.  Hopefully, you'll forward your changes to everyone else so they
  199. too can benefit from your efforts.  In this manner, linux has become what it is
  200. today.
  201.  
  202. Linux is well suited to the hobbyist.  While it requires an 80386-based system
  203. (or better), most systems sold today are capable of running it.  Absolute
  204. minimum requirements for a usable system are: an 80386-sx CPU, 2 MB RAM (4 MB
  205. recommended), 20 MB free disk space with one free partition, monochrome text
  206. card & monitor.  The minimum requirements for the hobbyist aren't *quite* so
  207. easy to fill, however.  Since, typically speaking, programmers would rather
  208. program than write documentation,  and since all of the work has been done by
  209. volunteers, the documentation, as Linus puts it, "sucks raw eggs, and people
  210. with no previous unix experience are going to get very confused."  Note that
  211. this is *not* true of the GNU tools and X11; their documentation is excellent.
  212.  
  213. There is, however, an ongoing effort to make linux easier for the novice to
  214. install and use.  There have been coherent, pre-assembled packages available
  215. since version 0.12.  A distribution known as the Soft Landing System (SLS) is
  216. currently heading towards a complete linux package that will be released on
  217. CDROM for less than $100 US -- which amounts to media costs -- and will include
  218. all of the software I've mentioned and much that I haven't.  The initial
  219. version is promising, and I'm confident that the SLS release of version 1.0
  220. will be no more difficult to install than, oh say, OS/2.
  221.  
  222. Finally, I'll say that legend has it that UNIX is a play on the name MULTICS.
  223. MULTICS, as you might have guessed, is the name of yet another operating
  224. system.  Since UNIX can be considered -- after a long-winded and probably
  225. boring story -- a "castrated" MULTICS, and a eunuch is a castrated male, the
  226. name UNIX (from eunuchS) is particularly funny.  Trust me.
  227.  
  228. -----
  229. Where to get it:
  230.     Internet:
  231.         host:        tsx-11.mit.edu
  232.         directory:    /pub/linux
  233.         
  234.         host:        sunsite.unc.edu
  235.         directory:    /pub/Linux
  236.  
  237.         A list of several other hosts may be obtained by writing to me.
  238.         Details on SLS are also available.
  239.  
  240.  
  241.     BBS:    Linux Support (508)793-9568    [2400 baud]
  242.  
  243.         Several others.  Again, write to me for a list.
  244.  
  245.  
  246. =====
  247. PostScript is a trademark of Adobe Systems.
  248. UNIX is a trademark of AT&T
  249.                          O /               O /
  250. -----------------------   x    snip snip    x   -----------------------------
  251.                          O \               O \
  252.