This document shows the boot sequence, as seen from the system console of a 2 IOS, 8 CPU Cray EL followed by the IOS and system configuration files. The later of which is passed to Unicos during the boot.
User input in bold.
HK68/V30 ver 01.04 -Power Up RTSCOPE 68020 v1.24 |
After power-up the First board in the first IOS slot, a Hurikon master I/O processor is reset using the button under the front access flap. As this is a powerup from cold rather than a warm reset it performs some self tests.
The master IOS scans itsself and looks down its scsi-bus to find the ISO disk and in this case QIC and Exabyte tape drives. |
||||||||
No FPU Present Powerup selftest in progress...done Master IOS: IOP Serial Number 2504 SCSI winchester disk: 1 drive(s) found Powerup IOBB test in progress...................done SCSI ctlr IOP unit 1 lun 0 [rpq01], type = QT2 SCSI ctlr IOP unit 2 lun 0 [rpe02], type = EX2 |
|||||||||
BOOT>load Loading /IOS/IOS... Loaded 219725 bytes to location 0x3010000. CALL 03010020 IFX Version 1.10 RTSCOPE 68020 v1.24 No FPU Present |
After the system power ready lights have shown on the front panel load is typed to pull in the IOS from the attached IOS scsi disk. At this pont we are now running in the IOP RAM memory rather than from ROM. | ||||||||
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-= (c) Copyright Cray Research, Inc. Unpublished Proprietary Information. All rights reserved. =-=--=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-= SCSI winchester disk: 1 drive(s) found Master IOS: IOP Serial Number 2504 Ethernet: Controller 0 - detected FDDI: Controller 0 - detected VME SCSI SI-3: Adapter 0 - detected VME SCSI SI-3: Adapter 1 - detected VME SCSI SI-3: Adapter 2 - detected VME SCSI SI-3: Adapter 3 - detected SI-3 ctlr 0 unit 0 [S00], type = DD5S SI-3 ctlr 0 unit 1 [S01], type = DD5S SI-3 ctlr 1 unit 0 [S10], type = DD5S SI-3 ctlr 1 unit 1 [S11], type = DD5S SI-3 ctlr 2 unit 0 [S20], type = DD5S SI-3 ctlr 2 unit 1 [S21], type = DD5S SI-3 ctlr 3 unit 0 [S30], type = DD5S SI-3 ctlr 3 unit 1 [S31], type = DD5S SCSI ctlr IOP unit 1 lun 0 [rpq01], type = QT2 SCSI ctlr IOP unit 2 lun 0 [rpe02], type = EX2
|
|||||||||
After the IOS copyright message the IOS starts to scan the attached IOS hardware. First it again discovers the IOS disk then looks for other VME boards in the IOS. It finds the Ethernet then Fddi controler followed by 4 disk controlers. This is a well equiped machine.
Scanning down the scsi buses attached to the disk controler 8 DD5S ( 5GB Seagate Barracuda) disks are found. Finally the two IOP connected tape units are found again |
|||||||||
At this point the IOS is looking for Vector hardware down the Y1 Bus and find 8 cpus and 4 memory boards. This part of the process is guided by the /IOS file on the IOS disk. | |||||||||
Loading IOS1 with /IOS/IOS... Slave IOS: IOP Serial Number 2499 VME SCSI SI-3: Adapter 0 - detected VME SCSI SI-3: Adapter 1 - detected VME SCSI SI-3: Adapter 2 - detected VME SCSI SI-3: Adapter 3 - detected SI-3 ctlr 0 unit 0 [S00], type = DD5S SI-3 ctlr 0 unit 1 [S01], type = DD5S SI-3 ctlr 1 unit 0 [S10], type = DD5S SI-3 ctlr 1 unit 1 [S11], type = DD5S SI-3 ctlr 2 unit 0 [S20], type = DD5S SI-3 ctlr 2 unit 1 [S21], type = DD5S SI-3 ctlr 3 unit 0 [S30], type = DD5S SI-3 ctlr 3 unit 1 [S31], type = DD5S IOS 1 load complete. Current IOS version: 11.4.2 |
|||||||||
The slave IOS 1 is now reset from IOS0 and loads going onto discover its own 8 disks. | |||||||||
Both IOSs are now loaded and ready. IOSs are loaded sequentally and take about 2 minutes each. The Max possible number of IOSs was 16 | |||||||||
IOS>/bin/boot Zeroing memory. Please wait... Clear memory complete. Loading UNICOS... Starting unicos INFO: line 275: atmarp table size = 1024 INFO: line 275: atmarp recv space = 131072 INFO: line 275: atmarp send space = 65536 INFO: line 275: fddi maxdevs 2 INFO: line 282: configuring up FDDI dev 0, ios 0 chan 0040 INFO: line 275: en maxdevs 2 INFO: line 275: configuring up en dev 0, ios 0 chan 0020 INFO: line 275: atmv maxdevs 0 Unicos/8.0.4.2: sn5411-sos.2 (CRAY Y-MP) System gen time = 04/24/96 09:22:58 UNICOS binary size = 2467871 words Memory Configured = 134217472 words Memory Allowed = 134217472 words sysmem = 2462722 words maxmem = 130444500 words Buffer pool size = 1048576 words (2048 buffers) User memory avail = 129245184 words CPUs configured = 8, started = 8 (0, 1, 2, 3, 4, 5, 6, 7) System-Call Timing On |
|||||||||
The boot program runs on the IOS first clearing out memory then loading in the Unicos kernel and system configuration file. The info lines show the kernel opening IOS paths ready for ATM, fddi, and ethernet networking. | |||||||||
Unicos starts to come to life on CPU0. This kernel came from the initial install and was built by sos ( I know him). Further settings are obtained from the system configuation file. | |||||||||
The rest of the 7 CPUs are cleared and deadstarted from CPU0. | |||||||||
14:04:07(GMT) uts/fs/nc1/nc1vfsops.c-09: INFO Root path is /dev/dsk/roota 14:04:07(GMT) uts/c1/os/sched.c-13: INFO MPX scheduling is not configurable. 14:04:07(GMT) uts/c1/os/sched.c-11: INFO packtime calc'd as 30 seconds. 14:04:07(GMT) uts/c1/os/sched.c-05: INFO gfactor1_in calc'd as 3084 seconds. 14:04:07(GMT) uts/c1/os/sched.c-06: INFO gfactor1_in limited to 915 seconds. 14:04:07(GMT) uts/c1/os/sched.c-10: INFO gfactor1_out set to 0 seconds. Wed Aug 25 14:04:00 CDT 1999 INIT: SINGLE USER MODE ******************************************************************************* UNICOS Release 8.0.4.2 Cray EL98 (sn5411 - gaff) ******************************************************************************* gaff# |
At this point the root filesystem is mounted from the main disks. Some memory management/scheduling settings are printed.
Unicos reads the clock in the IOS to set the time. And finally we are up into single user mode. |
||||||||
init 2 would now take the system to multiuser mode.
This file resides on the IOS disk in /IOS and lists the drivers and IOS system configuration.
# IOS configuration file # # Define architecture (XMS|YMP-EL|EL-90) # ARCH=EL-90 # # Define which slot #'s have memory boards (0, 1, 2, 3) # NMEM=0123 # # Define which slot #'s have cpu's (0, 1, 2, 3) # NCPUS=01234567 # # Define Memory size in mw # MEMORY=128 # # IOS0: 2504 1228800 # # Strategy name # ------------- /dev/console /dev/disk /dev/ethnet /dev/taped /dev/tape /dev/fdnet # Device driver name # ------------------ /dev/si2 /dev/sdisk /dev/ether /dev/fddi /dev/stape IOS1: 2499 1228800 # # Strategy name # ------------- /dev/disk # Device driver name # ------------------ /dev/si2 /dev/sdisk |
This file resides on the IOS disk and is passed with the kernel to the vector CPUS during the boot sequence. The file describes the hardware as seen from Unicos. The description of the filesystems is used by Unicos to build the disk and filesystem nodes on the root partition. This is the format for systems running Unicos 8 or later, the previous format for unicos 7 and below, was very different.
/* Autogen : 3.3 DATE: 22/03/96 10:45:06 */ /* * * Configuration parameter file * */ revision "sn5411"; /* * Update information for "ios_e" section: * * INFORMATION:IOS */ ios_e { /* * BEGIN SECTION: IOS INFORMATION */ cluster 0 { muxiop; eiop 0; eiop 20; eiop 21; eiop 22; eiop 23; } cluster 1 { muxiop; eiop 0; eiop 20; eiop 21; eiop 22; eiop 23; } /* * END SECTION: IOS INFORMATION */ } /* * Update information for "mainframe" section: * * HARDWARE INFORMATION: */ /* * Update information for "mainframe" section: * * HARDWARE INFORMATION: */mainframe { /* * BEGIN SECTION: HARDWARE INFORMATION */ 8 cpus; 128 Mwords memory; channel 020 is lowspeed to cluster 0; channel 040 is lowspeed to cluster 1; channel 0112 is lowspeed to pseudo TCP; /* * END SECTION: HARDWARE INFORMATION */ } /* * UNICOS configuration */ unicos { /* * BEGIN SECTION: KERNEL PARAMETERS */ 2048 NBUF; /* system buffers */ 134 PDDSLMAX; /* maximum number of physical slices */ 119 LDDMAX; /* maximum number of logical devices */ 26 PDDMAX; /* maximum number of physical devices */ 10 SDDSLMAX; /* maximum number of striped devices */ 12 TAPE_MAX_CONF_UP; 65536 TAPE_MAX_PER_DEV; /* * END SECTION: KERNEL PARAMETERS */ } /* * Update information for "filesystem" section: * * DISK CONFIGURATION: * * SPECIAL SYSTEM DEVICES: */ filesystem { /* * BEGIN SECTION: DISK CONFIGURATION */ /* * Physical device configuration */ disk S_0200 {type DD5S;iopath{cluster 0;eiop 20;channel 020;} unit 0; pdd roota {minor 1;sector 0;length 123000 sectors;} pdd srcb {minor 2;sector 123000;length 245000 sectors;} pdd devusr {minor 3;sector 368000;length 245000 sectors;} pdd dump {minor 4;sector 613000;length 168000 sectors;} } disk S_0201 {type DD5S;iopath{cluster 0;eiop 20;channel 020;} unit 1; pdd tmp_0 {minor 7; sector 0; length 781000 sectors;} } disk S_0210 {type DD5S;iopath{cluster 0;eiop 21;channel 020;} unit 0; pdd devroot {minor 8; sector 0; length 161000 sectors;} pdd usrb {minor 9; sector 161000; length 245000 sectors;} pdd swap_0 {minor 10; sector 406000; length 375000 sectors;} } disk S_0211 {type DD5S;iopath{cluster 0;eiop 21;channel 020;} unit 1; pdd home_0 {minor 11; sector 0; length 781000 sectors;} } disk S_0220 {type DD5S;iopath{cluster 0;eiop 22;channel 020;} unit 0; pdd reserve1 {minor 12;sector 0;length 161000 sectors;} pdd devsrc {minor 13;sector 161000;length 245000 sectors;} pdd swap_1 {minor 14;sector 406000;length 375000 sectors;} } disk S_0221 {type DD5S;iopath{cluster 0;eiop 22;channel 020;} unit 1; pdd tmp_1 {minor 16; sector 0; length 781000 sectors;} } disk S_0230 {type DD5S;iopath{cluster 0;eiop 23;channel 020;} unit 0; pdd usradm {minor 17; sector 0; length 381000 sectors;} pdd home_1 {minor 18; sector 381000; length 400000 sectors;} } disk S_0231 {type DD5S;iopath{cluster 0;eiop 23;channel 020;} unit 1; pdd spool_0 {minor 19; sector 0; length 200000 sectors;} pdd home_2 {minor 20; sector 200000; length 581000 sectors;} } disk S_1200 {type DD5S;iopath{cluster 1;eiop 20;channel 040;} unit 0; pdd usrlocal {minor 21; sector 0; length 283000 sectors;} pdd rootb {minor 22; sector 283000; length 123000 sectors;} pdd swap_2 {minor 23; sector 406000; length 375000 sectors;} } disk S_1201 {type DD5S;iopath{cluster 1;eiop 20;channel 040;} unit 1; pdd tmp_2 {minor 24; sector 0; length 781000 sectors;} } disk S_1210 {type DD5S;iopath{cluster 1;eiop 21;channel 040;} unit 0; pdd opt {minor 25; sector 0; length 155000 sectors;} pdd usra {minor 26; sector 155000; length 245000 sectors;} pdd chkpnt_0 {minor 27; sector 400000; length 381000 sectors;} } disk S_1211 {type DD5S;iopath{cluster 1;eiop 21;channel 040;} unit 1; pdd spool_1 {minor 28; sector 0; length 200000 sectors;} pdd home_3 {minor 29; sector 200000; length 581000 sectors;} } disk S_1220 {type DD5S;iopath{cluster 1;eiop 22;channel 040;} unit 0; pdd usrtmp {minor 30; sector 0; length 161000 sectors;} pdd srca {minor 31; sector 161000; length 245000 sectors;} pdd swap_3 {minor 32; sector 406000; length 375000 sectors;} } disk S_1221 {type DD5S;iopath{cluster 1;eiop 22;channel 040;} unit 1; pdd tmp_3 {minor 33; sector 0; length 781000 sectors;} } disk S_1230 {type DD5S;iopath{cluster 1;eiop 23;channel 040;} unit 0; pdd tmp_4 {minor 34; sector 0; length 400000 sectors;} pdd chkpnt_1 {minor 35; sector 400000; length 381000 sectors;} } disk S_1231 {type DD5S;iopath{cluster 1;eiop 23;channel 040;} unit 1; pdd tmp_5 {minor 36; sector 0; length 781000 sectors;} } /* * Striped device configuration */ sdd SWAPD { minor 1; pdd swap_0; pdd swap_1; pdd swap_2; pdd swap_3; } /* * Logical device configuration */ ldd roota { minor 1; pdd roota; } ldd swap { minor 2; sdd SWAPD; } ldd srcb { minor 4; pdd srcb; } ldd devusr { minor 5; pdd devusr; } ldd dump { minor 6; pdd dump; } ldd devsrc { minor 7; pdd devsrc; } ldd reserve1 { minor 8; pdd reserve1; } ldd tmp { minor 9; pdd tmp_0; pdd tmp_1; pdd tmp_2; pdd tmp_3; pdd tmp_4; pdd tmp_5; } ldd home { minor 10; pdd home_0; pdd home_1; pdd home_2; pdd home_3; } ldd usrb { minor 11; pdd usrb; } ldd usradm { minor 12; pdd usradm; } ldd chkpnt { minor 13; pdd chkpnt_0; pdd chkpnt_1; } ldd rootb { minor 14; pdd rootb; } ldd usra { minor 15; pdd usra; } ldd devroot { minor 16; pdd devroot; } ldd usrtmp { minor 20; pdd usrtmp; } ldd srca { minor 21; pdd srca; } ldd spool { minor 22; pdd spool_0; pdd spool_1; } ldd opt { minor 24; pdd opt; } ldd usrlocal { minor 25; pdd usrlocal; } /* * END SECTION: DISK CONFIGURATION */ rootdev is ldd roota; swapdev is ldd swap; /* * END SECTION: SPECIAL SYSTEM DEVICES */ } /* * Network configuration */ network { 5000 tcp_nmbspace; 2 enmaxdevs; 2 fdmaxdevs; endev 0 { iopath { cluster 0; eiop 0; channel 020; } } fddev 0 { iopath { cluster 0; eiop 0; channel 040; } } } |
|||||
Pdds are disk partitions, Ldds are filesystems. Rootdev and swapdev are the root and swap partitions. | |||||
Written and copyright "Fred Gannett" Boot sequence text and config files from dmanddme.