home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / comp / os / research / 1188 < prev    next >
Encoding:
Internet Message Format  |  1993-01-27  |  22.9 KB

  1. Path: sparky!uunet!stanford.edu!agate!darkstar.UCSC.EDU!osr
  2. From: mamisra@pollux.usc.edu (Manavendra Misra)
  3. Newsgroups: comp.os.research
  4. Subject: Summary of responses to OS class suggestions request.
  5. Date: 26 Jan 1993 21:09:30 GMT
  6. Organization: University of Southern California, Los Angeles, CA
  7. Lines: 615
  8. Approved: comp-os-research@ftp.cse.ucsc.edu
  9. Message-ID: <1k49aaINN5da@darkstar.UCSC.EDU>
  10. NNTP-Posting-Host: ftp.cse.ucsc.edu
  11. Originator: osr@ftp
  12.  
  13.  
  14. A few days ago I had posted an inquiry about what Operating Systems
  15. were available out there that I could use for an Operating Systems
  16. Class at the Colorado School of Mines.  I got some very helpful
  17. responses and I thought they might be useful to other people, so I'm
  18. going ahead and reposting them.
  19.  
  20. Peter Danzig at USC suggested that I look into Nachos from Berkeley.
  21. I've gone ahead and decided to use Nachos--an instructional OS
  22. developed at Berkeley by Tom Anderson, Wayne Christopher, Stephen
  23. Procter (and others?).  It's available by anonymous ftp from
  24. ftp.cs.berkeley.edu in /ucb/pub.  Tom's email address is
  25. tea@cs.berkeley.edu.  The only problem is that I have to port it to an
  26. RS6000 environment.  Has anyone used Nachos in the RS6000 environment
  27. (or in any environment)?  I'd certainly like to get feedback about
  28. what I should and should not be doing.
  29.  
  30. Thanks again to everyone who responded!
  31.  
  32. Manav.
  33.  
  34. PS. I believe I have got permission to repost these articles.  If I've
  35. goofed up, please forgive me.
  36.  
  37. *****************************************************************************
  38.  
  39. Manavendra Misra
  40. Stratton Hall 406
  41. Dept of Mathematical and Computer Sciences
  42. Colorado School of Mines
  43. Golden, CO 80401
  44.  
  45. Ph. (303)-273-3873
  46.  
  47. email: mmisra@mines.colorado.edu
  48.  
  49. *****************************************************************************
  50.  
  51.  
  52.  
  53.  
  54. Return-Path: sjc@cs.purdue.edu
  55. From: "Steve Chapin" <sjc@cs.purdue.edu>
  56. Dr-Seuss-Quote: I will not eat them here or there,
  57.         I will not eat them anywhere!
  58.         I do not like green eggs and ham,
  59.         I do not like them, Sam-I-am.
  60.  
  61. Manav,
  62.  
  63. I've TA'ed the OS class here at Purdue (and taught classes some) 9
  64. times, so I think I can give you some decent advice :-)
  65.  
  66. I suggest a hands-on approach.  As you guessed, being able to actually
  67. look at the code, compile it, and run it on a box makes the class much
  68. more interesting.
  69.  
  70. There are several packages out there that should adapt well to use in
  71. the classroom.  I know of three off the top of my head:
  72.  
  73. o Xinu:  developed at Purdue by Doug Comer, and others (including me).
  74. It's designed to be small, and layered, so that the code is succint
  75. and easily understandable.  It is intended for education, and is a
  76. "conventional" operating system.  Xinu runs on the IBM PC, Sun-3,
  77. sparc, LSI, MIPS, Macintosh, and VAX architectures.  (Obviously, this
  78. is the one with which I'm most familiar.)
  79.  
  80. o Minix:  developed by Andy Tanenbaum.  It is a (mostly)
  81. Unix-lookalike (from the outside) based on message passing.  I believe
  82. Minix runs on PC-based machines.
  83.  
  84. o (Some ignorance; I can't remember the name):  I believe some
  85. professors at SUNY-Buffalo developed an OS simulator specifically for
  86. the classroom/lab situation.  I'll see if I can track the info down (I
  87. have it somewhere).
  88.  
  89. ...
  90. sc
  91. --
  92.  
  93.  
  94. Return-Path: reiher@FICUS.CS.UCLA.EDU
  95. From: reiher@FICUS.CS.UCLA.EDU (Peter Reiher)
  96.  
  97. In article <1jmq2tINN876@darkstar.UCSC.EDU> you write:
  98. ....
  99.  
  100. You probably want to get hold of Tannenbaum's operating system textbook.
  101. (I believe it's called "Modern Operating Systems", but I wouldn't swear
  102. to it.)  He wrote a very minimal Unix-style operating system called
  103. Minix that is discussed in the book.  For minimal costs (media and
  104. shipping, I believe), you can get hold of Minix.  In the past, I think
  105. they've even sold copies of the book that include a floppy with Minix
  106. on it, and they may still.  In addition to having an actual, readily
  107. available operating system to work with, Tannenbaum is an excellent
  108. text book writer.
  109.  
  110. -- 
  111.         Peter Reiher
  112.         reiher@wells.cs.ucla.edu
  113.  
  114.  
  115. ================
  116.  
  117.  
  118. Return-Path: sanjiv@redbird.umsl.edu
  119. From: sanjiv@redbird.umsl.edu (Sanjiv K. Bhatia)
  120.  
  121. In comp.os.research you write:
  122.  
  123. ...
  124.  
  125. Well, you can use OSP which is an Operating Systems Simulator.  It is available
  126. via anonymous ftp from cs.sunysb.edu and is an excellent tool for OS
  127. instruction.  There is a book that goes with it and is published by
  128. Addison-Wesley.  It is not very well written but the authors of OSP provide
  129. excellent support.  I have been very happy with it despite the shortcomings of
  130. the book and will recommend it to anyone.
  131.  
  132. Sanjiv
  133. -- 
  134. Sanjiv K. Bhatia        Department of Mathematics & Computer Science
  135. sanjiv@redbird.umsl.edu        University of Missouri -- St. Louis
  136. voice: (314)-553-6520        8001 Natural Bridge Road
  137. fax  : (314)-553-5415        St. Louis, MO 63121-4499
  138.  
  139. ==============
  140.  
  141. Return-Path: johnsonm@stolaf.edu
  142. From: johnsonm@stolaf.edu (Michael K Johnson)
  143.  
  144.  
  145. One possibility is to use minix, as there is a matching textbook and
  146. it comes with complete source code.  Unfortunately, the source code is
  147. not that great, and is harder to modify than that of several other
  148. choices.
  149.  
  150. Another choice is to use Linux.  Linux is a free unix clone that is
  151. well written and works extremely well.  The downside is that there is
  152. little documentation finished on it yet, because it has been in beta
  153. test, and features have changed a bit to be as good as possible.
  154. However, it is pretty stable, and documentation is now being written.
  155. If this option interests you, I can get you more info -- just mail me.
  156.  
  157. If you have not decided on a textbook, BTW, I would suggest Stallings'
  158. _Operating Systems_ if you want to teach an in-depth course, and
  159. perhaps Tanenbaum if you don't want to get quite as in-depth.  Mail me
  160. on this, too, if you have any questions.
  161.  
  162. michaelkjohnson
  163. johnsonm@stolaf.edu
  164.  
  165. ==============
  166.  
  167. Return-Path: daniels@walleye.cse.ogi.edu
  168. From: daniels@walleye.cse.ogi.edu (Scott David Daniels)
  169.  
  170. Consider teaching from Andrew Tannenbaum's book "Operating
  171. Systems -- Design and Implementation".  I taught a course
  172. using that and "Operating System Concepts -- Third Edition"
  173. by A. Silberschatz, J. Peterson, and P. Galvin.  You can use
  174. Minix (a unix-like OS) and have them hack a "real" OS.  The
  175. students were split on whether Tannenbaum was great (concrete
  176. thinkers, I suspect) and Silberschatz was useless or vice
  177. versa (theory-based learning).  The mix was great, usually
  178. one or the other had a clear explanation.  About a third of
  179. the minix book is minix source (well-commented and built for
  180. real program source).
  181.  
  182. -Scott David Daniels
  183. daniels@cse.ogi.edu
  184.  
  185. ============
  186.  
  187.  
  188. Return-Path: neilsen@a.cs.okstate.edu
  189. Cc: neilsen@a.cs.okstate.edu
  190. From: Mitch Neilsen <neilsen@a.cs.okstate.edu>
  191.  
  192.  
  193. Hello Manav,
  194.  
  195. I have been involved with teaching both graduate and undergraduate
  196. operating systems courses for several years now. I will try to
  197. address your questions in turn:
  198.  
  199. > Hi!  I am teaching a course on Operating Systems at the Colorado School
  200. ....
  201.  
  202. May I ask, which text are you using? I am currently using Tanenbaum's
  203. new text entitled "Modern Operating Systems", which is very good.
  204.  
  205. Projects: I generally assign students in the undergraduate course
  206. 3 programming problems:
  207.  
  208. (1) A process synchronization problem, such as the dining philosophers
  209.     problem, to be solved using UNIX SysV semaphores. So they have to
  210.     learn about: fork(), semop(), semctl(), etc. system calls. The
  211.     problem I assigned last fall was the Japanese Bathroom Problem.
  212.     I can send you all the details and working solutions for SysV UNIX.
  213.  
  214. (2) The next major section is on memory management, so I had them
  215.     write C code to simulate a swapping system using the standard
  216.     algorithms: first fit, next fit, etc. In addition, the swapper
  217.     is to do compaction if there is not enough space left in any
  218.     one of the holes and compaction will help. 
  219.  
  220. (3) The last project I assign them is to write some client-server
  221.     code, such as a simple file server. Last semester, for a change
  222.     of pace, I had them write a semaphore server, run the server
  223.     in the background and have a client request for semaphore
  224.     operations.
  225.  
  226. Public UNIX: There are currently two major free UNIX products - 386BSD
  227. and Linux. However, for teaching a class (or even for a nice implementation
  228. course) I would recommend MINIX. This is a layered UNIX OS written by
  229. Tanenbaum and distributed through Prentice-Hall. The cost is around $160,
  230. but that includes a site license, so students can make copies. Tanenbaum
  231. also has a text on Minix, I think an updated text is due out soon.
  232. MINIX will run on most IBM compatible machines, even with 80286 processors.
  233. However, Linux, for example, requires at least a 386 with about 4MB of
  234. memory, more if you want to run X, but it is very nice. I have Linux
  235. running on a 486-33 with an SMC Elite 16 ethernet card connected to
  236. the network and it works very well.
  237.  
  238. I hope this helps, if you have other questions or if you would like the
  239. complete problem sets with solutions, let me know.
  240.  
  241. Cheers,
  242.  
  243. Mitch Neilsen
  244. Asst. Professor
  245. Computer Science Dept.
  246. 219 Math Sciences
  247. Oklahoma State University
  248. Stillwater, OK  74078
  249.  
  250. E-mail: neilsen@a.cs.okstate.edu
  251. Phone: (405) 744-5670  (if it rings more than 3 times, I'm not in...)
  252.  
  253.  
  254. ===========
  255.  
  256.  
  257. Return-Path: yodaiken@chelm.cs.umass.edu
  258. From: yodaiken@chelm.cs.umass.edu (victor yodaiken)
  259.  
  260. In article <1jmq2tINN876@darkstar.UCSC.EDU> you write:
  261. ....
  262.  
  263. for an introductory course, use Minix or Xinu, two unix variants that
  264. have been the subject of books, run on cheap PC's and have freely available
  265. source code. For a medium level course I'd use Linux or 386BSD, there are
  266. newsgroups for both of these modern UNIX variatns that come with source, but
  267. no books as of yet --- for 386BSD there is the McKissik book on 
  268. Berkelely unix. For an advanced course, we are goning to try to use
  269. Plan-9 which can be obtained free of charge from Bell Labs.
  270.  
  271. =================
  272.  
  273. Return-Path: hartley@emily.emba.uvm.edu
  274. From: hartley@emily.emba.uvm.edu (Stephen J. Hartley)
  275.  
  276.   Sounds like what you want is Tanenbaum's MINIX.  The source code for
  277. this UNIX-look-alike is in the book and also available from Prentice-Hall
  278. for a number of machines.
  279.  
  280. =====================
  281.  
  282. Return-Path: jhowatt@eeyore.stcloud.msus.edu
  283. From: jhowatt@eeyore.stcloud.msus.edu (Jim Howatt)
  284.  
  285.  
  286. I'm currently teaching a 2 quarter sequence in software engineering.
  287. I'm using "Operating Systems Concepts, 3rd ed" by Silberschatz, et al.
  288. (It's a good text, especially if you use "Operating Systems, 2nd ed" by
  289. Deitel as an alternate source of material).
  290.  
  291. For the lab part of the course, I ordered the Minix operating system for
  292. PCs.  It's a full-up, Unix-like OS that comes with all the source code.
  293. For projects, I'm having the students modify scheduling algorithms, 
  294. memory algorithms, and the like.  The students are impressed that they
  295. can actually modify and run a real OS on real hardware.  Tanenbaum structured
  296. the OS code as a teaching tool, so it's very readable and maintainable
  297. (subscribe to Comp.os.minix for more info).
  298.  
  299. Hope this helps.
  300.  
  301. Jim 
  302.  
  303. +-----------------------------------+---------------------------------------+
  304. | James W. (Jim) Howatt             |  139 Engineering and Computing Center |
  305. | Department of Computer Science    |  St. Cloud State University           |
  306. | jhowatt@eeyore.StCloud.MSUS.edu   |  St. Cloud, MN 56301-4498             |
  307. +-----------------------------------+---------------------------------------+
  308.  
  309. ===============
  310.  
  311. Return-Path: wu@cs.ukans.edu
  312.  
  313. Hi!
  314.  
  315. Knowing that your need suggestion on the projects for OS course, I think you
  316. might be interested in what we have in our OS course. One of the projects we
  317. have is to write a program to simulate the Dinning Philosopher problem. There
  318. can be two types. One is with UNIX pipe, with 5 process simulating 5 philosoph-
  319. ers and communicating with pipes (not 1-1). The other is with UNIX socket, with
  320. 5 processes on 5 different machines simulating 5 persons.
  321.  
  322. If you are interested, I can send you my source code to you.
  323.  
  324. --Hao
  325.  
  326. =============
  327.  
  328. Return-Path: acmrlb@gsusgi2.gsu.edu
  329. From: acmrlb@gsusgi2.gsu.edu (Ronald L. Bolin)
  330.  
  331. Here at GSU our operating system course is based on OSP. Students are 
  332. able to write particular modules for the OS, compile their modules
  333. and fine tune performance. OSP is Operating System Projects, and is
  334. published by Addison-Wesley. Authors Michael Kifer & Scott A. Smolka.
  335.  
  336. You do not get the entire source to OSP, but do get a good manual
  337. and some templates. Students write and link their code and run OSP
  338. on a UNIX box under simulation.
  339.  
  340. Ron 
  341.  
  342.  
  343. -- 
  344. Ron Bolin                    BellSouth Telecommunications
  345. Georgia State Univ                    acmrlb@gsusgi2.gsu.edu
  346. BellSouth Tele                    rlb@bsts03.bss.com
  347. Voice                        404-529-3945
  348.  
  349. ============
  350.  
  351.  
  352. Return-Path: peterd@pjd.dev.cdx.mot.com
  353. From: Peter Desnoyers <peterd@merlin.dev.cdx.mot.com>
  354.  
  355. In comp.os.research you write:
  356.  
  357. ....
  358.  
  359. Students like being given a complex system and modifying parts of it,
  360. rather than writing everything from scratch - besides being a lot
  361. closer to the real world, it lets them do far more interesting things.
  362. If you got some of the sources below, for instance, you could quite
  363. conceivably have students change virtual memory strategies or file
  364. system layouts in a single problem set or lab assignment. If you're
  365. going to do something like that, make sure you have a way of debugging
  366. the kernel.
  367.  
  368. >  Also, do you know if I could get a copy of the source code 
  369. >for Unix somewhere.
  370.  
  371. Your choices include:
  372.  
  373. Linux - a UNIX (POSIX? anyway, SYSV-ish) look-alike written by a crazy
  374. Scandinavian. Seems to be a good system.
  375.  
  376. 386BSD - real Berkeley Unix (NET/2 release + code to replace the
  377. AT&T-contaminated modules left out of NET/2)
  378.  
  379. [the above two available off the net, from Austin Code Works, and
  380. various CD-ROMs]
  381.  
  382. BSD/386 from BSDI - $1000, similar to 386BSD but professional and with
  383. support. Possibly not available due to court injunction???
  384.  
  385. "Real" UNIX, with AT&T license and everything - If your institution
  386. has a source licence, I'm still not sure I'd risk the legal hassles of
  387. showing it to your entire class.
  388.  
  389. Minix - by Andrew Tannenbaum - not free but cheap, and comes with a
  390. textbook. (book + OS is maybe $80) For either BSD you could use
  391. Quarterman, Karels, et al. for a text; for Linux you could use Bach,
  392. but the only reason there's a resemblance is because Linus (the author
  393. of Linux...) used Bach as a reference in writing it.
  394.  
  395. Xinu - book by Douglas Comer. Check the back of the book for ordering
  396. info on the software. I know nothing about this OS or book, but
  397. Comer's book on TCP/IP implementation was excellent.
  398.  
  399. ***
  400.  
  401. My personal suggestion would be to stick with something like Minix or
  402. Xinu, rather than trying to comprehend any fraction of the code of a
  403. non-pedagogical system. If you're going to use examples from a real
  404. OS, they should be examples - e.g. one or two files from the VM
  405. system; a file from the file system, etc. If there was a book on it,
  406. Linux might actually be a good pedagogical system, because it's been
  407. mostly written by one person in a short period of time and should have
  408. a lot more coherency than most "real" systems; however, it hasn't
  409. gotten to that state yet.
  410.  
  411.                 Peter Desnoyers
  412.  
  413. [ok to repost this if you wish]
  414. -- 
  415.  
  416. ==============
  417.  
  418. Return-Path: wood@ida.org
  419. From: wood@ida.org (Jonathan Wood)
  420.  
  421.  
  422.  
  423. See the newsgroup comp.os.linux for free unix OS, a variant of minux.
  424.  
  425. Here is an info sheet I got from that group:
  426.  
  427. >From ardoin@dmsoproto.ida.org Tue Jan 19 14:20:46 1993
  428. Return-Path: <ardoin@dmsoproto.ida.org>
  429. Received: from omni.ida.org by csed-62.noname (4.1/SMI-4.0)
  430.     id AA06430; Tue, 19 Jan 93 14:20:43 EST
  431. Received: from dmsoproto.ida.org. by omni.ida.org (4.1/SMI-4.1)
  432.     id AA14332; Tue, 19 Jan 93 14:20:41 EST
  433. Received: by dmsoproto.ida.org. (4.1/SMI-4.1)
  434.     id AA22791; Tue, 19 Jan 93 14:23:07 EST
  435. Date: Tue, 19 Jan 93 14:23:07 EST
  436. From: ardoin@dmsoproto.ida.org (Cy Ardoin)
  437. Message-Id: <9301191923.AA22791@dmsoproto.ida.org.>
  438. To: wood@ida.org
  439. Subject: Info sheet
  440. Status: RO
  441.  
  442. LINUX INFORMATION SHEET
  443. (last updated July 16, 1992 by Jim Winstead Jr.
  444.                                 jwinstea@jarthur.Claremont.EDU)
  445.  
  446. 1.      WHAT IS LINUX 0.96
  447.  
  448.         LINUX 0.96 is a freely distributable UNIX clone.  It
  449.         implements a subset of System V and POSIX functionality.
  450.         LINUX has been written from scratch, and therefore does not
  451.         contain any AT&T or MINIX code -- not in the kernel, the
  452.         compiler, the utilities, or the libraries.  For this reason it
  453.         can be made available with complete source code by anonymous
  454.         FTP.  LINUX runs only on 386/486 AT-bus machines; porting to
  455.         non-Intel architectures is likely to be difficult, because the
  456.         kernel makes extensive use of 386 memory management and task
  457.         primitives.
  458.  
  459.         Version 0.96 is still a beta release, but it already provides
  460.         much of the functionality of a System V.3 kernel.  For
  461.         example, various users have been able to port programs such as
  462.         bison and flex without having to modify code at all.  Another
  463.         indication of its maturity is that it is now possible to do
  464.         LINUX kernel development using LINUX itself and
  465.         freely-available programming tools.
  466.  
  467. 2.      LINUX features
  468.  
  469.         - System call compatible with a (large) subset of System V and
  470.           POSIX
  471.         - Full multiprogramming (multiple programs can run at once)
  472.         - Memory paging with copy-on-write
  473.         - Demand loading of executables
  474.         - Page sharing of executables
  475.         - Virtual memory: swapping to disk when out of RAM
  476.         - POSIX job control
  477.         - virtual consoles
  478.         - pty's
  479.         - some 387-emulation
  480.         - ANSI compliant C compiler (gcc)
  481.         - runs most, if not all, of the GNU utilities, including
  482.           bison, flex, Emacs, gdb, bc, info, etc.
  483.         - Over 200 library procedures (atoi, fork, malloc, read, stdio, etc.)
  484.         - Currently 6 national keyboards: Finnish, US, German, French,
  485.           British, and Danish
  486.         - Full source code (in C) for the OS is freely distributable
  487.         - Full source code of the tools can be gotten from many
  488.           anonymous ftp sites around the world
  489.         - Runs in protected mode on 386 and above
  490.         - Support for extended memory up to 16M on 386 and above
  491.         - RS-232 serial line support with terminal emulation, kermit, 
  492.           zmodem, etc.
  493.         - Supports the real time clock
  494.  
  495. 3.      HARDWARE REQUIRED
  496.  
  497.         - A 386 or 486 machine with an AT-bus.  (EISA will probably
  498.           work, also, but you will need an AT-bus hard disk
  499.           controller.)  Both DX and SX processors will work.
  500.         - A hard disk implementing the standard AT hard disk interface
  501.           -- for example, an IDE drive.  In addition, some SCSI
  502.           adapters are supported for access to SCSI devices.
  503.         - A high-density disk drive -- either 5.25" (1.2MB) or 3.5" (1.44MB).
  504.         - At least 2 megabytes of RAM.  (LINUX will boot in 2 Mb.  To
  505.           use gcc 4 MB is a good idea.)
  506.         - Any video card of the following: Hercules, CGA, EGA, VGA
  507.  
  508.         In addition, LINUX supports:
  509.                 - up to four serial line
  510.                 - a real time clock 
  511.  
  512. 4.      PARTIAL LIST OF UTILITIES INCLUDED IN OR AVAILABLE FOR LINUX 0.96
  513.  
  514.         - The MTOOLS package (reading/writing to DOS filesystems)
  515.         - The complete GNU filetools (ls, cat, cp, mv, ...)
  516.         - The GNU C and C++ compiler with GNU assembler, linker, ar, ...
  517.         - bison
  518.         - flex
  519.         - rcs
  520.         - GNU make and pmake (BSD 4.3 Reno/BSD 4.4 make)
  521.         - kermit
  522.         - GNU Emacs, as well as MicroEMACS
  523.         - Elvis, and other vi clones
  524.         - less (or more)
  525.         - mkfs
  526.         - fsck
  527.         - mount/umount
  528.         - TeX, dvips
  529.         - X (and lots of X apps)
  530.         - and lots more...
  531.  
  532. 5.      LINUX BINARIES
  533.  
  534.         The LINUX binaries and sources are available at several
  535.         different anonymous FTP sites. The biggest are:
  536.  
  537.                 banjo.concert.net:/pub/Linux
  538.                 tsx-11.mit.edu:/pub/linux
  539.                 nic.funet.fi:/pub/OS/Linux
  540.  
  541. 6.      LEGAL STATUS OF LINUX
  542.  
  543.         Although LINUX is supplied with the complete source code, it is
  544.         copyrighted software.  Unlike MINIX, however, it is available
  545.         for free, provided you obey to the rules specified in the
  546.         LINUX copyright.
  547.  
  548.         Linux is copyrighted by Linus Torvalds, but the copyright are
  549.         identical to the GNU copyleft:  get a copy of the copyleft at
  550.         your nearest ftp-archive..
  551.  
  552. 7.      NEWS ABOUT LINUX
  553.  
  554.         There is one newgroup devoted to Linux discussions:
  555.                 comp.os.linux.
  556.  
  557.         Additionally, there are a couple of mailing-lists:
  558.  
  559.                 linux-activists-request@niksula.hut.fi is the original
  560.                 mailing-list, and it now supports channels (most
  561.                 notably the GCC and X channels).
  562.  
  563.                 linux-standards-request@concert.net is the Linux
  564.                 Standards lists, devoted to discussions of standards
  565.                 for Linux, such as device names, and file and
  566.                 directory names.
  567.  
  568.                 linux-man-request@stolaf.edu is devoted to the Linux
  569.                 Document project, which is in the process of
  570.                 collecting man pages, writing installation guides,
  571.                 usage guides, and numerous other documents.
  572.  
  573.                 linux-serial-request@stoloaf.edu is devoted to the
  574.                 discussion of serial port-related issues under Linux,
  575.                 including performance.
  576.  
  577.         There is also a a newsgroup service for users unable to access
  578.         comp.os.linux, (what is the address for this service?)
  579.  
  580.         For the current status of LINUX:
  581.                 finger torvalds@kruuna.helsinki.fi
  582.  
  583. 8.      FUTURE PLANS
  584.  
  585.         Work is underway on LINUX version 1.0, which will close some
  586.         of the gaps in the present implementation.  Various people are
  587.         currently working on:
  588.  
  589.                 - additional filesystems (DOS, extended, ISO9660)
  590.                 - STREAMS 
  591.                 - interprocess communication
  592.                 - IEEE POSIX P1003.1 / P1003.2 compatibility
  593.                 - more complete SCSI support
  594.  
  595.         If you want to help, read comp.os.linux, and subscribe to the
  596.         appropriate Linux mailing lists and/or channels.
  597. -- 
  598.                                     +    Jim Winstead Jr. (CSci '95)
  599.                                     |            Harvey Mudd College
  600.                                     | jwinstea@jarthur.Claremont.EDU
  601.                                     + This is all my words.  Honest!
  602.  
  603.  
  604.  
  605.  
  606. Jon Wood (703) 845-6632
  607. Institute for Defense Analyses
  608.  
  609. ===============
  610.  
  611. Return-Path: goldfish@cpage0.sbi.com
  612. From: goldfish@cpage0.sbi.com (P. Goldsmith)
  613.  
  614. I have never taught a complete course, however, you might consider linux as
  615. an alternative to minix for your examples.  It is free, and almost all your
  616. students will be able to take it home and run it.  Also, after the course is
  617. over, they will have a running UNIX system at home.
  618.  
  619.  
  620. -- 
  621.     Paul Goldsmith    <goldfish@sbi.com>          w    212-783-7733
  622.     (shredding elf)    <goldfish@ozrout.uucp>          h    212-727-9345
  623.     ( Shirley MacLaine told me there would be LIFETIMES like this)
  624.         ... so many managers ... so little time ...
  625.  
  626.  
  627.  
  628.