sdo@PURDUE.EDU (03/04/88)
Version 7 Xinu for the Sun 3-50 is now available. All of the code from the original LSI version, documented in Dr. Comer's second Xinu book, has been ported over. In addition to all of the routines and libraries of version 6, Sun3-50 Version 7 Xinu includes the following: Networking code Uses AMD LANCE ethernet controller in the Sun 3-50 Standard IP protocols Unix compatible ruptime & rwho daemons UDP echo server Xinu remote file system and Unix stateless server support code Uses Domain name server Uses time server Uses ARP and RARP protocols Good basis for networking projects Built-in shell Access to remote files Commands to list and copy files Syntactic namespace Simple date / time type programs as examples Like version 6, it runs on Sun 3-50's, arranged in frontend - backend pairs, and uses the standard Sun C compiler, linker, etc. We are currently using the original distribution, Version 6 Sun3, for our operating systems class, and are now satisfied with the soundness of the basic code. The low level network device driver code is new, but has been working well for several months. The upper level network code is nearly identical to that in the original LSI version. Two fixes have been made that make this version slightly different from the code distributed as Version 6 Sun3: 1) The enable() and disable() interrupt level manipulating macros have been rewritten as assembly language subroutines. This allows the optimizing compiler to be used. Also, both routines now take the (ps) argument, which was missing (and missed) in Version 6. 2) Watchdog clock routine. Since the only was to "get hold" of the machine once it's running is to send a break down the serial line, and serial line interrupts are disabled with the disable() system call, student code (at least MY students' code) was notorious for leaving interrupts disabled and locking up the machines. A clock watchdog has been added to halt the machine when interrupts are disabled for too long (15 seconds). This may not sound like much to you, but after you've trudged over to the lab at midnight to reboot all the Suns after some student locked them ALL up from remote login, you'll appreciate it!!! (-: Technically, the code is provided on an as-is basis. However, since I anticipate using it for class work and experimentation in the very near future, I'll be happy to accept bug reports and (better still!) fixes. Things in the works: 1) Distributed downloader/uploader/odt package. This will allow a virtual pairing between any frontend and any backend machine based on preference, load, or availability. When this is done, the usual LSI commands like lusers, odtunlock, upload, etc, will return to the scene. This should be done by the end of the semester, and will be available to interested parties by request. 2) Virtual memory Xinu!! Preliminary work is being done in a graduate seminar this semester. Stay tuned.... Shawn Ostermann ================================ Following is a (liberally edited) copy of the official how-to and whom-to notice for ordering the tapes: Xinu Types and Price List (March 1988) Target Xinu Host Compiler Media Price Make Check Machine Version Operating System Payable To ----------------------------------------------------------------------------- LSI * 6 (Book I) Cross Compiler 1600 BPI $100 Douglas Comer Included 9-Track UNIX 4.3BSD UNIX Tar Tape LSI * 7 (Book II) Cross Compiler 1600 BPI $200 Douglas Comer included 9-Track UNIX 4.3BSD UNIX Tar Tape ______________________________________________________________________________ 8086 % 6 (Book I) Cross Compiler 1600 BPI $100 Douglas Comer Derived from Included 9-Track UNIX LSI-11 4.3BSD UNIX Tar Tape ______________________________________________________________________________ Sun 3 % 6 (Book I) Sun Micro- 1600 BPI $100 Shawn Systems C 9-Track UNIX Ostermann Sun OS Tar Tape Sun 3 % 7 (Book II) Sun Micro- 1600 BPI $200 Shawn Systems C 9-Track UNIX Ostermann Sun OS Tar Tape ______________________________________________________________________________ IBM-PC PC-Xinu Microsoft C 5 1/4 floppy $100 See attached 6 (New Book) MS/DOS announcement IBM-PC % 6 (Book I) Aztec C 5 1/4 floppy $100 Andy Thomas MS/DOS ______________________________________________________________________________ Mac 1&2% 6 (Book I) Aztec C 3 1/2 floppy $200 Steven Munson 512K mem 7 (Book II) Macintosh ______________________________________________________________________________ VAX 6 (Book I) VAX UNIX C 1600 BPI $200 Douglas Comer 7 (Book II) Compiler 9-Track UNIX 4.3BSD UNIX Tar Tape ______________________________________________________________________________ VAX ConcurrenC VAX UNIX 1600 BPI $50 Ken Rodemann Compiler 9-Track UNIX 4.3BSD UNIX Tar Tape ______________________________________________________________________________ % Prepared by students. These versions are "as is". If you have a UNIX source license, please send a copy of the signature page; otherwise, we will send you dis- tributions without UNIX source. Send your order and check to: Professor Douglas Comer (Shawn Ostermann for the Sun 3 version) Department of Computer Sciences Purdue University West Lafayette, IN 47907. Information about Xinu is exchanged through electronic mail. To have your name added to the mailing list, send to xinu-info- request@purdue.edu. To send mail to the Xinu list, address it to xinu-info@purdue.edu. ----------------------------------------------------------------------------- Shawn Ostermann ARPA: sdo@gwen.cs.purdue.edu UUCP: ...!purdue!sdo -----------------------------------------------------------------------------