XINU79 PC VERSION 6. April 1996 The file xinu79.exe is a self-extracting archive of the entire PC XINU 7.9 software. Copy it to your hard disk and then run it. It will build a directory tree with a similar structure to that of XINU7. DESCRIPTION Xinu 7.9 consists of the Xinu 7 Operating System with the network extensions described in Comer & Stevens Vol. 2. The system supports TCP, SNMP and Gateway functions. A major new feature is the support of a subset of John Ousterhout's TCL. Tcl SNMP support is available. This version will run in either a WINDOWS95 Console or a WINDOWS 3.1 DOS Box. It will also run in a WINDOWS 3.11 DOS Box, provided that 32BFA is turned OFF (see 386 Enhanced Settings in the Control Panel). CHANGES The XINU kernel is mostly unchanged from the XINU7 (non-packet driver) version obtained from Prof. Fossum at UWP. One change to watch is that receive and rcvtim now return longs rather than ints but function prototypes have been included in kernel.h. The XINU Shell now closely resembles the Shell described in Comer and Munson (MAC Version of XINU). It was extended to support pipes. Pipes are devices which have no physical attachment, one process can write to a pipe while another process reads from it. Pipelined processes run concurrently, intermediate files are not used. A simple editor was required for writing TCL scripts, the editor uses direct video RAM writes for acceptable performance. A status window is now supported, it also uses direct video RAM writes to avoid annoying screen flicker. BUGS The TCL software is still incomplete, I have tested much of what is there and useful TCL scripts can be executed. Note that floating- point support is NOT included in this version. Please send bug reports and comments to chrisc@ise.canberra.edu.au. PROBLEMS A major problem with the whole package is the 640K memory constraint in 8086 mode. When the EtherPPP packet driver is installed, only a few K of memory remain. Several networking daemons were therefore commented out in netstart.c. Remove the comments and rebuild if you are running an Ethernet. DOCUMENTATION Manual pages in Postscript Format are available. The files are: xinu0.ps.Z Introduction xinu1.ps.Z Section 1 (Shell Commands) xinu2.ps.Z Section 2 (System Calls) xinu3.ps.Z Section 3 (Library Functions) xinu4.ps.Z Section 4 (Device Drivers) A WWW page describing all versions of Xinu can be found at willow.canberra.edu.au in /~chrisc/xinu.html. INSTALLATION TIPS The current version requires a Packet Driver at Int 0x65. A PPP Packet Driver has also been included. See homepc.doc for details. Domain.h contains the addresses of Name Servers and the like. Netstart.c contains a few hard-wired IPAddrs. This will be cleaned up in a future release. The anonymous FTP version has an empty \xinu79\bin. Fill it with your compiler binaries and Unix-style utilities (sed, awk, ed etc). Download /pub/ise/xinu/dir to see which files are needed in /xinu79/bin. UNIQ EXE 9,888 04-05-92 11:58a AWK EXE 88,034 01-11-88 1:44p CAT EXE 15,590 31-10-88 3:07p ED EXE 28,614 18-11-88 2:40p GREP EXE 48,618 19-10-88 4:40p HEAD EXE 7,046 30-06-87 11:50p LCASE EXE 5,186 16-11-88 9:36a LS EXE 11,586 11-11-88 5:11p SED EXE 26,736 24-10-88 5:15p TGREP COM 7,029 04-05-90 1:00a GREP2MSG EXE 5,934 04-05-90 1:00a MAKE EXE 37,056 04-05-90 1:00a EMU LIB 17,393 04-05-90 1:00a C0H OBJ 2,168 04-05-90 1:00a TASM2MSG EXE 6,984 04-05-90 1:00a TCC EXE 458,560 04-05-90 1:00a CH LIB 197,632 04-05-90 1:00a SORT EXE 21,552 04-05-92 11:58a TLIB EXE 35,668 04-05-90 1:00a TLINK EXE 53,414 04-05-90 1:00a TOUCH COM 5,118 04-05-90 1:00a TASM EXE 97,876 29-08-88 1:00a QED EXE 48,096 21-07-93 12:03a MATHH LIB 20,252 04-05-90 1:00a I have tested the code generated by Turbo C++ Version 1 and BORLAND Versions 3.1 and 4.02. IMPORTANT NOTES This software is used for teaching purposes at the University of Canberra and xinu79.exe was prepared for students enrolled at this University. The XINU software belongs to Douglas Comer, Timothy Fossum and David L. Stevens. You MUST obtain their written permission if you plan to sell this software. Full details can be found in the file license.txt. The TCL software belongs to John Ousterhout. This port to the PC environment was done by Christopher Chlap at the University of Canberra, Australia (chrisc@ise.canberra.edu.au). The latest version is at csc.canberra.edu.au in /pub/ise/xinu.