F.G.H. 1/22/85 LispCourse #1: Getting InterLisp-D Up and Running LispCourse #1: Getting InterLisp-D Up and Running Topic 0: Bravery Topic 1: Getting InterLisp-D Up and Running A. InterLisp-D is a comprehensive environment B. Basic differences between Dolphins, Dorados, & Dandelions Alto Exec versus Installation Utilities File Systems Partitions (2 vs 5 vs 19) versus Logical Volumes C. Background Concepts Memory core versus disk versus file-server Virtual Memory pageing(swapping) Lisp system contained in a virtual image Vmems and Sysouts D. Basic Procedure & Concepts Set up local disk Vmem file Frequency: Once Retrieve necessary Lisp files Support files: microcode, run files, etc. Lisp.Sysout (full.sysout; *.sysout) Frequency: New releases Start up Lisp Clean Lisp (create new virtual image from sysout) Restarting Lisp (use old virtual image) Frequency: As necessary Leaving Lisp "(LOGOUT)" "(LOGOUT T)" Frequency: As necessary E. Procedures Prefatory Remarks Why are the getting started procedures such a mess? Square pegs in round holes, insufficient resources, etc. Assumption: You know how to boot the machines. F. Procedures Dolphins and Dorados (Alto-based) Local disk configuration Files on a partition Set up local disk NewUserDisk.cm Needs to be a blank partition Use NewOs in NetExec to erase Retrieve NewUserDisk.cm using FTP (currently on {eris}harmony>cm>newuserdisk.cis) "@NewUserDisk" Retrieve necessary Lisp files Not necessary first time after NewUserDisk.cm Thereafter for new releases use: UpdateLisp.cm Retrieve UpdateLisp.cm using FTP (currently on {eris}harmony>cm>updatelisp.cis) "@UpdateLisp" Start up Lisp Clean Lisp "Lisp " Examples: "Lisp {eris}harmony>basics>full.sysout" "Lisp {dsk2}lisp.sysout" Restarting Lisp "Lisp" Error msg: "Inconsistent Vmem" Leaving Lisp "(LOGOUT)" or "(LOGOUT T)" leaves you in Alto Exec "Quit" and power-off machine G. Procedures Dandelions Note: There are several different utilities for setting up and running Lisp on a Dandelion!!!!! The one described here is the most commonly used at PARC. Local disk configuration Logical volumes, Vmem = Logical Volume Utilities: Othello and Hello Set up local disk & Retrieve necessary Lisp files 3-Boot the DLion to load Othello from the net "login" Partition the disk into logical volumes & retrieve files "@[eris]harmony>cm>Partition43Lisp.othello" harmony>cm> for Star users or 10/29 Mbyte disks.> Start up Lisp Clean Lisp 1-Boot the DLion to load Hello from the local disk "login" "@[eris]harmony>cm>InstallLisp.hello" (or InstallFull.hello) When Lisp comes up, you will be asked for the name of the init file. At PARC: "{eris}harmony>basics>init.cis" [Details on init files will come in later class.] If this is the first startup after the disk has been partitioned, the LispFiles volume must be initialized by typing: "DFSCREATEDIRECTORY[LispFiles]" Restarting Lisp 0-Boot the DLion (goes directly into Lisp) Flashing 217 in MP indicates "Inconsistent VMem" Leaving Lisp "(LOGOUT)" or "(LOGOUT T)" returns you to Hello Turn off machine or get new lisp. Alternative: Keeping clean sysouts on spare logical volumes To install the sysout on the logical volume: 1-Boot the DLion to load Hello from the local disk "login" "open eris" "lisp" "", e.g., "Lisp2" To start up Lisp using this sysout on another logical volume: 1-Boot the DLion to load Hello from the local disk "Copy" "", e.g. "Lisp2" "", e.g., "Lisp" "Boot" "", e.g., "Lisp" H. Interacting with InterLisp-D the top level tty window I. REFERENCES {eris}harmony>doc>GettingStarted.tedit (.press & .ip) {eris}harmony>doc>hello.tedit (.press) Mesa Users Guide (Chapters 35, 2, & 3) [about Othello] Xerox 1108 User's Guide [this contains an alternative procedure for using Dandelions] Mesa Users Guide (Chapters 35, 2, & 3) [about Othello] Alto User's Handbook (LIST ((PAGE NIL NIL (0 0 612 792) ((HEADING NIL (HEADINGTYPE YYY) (19050 26670 2540 1270) NIL) (TEXT NIL NIL (2540 2540 16510 22860) NIL))) (PAGE NIL NIL (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD RIGHT) CHARLOOKS (SUPERSCRIPT 0 SIZE 12 FAMILY TIMESROMAN OVERLINE OFF STRIKEOUT OFF UNDERLINE OFF SLOPE REGULAR WEIGHT MEDIUM)) (16510 26670 2540 1270) NIL) (HEADING NIL (HEADINGTYPE XXX) (2540 26670 2540 1270) NIL) (TEXT NIL NIL (2540 2540 16510 22860) NIL))) (PAGE NIL NIL (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD RIGHT) CHARLOOKS (SUPERSCRIPT 0 SIZE 12 FAMILY TIMESROMAN OVERLINE OFF STRIKEOUT OFF UNDERLINE OFF SLOPE REGULAR WEIGHT MEDIUM)) (16510 26670 2540 1270) NIL) (HEADING NIL (HEADINGTYPE XXX) (2540 26670 2540 1270) NIL) (TEXT NIL NIL (2540 2540 16510 22860) NIL)))))H PAGEHEADINGYYY TIMESROMAN  PAGEHEADINGXXX3 TIMESROMAN NILNIL3 TIMESROMANNILNIL TIMESROMANNILNIL- TIMESROMAN$$NILNIL/ TIMESROMAN $$NILNIL> TIMESROMAN HHNILNIL( TIMESROMAN HHNILNIL@ TIMESROMAN $$NILNIL TIMESROMAN HHNILNIL- TIMESROMAN HHNILNIL# TIMESROMAN HHNILNIL) TIMESROMAN HHNILNIL TIMESROMAN $$NILNIL TIMESROMAN HHNILNIL TIMESROMAN llNILNIL TIMESROMAN llNILNIL TIMESROMAN HHNILNIL TIMESROMAN llNILNIL* TIMESROMAN llNILNIL$ TIMESROMAN llNILNIL TIMESROMAN HHNILNIL TIMESROMAN llNILNIL2 TIMESROMAN llNILNIL( TIMESROMAN llNILNIL TIMESROMAN HHNILNIL TIMESROMAN llNILNIL TIMESROMAN llNILNIL TIMESROMAN llNILNIL TIMESROMAN $$NILNIL# TIMESROMAN HHNILNIL4 TIMESROMAN llNILNIL9 TIMESROMAN HHNILNIL0 TIMESROMAN $$NILNIL3 TIMESROMAN HHNILNIL0 TIMESROMAN HHNILNIL# TIMESROMAN llNILNIL? TIMESROMAN llNILNIL" TIMESROMAN NILNIL6 TIMESROMAN llNILNIL TIMESROMAN HHNILNIL TIMESROMAN llNILNIL. TIMESROMAN llNILNIL/ TIMESROMAN NILNIL! TIMESROMAN NILNIL6 TIMESROMAN NILNIL TIMESROMAN HHNILNIL TIMESROMAN llNILNIL TIMESROMAN NILNIL TIMESROMAN NILNIL TIMESROMAN NILNIL. TIMESROMAN NILNIL TIMESROMAN llNILNIL TIMESROMAN NILNIL TIMESROMAN NILNIL TIMESROMAN HHNILNIL TIMESROMAN llNILNIL3 TIMESROMAN llNILNIL TIMESROMAN $$NILNIL TIMESROMAN HlNILNIL TIMESROMAN HHNILNILB TIMESROMAN HHNILNIL TIMESROMAN HHNILNIL2 TIMESROMAN llNILNIL. TIMESROMAN llNILNIL TIMESROMAN llNILNIL9 TIMESROMAN NILNIL2 TIMESROMAN NILNILp TIMESROMAN HHNILNIL TIMESROMAN llNILNIL TIMESROMAN NILNIL3 TIMESROMAN NILNIL TIMESROMAN NILNIL, TIMESROMAN NILNIL TIMESROMAN NILNILu TIMESROMAN NILNIL2 TIMESROMAN NILNILv TIMESROMAN NILNIL TIMESROMAN llNILNIL TIMESROMAN NILNIL+ TIMESROMAN NILNIL1 TIMESROMAN HHNILNIL TIMESROMAN llNILNIL0 TIMESROMAN llNILNIL" TIMESROMAN HHNILNIL= TIMESROMAN llNILNIL- TIMESROMAN NILNIL3 TIMESROMAN NILNIL TIMESROMAN NILNIL TIMESROMAN NILNIL TIMESROMAN NILNIL' TIMESROMAN llNILNIL> TIMESROMAN NILNIL3 TIMESROMAN NILNIL TIMESROMAN NILNIL( TIMESROMAN NILNIL- TIMESROMAN NILNIL TIMESROMAN NILNIL- TIMESROMAN $$NILNIL< TIMESROMAN $$NILNIL TIMESROMAN HHNILNIL< TIMESROMAN HHNILNIL- TIMESROMAN HHNILNIL7 TIMESROMAN HHNILNILV TIMESROMAN HHNILNIL7 TIMESROMAN HHNILNIL TIMESROMAN HHNILNIL TIMESROMAN $$NILNIL TIMESROMAN $$NILNIL TIMESROMAN NILNIL TIMESROMAN NILNIL TIMESROMAN NILNIL TIMESROMAN llNILNIL TIMESROMAN llNILNIL TIMESROMAN llNILNIL TIMESROMAN NILNIL TIMESROMAN llNILNIL TIMESROMAN llNILNIL TIMESROMAN HHNILNIL TIMESROMAN llNILNIL TIMESROMAN HHNILNIL TIMESROMAN $$NILNIL TIMESROMAN NILNIL TIMESROMAN NILNIL TIMESROMAN NILNIL TIMESROMAN NILNIL TIMESROMAN $z