MICRONOTES
================================================================================
Note 36.0                       MicroVMS Revealed                     No replies
FURILO::GIORGETTI                                  1473 lines   4-SEP-1985 15:46
--------------------------------------------------------------------------------



      +---------------+                                    +-----------------+
      | d i g i t a l |                                    |  uNOTE # 036    |
      +---------------+                                    +-----------------+

                                                                   
      +----------------------------------------------------+-----------------+
      | Title:  MicroVMS Revealed                          | Date: 19-Jul-85 |
      +----------------------------------------------------+-----------------+
      | Originator:  Edward P. Luwish                      | Page 1 of 25    |
      +----------------------------------------------------+-----------------+



                                      ABSTRACT

              This MicroNote explains the  contents  of  the  MicroVMS
              distribution kit as well as listing the "Full" VMS files
              not  included  in  said  kit.   The  description  is  of
              MicroVMS  V4.1M  and  VAX/VMS V4.1, but will apply, with
              minor changes, to later revisions of VMS V4.



      DESCRIPTION OF THE COMPONENTS OF THE MICROVMS KIT


      The MicroVMS kit comes in  three  parts  -  a  standalone  BACKUP  piece
      (currently  three  diskettes),  the  BASE  system  (which is copied to a
      blank, formatted hard disk by the standalone BACKUP) and a collection of
      additional  pieces  which  are  added to the system (using VMSINSTAL) as
      though they were layered products.  These pieces are labeled UTIL, USER,
      PROG   and   SYSP.    Another  piece,  described  here  but  purchasable
      separately, is NET (DECnet).  Note that the tape  distribution  contains
      all  these  components (except DECnet) on a single volume - even so, the
      partitioning is the same.

      The installation procedure for MicroVMS  is  simple  -  first  boot  the
      standalone  BACKUP  volume,  use  it to copy the BASE system to the hard
      disk, then boot and log into the system thus built.  In many  cases,  no
      other files need be included on the hard disk.  If necessary, additional
      options can be added to the system using  VMSINSTAL  and  the  remaining
      pieces  of  the  distribution  kit.  The following sections describe the
      components, starting with the Base system.

      The files are divided into classes according to their  usefulness  in  a
      turnkey runtime environment.  Class I was established experimentally, as
      described in MicroNote # 37 - "In Search  of  NanoVMS".   The  remaining
      classes   represent   the  author's  opinion,  rather  than  defining  a
      hierarchy, and were based  on  the  author's  experiences  with  minimum
      runtime environments.  Your environment may be somewhat different.



                                  335

uNOTE # 036
Page 2 of 25


      FILES INCLUDED IN THE BASE SYSTEM KIT

      Class I files -
      The following BASE SYSTEM files are required if a system is to  boot  up
      at  all.   The assumption is that the boot disk is an RQDX or other MSCP
      device.

      sys$system:DCL.EXE        - Command language interpreter
                                  (Executes startup command file)
      sys$system:DUDRIVER.EXE   - Class (protocol) driver for MSCP devices
      sys$system:F11BXQP.EXE    - File structure and volume structure
                                  (Extended QIO Processor)
      sys$system:FPEMUL.EXE     - Emulate floating point instructions
      sys$system:INSTALL.EXE    - Utility that installs known images
      sys$system:JOBCTL.EXE     - Job controller/symbiont manager
                                  (Creates detached process for LOGINOUT)
      sys$system:LOGINOUT.EXE   - Login/logout utility
                                  (Needed for response to unsolicited
                                  input from non-logged-in terminals)
      sys$system:MTAAACP.EXE    - Magnetic tape ancillary control process
                                  (Required if system is booted from TK50)
      sys$system:PDDRIVER.EXE   - Pseudo-disk driver for bootstrap
                                  (Required if system is booted from TK50)
      sys$system:PUDRIVER.EXE   - Port (physical) driver for MSCP devices
      sys$system:RMS.EXE        - Record Management Services
      sys$system:RUNDET.EXE     - Runs detached images
                                  (Needed to run JOBCTL.EXE)
      sys$system:SCSLOA.EXE     - Loadable routines used by System
                                  Communication Services
                                  (needed by MSCP, etc.)
      sys$system:SET.EXE        - Processes many SET commands
                                  (Needed frequently by STARTUP.COM)
      sys$system:SETP0.EXE      - Processes SET MESSAGE command
                                  (Needed frequently by STARTUP.COM)
      sys$system:STARTUP.COM    - System-startup DCL command procedure
                                  (Creates a standard VMS environment)
      sys$system:SYS.EXE        - Operating System image file
      sys$system:SYSBOOT.EXE    - System bootstrap utility
                                  (Sets up system parameters prior to
                                  invocation of STARTUP.COM)
      sys$system:SYSGEN.EXE     - System customization utility
                                  (Loads drivers, sets system parameters)
      sys$system:SYSINIT.EXE    - Operating System Initialization image
      sys$system:SYSLOAUV1.EXE  - MicroVAX I-specific initialization
      sys$system:SYSLOAUV2.EXE  - MicroVAX II-specific initialization
                                  (Pick only one of the above two files)
      sys$system:TTDRIVER.EXE   - Terminal driver (including console)
      sys$system:TUDRIVER.EXE   - Class (protocol) driver for TMSCP tapes
                                  (Required if system is booted from TK50)
      sys$system:VAXEMUL.EXE    - Emulate VAX instructions not in uVAX arch.
      sys$system:VAXVMSSYS.PAR  - System parameter file
                                  (Used by SYSGEN.EXE and SYSBOOT.EXE)

                                  336

                                                           uNOTE # 036
                                                          Page 3 of 25


      Class I files - (continued)

      sys$system:VMOUNT.EXE     - Volume mount utility
                                  (Needed to mount system and user disks)
      sys$library:DCLTABLES.EXE - Command-parsing tables
                                  (Required by DCL.EXE)
      sys$library:LBRSHR.EXE    - Runtime shareable library for Librarian
                                  (Required by INSTALL.EXE)
      sys$library:LIBRTL.EXE    - Runtime shareable library of common
                                  system support routines
                                  (Required by Job Controller)
      sys$library:LIBRTL2.EXE   - Runtime shareable library of common
                                  system support routines (Part 2)
                                  (Required by Job Controller)
      sys$library:MOUNTSHR.EXE  - MOUNT shareable image
                                  (Required by VMOUNT)
      sys$library:SCRSHR.EXE    - V3.x screen management package
                                  (Required by SYSGEN.EXE)

      sys$manager:VMSIMAGES.DAT - Data file for installing known images

      sys$message:SYSMSG.EXE    - System error messages
                                  (required for boot up)
      sys$message:SYSMGTMSG.EXE - ACC, EDIT/ACL, BACKUP, INSTALL,
                                  MONITOR and AUTHORIZE error message file
                                  (required for boot up)



























                                  337

uNOTE # 036
Page 4 of 25


      Class IA files -
      These files are required for proper system  initialization  and  orderly
      shutdown, but will not prevent a system from booting if absent:

      sys$system:DISMOUNT.EXE   - Volume dismount utility
                                  (Required for orderly system shutdown
                                  or disk changing)
      sys$system:OPCCRASH.EXE   - System shutdown utility
                                  (Required for orderly system shutdown)
      sys$system:SHUTDOWN.COM   - System shutdown DCL command procedure
                                  (Required for orderly system shutdown)
      sys$system:UVSTARTUP.COM  - Processor-specific startup commands
                                  (Required for orderly system startup)

      sys$library:DISMNTSHR.EXE - DISMOUNT shareable image
      sys$library:MTHRTL.EXE    - Math support runtime shareable library
                                  (required by an image invoked by
                                  SHUTDOWN.COM)
      sys$library:UVMTHRTL.EXE  - MicroVAX version of MTHRTL

      sys$manager:SYSTARTUP.COM - Site-specific startup commands
                                  (Required for orderly system startup)
      sys$manager:SYCONFIG.COM  - Required for orderly system startup
      sys$manager:SYSHUTDWN.COM - Site-specific shutdown commands
                                  (Required for orderly system shutdown)




























                                  338

                                                           uNOTE # 036
                                                          Page 5 of 25


      Class IB Files -
      These files are required by optional hardware:

      sys$system:ANALYZBAD.EXE  - ANALYZE/MEDIA image
                                  (Required only for non-MSCP disk support)
      sys$system:BADBLOCK.EXE   - Dynamic bad block Files-11 ACP subprocess
                                  (Required only for non-MSCP disk support)
      sys$system:DLDRIVER.EXE   - RL02 Disk Driver
      sys$system:DZDRIVER.EXE   - DZV11 Serial Interface Driver
      sys$system:MTAAACP.EXE    - Magnetic tape ancillary control process
                                  (Required for tape support)
      sys$system:SMGMAPTRM.EXE  - TERMTABLE global section - runs at
                                  system startup.  (Required for video
                                  terminal support using VMS screen
                                  management package)
      sys$system:SYSLOAWS1.EXE  - Graphics display initialization
                                  (Required for VAXstation I support only)
      sys$system:SYSLOAWS2.EXE  - Graphics display initialization
                                  (Required for VAXstation II support only)
      sys$system:TERMTABLE.EXE  - Compiled terminal definitions file
                                  (Required for terminal support)
      sys$system:TUDRIVER.EXE   - Class (protocol) driver for TMSCP tapes
                                  (Required for TK50 support only)
      sys$system:YFDRIVER.EXE   - DHV11 Serial Interface Driver





























                                  339

uNOTE # 036
Page 6 of 25


      Class II files -
      These files MAY be required by user applications  or  layered  products,
      since  they  depend  on  which  high-level  language or operating system
      features are used:  [Note that C and ADA  are  absent  -  their  runtime
      licenses are separate from, and in addition to, that of VMS]

      sys$library:BASRTL.EXE    - Runtime shareable library - BASIC
      sys$library:BASRTL2.EXE   - Runtime shareable library - BASIC
      sys$library:CDDSHR.EXE    - Required by layered products using the
                                  Common Data Dictionary - such as
                                  Datatrieve
      sys$library:COBRTL.EXE    - Runtime shareable library - COBOL
      sys$library:ENCRYPSHR.EXE - Dummy encryption module
                                  (Required by layered products that can
                                  optionally use DES data encryption)
      sys$library:FORRTL.EXE    - Runtime shareable library - FORTRAN
      sys$library:PASRTL.EXE    - Runtime shareable library - PASCAL
      sys$library:PLIRTL.EXE    - Runtime shareable library - PL/I
      sys$library:RPGRTL.EXE    - Runtime shareable library - RPG II
      sys$library:SMGSHR.EXE    - VMS screen management package
      sys$library:VMSRTL.EXE    - Old-format VMS runtime library
                                  (Required by V3.x applications)

      sys$message:CLIUTLMSG.EXE - ANALYZE/MEDIA, EXCHANGE, MAIL, PHONE,
                                  PRINT, SUBMIT, RUN, SET, SHOW and
                                  SEARCH error messages.
      sys$message:FILMNTMSG.EXE - ANALYZE/OBJECT, ANALYZE/IMAGE,
                                  EDIT/FDL, ANALYZE/DISK error messages
      sys$message:PASMSG.EXE    - PASCAL language error messages
      sys$message:PLIMSG.EXE    - PL/I language error messages
      sys$message:RPGMSG.EXE    - RPG language error messages
      sys$message:SHRIMGMSG.EXE - CONVERT, DCX (library de/compression
                                  utility), FDL, SORT, SMGSHR and EDT
                                  error messages



















                                  340

                                                           uNOTE # 036
                                                          Page 7 of 25


      Class IIA files -
      These are user utilities that can be called by application programs even
      though  there  may  exist no way to invoke them from the terminal by DCL
      command:

      sys$library:CRFSHR.EXE    - Cross-Reference shareable image
                                  (Required by compilers & linker if
                                  cross-reference option is invoked)
      sys$library:DCXSHR.EXE    - Data de/compression support
      sys$library:EDTSHR.EXE    - Callable editor
                                  (Required by EDT.EXE)
      sys$library:FDLSHR.EXE    - File Description Language parsing
                                  shareable image
                                  (Required by CREATEFDL.EXE and EDF.EXE)
      sys$library:SORTSHR.EXE   - VAX Sort/Merge Runtime library
                                  (Required by SORTMERGE.EXE)


      Class III files -
      These are often used to diagnose or maintain systems in the field.  They
      can  be  used  to  adapt systems to changing user need on an interactive
      basis.  Some applications call these as part of their operation.

      sys$system:BACKUP.EXE     - Backup utility
      sys$system:CHECKSUM.EXE   - Used during installation of
                                  VAX/VMS updates
      sys$system:ERRFMT.EXE     - Error logging facility
      sys$system:LINK.EXE       - Linker
                                  (Development/upgrade utility)
      sys$system:MODPARAMS.DAT  - Site modifactions to sysgen
                                  parameters - Used by AUTOGEN.COM
      sys$system:PATCH.EXE      - Image patching utility
                                  (Required for system updates/bug fixes)
      sys$system:SUMSLP.EXE     - Batch-oriented source file editor
                                  (Required for system updates/bug fixes)

      sys$library:SECURESHR.EXE - Rights database (RIGHTSLIST.DAT)
                                  service routines.
                                  (Required by BACKUP.EXE)
      sys$library:SUMSHR.EXE    - Shareable image required by SUMSLP

      sys$update:AUTOGEN.COM    - System tuning utility
      sys$update:LIBDECOMP.COM  - Library decompression utility
      sys$update:REMOVE.COM     - Update utility
      sys$update:SWAPFILES.COM  - System Tuning utility
      sys$update:VMSINSTAL.COM  - Update utility

      Optional files for disk support:
      sys$system:INIT.EXE       - Volume initialization utility
      sys$system:UNLOCK.EXE     - For reopening improperly closed files
      sys$system:VERIFY.EXE     - For error-correction of disks


                                  341

uNOTE # 036
Page 8 of 25


      Class IV files -
      These set up and maintain a multi-user environment even  if  interactive
      DCL is not supported by the turnkey system:

      sys$system:AUTHORIZE.EXE  - User authorization utility
                                  (Required only for login password support)
      sys$system:CVTNAF.EXE     - Convert NETUAF.DAT utility
                                  (Required only for V3.5+ system upgrades)
      sys$system:CVTUAF.EXE     - Convert SYSUAF.DAT utility
                                  (Required only for V3.5+ system upgrades)
      sys$system:NOTICE.TXT     - Announcement file for logged-in users
      sys$system:OPCOM.EXE      - Operator communications facility
                                  (For systems with a human operator)
      sys$system:REPLY.EXE      - Message broadcasting utility
                                  (For systems with a human operator
                                  /multi-user/secure.  Required by OPCOM)
      sys$system:SETSHOACL.EXE  - SET and SHOW ACCESS CONTROL LIST commands
                                  (For secure systems)
      sys$system:SYSALF.DAT     - Automatically logged-in terminal data file
                                  (Required only if this feature is used)
      sys$system:SYSUAF.DAT     - User authorization data file
                                  (Required only for login password support)

      sys$library:SECURESHR.EXE - Rights database (RIGHTSLIST.DAT)
                                  service routines.
                                  (Required for multi-user systems)

      sys$manager:ADDUSER.COM   - For maintaining multi-user systems
      sys$manager:ALFMAINT.COM  - For managing automatically
                                  logged-in terminals
      sys$manager:EDTINI.EDT    - Editor initialization script for
                                  system manager's account
      sys$manager:LOGIN.COM     - Command file executed when system
                                  manager logs into account
      sys$manager:SUCCESS.TXT   - Not required
      sys$manager:SYLOGIN.COM   - Command file executed when any user
                                  logs in (prior to user's own LOGIN.COM)
                                  (Required for multi-user systems)
      sys$manager:WELCOME.TXT   - Not required

      sys$update:BACKUSER.COM   - Back up user directories before
                                  performing system update
                                  Update utility (multi-user systems)
      sys$update:CVTNAF.COM     - Convert NETUAF.DAT utility
                                  (Required only for V3.5+ system upgrades)
      sys$update:CVTUAF.COM     - Convert SYSUAF.DAT utility
                                  (Required only for V3.5+ system upgrades)
      sys$update:RESTUSER.COM   - Restore user directories after
                                  performing system update
                                  Update utility (multi-user systems)



                                  342

                                                           uNOTE # 036
                                                          Page 9 of 25


      Class V files -
      These are user utilities that exist for the convenience  of  interactive
      users.  Some of these are of interest primarily to programmers.  None of
      the Class V files normally become part of a turnkey application.

      sys$system:CDU.EXE        - For defining new DCL commands
                                  (User-oriented utility)
      sys$system:CONVERT.EXE    - Converts RMS files to
                                  new formats and organizations
                                  (User-oriented utility)
      sys$system:COPY.EXE       - User-oriented file copying utility
      sys$system:CREATE.EXE     - User-oriented file and directory
                                  creation utility
      sys$system:CREATEFDL.EXE  - CREATE/FDL image
      sys$system:DELETE.EXE     - User-oriented file deletion/purge utility
      sys$system:DIRECTORY.EXE  - User-oriented directory utility
      sys$system:EDT.EXE        - Interactive text editor
      sys$system:LIBRARIAN.EXE  - Librarian (Development utility)
      sys$system:RECLAIM.EXE    - Used to recover free space in
                                  ISAM RMS files
                                  (User-oriented utility)
      sys$system:RENAME.EXE     - User-oriented file renaming utility
      sys$system:SHOW.EXE       - SHOW command processor
      sys$system:SORTMERGE.EXE  - SORT and MERGE command processor
      sys$system:TYPE.EXE       - Utility for typing text files on terminal
                                  (User-oriented utility)
      sys$system:VMSHELP.EXE    - Interactive help utility

      sys$library:CONVSHR.EXE   - Shareable image required by CONVERT.EXE
                                  and RECLAIM.EXE
      sys$library:DBGSSISHR.EXE - DEBUG system service intercept handler
                                  (Development utility)
      sys$library:TRACE.EXE     - Error traceback facility
                                  (Development utility)

      sys$help:EDTHELP.HLB      - Help library for EDT
      sys$help:HELPLIB.HLB      - Main help library (small version)
      sys$help:UAFHELP.HLB      - Help library for AUTHORIZE

      sys$message:DBGTBKMSG.EXE - DEBUG, TRACE messages
                                  (Development utility)
      sys$message:PRGDEVMSG.EXE - CDU, DIFF, DUMP, Librarian, Linker,
                                  MACRO, MESSAGE, PATCH, ANALYZE/SYSTEM,
                                  and ANALYZE/CRASH messages
                                  (Development utility)

      sys$update:SPKITBLD.COM   - Utility for building software kits
                                  (Development utility)
      sys$update:VMSKITBLD.DAT  - Data for VMSKITBLD.COM - for building
                                  MicroVMS binary distribution kits
                                  (Development utility)


                                  343

uNOTE # 036
Page 10 of 25


      Class VI files -

      These are files required by options which are not included in  the  BASE
      System:

      sys$message:NETWRKMSG.EXE - DECnet error messages







      FILES INCLUDED IN THE OPTIONAL KITS

      The optional kits include UTIL, USER,  PROG,  SYSP  and  (at  additional
      cost)  NET.   The files of these kits are described in the next sections
      of the MicroNote.  First, a word of explanation about the format:  These
      kits  are  in  VMSINSTAL format - this means they consist of a number of
      BACKUP savesets.  Thus  the  UTIL  option  consists  of  the  UTILxxx.A,
      UTILxxx.B,  etc.   savesets,  where "xxx" is a number giving the version
      and revision level.  Each saveset is listed separately, and  denoted  as
      "UTIL_A",  "UTIL_B",  etc.   The  savesets  are  described  individually
      because they can be added to your system  (or  not)  depending  on  your
      replies  to  the  interactive VMSINSTAL.COM procedure.  The "_A" saveset
      contains the installation data tables and any  default  files  (if  any)
      needed  by  ALL the other savesets, so it will often appear empty in the
      tables below.



                               NETWORK DEVICE DRIVERS

              In order to  permit  the  use  of  DECnet  communication
              devices   as  synchronous  serial  lines,  the  hardware
              drivers are included in the  UTIL  option,  and  do  not
              require  a  DECnet  license.   These same files are also
              included in the DECnet kit so  as  to  simplify  network
              installation.














                                  344

                                                           uNOTE # 036
                                                         Page 11 of 25


      This section lists the files of the UTIL option:

      UTIL_A -- KITINSTAL.COM

      UTIL_B -- MAIL utility

          sys$system:MAIL.COM       -- Command procedure used by DECnet mail
          sys$system:MAIL.EXE       -- Mail Utility
          sys$system:MAILEDIT.COM   -- Default MAIL editing command procedure
          sys$help:MAILHELP.HLB     -- Mail Utility help file

      UTIL_C -- SEARCH utility

          sys$system:SEARCH.EXE     -- File search utility

      UTIL_D -- DIFF utility

          sys$system:DIFF.EXE       -- File compare utility

      UTIL_E -- DUMP utility

          sys$system:DUMP.EXE       -- File dump utility

      UTIL_F -- RUNOFF utility

          sys$system:DSRTOC.EXE     -- RUNOFF/CONTENTS image
          sys$system:DSRINDEX.EXE   -- RUNOFF/INDEX image
          sys$system:RUNOFF.EXE     -- Text formatting utility

      UTIL_G -- PHONE utility

          sys$system:PHONE.COM      -- PHONE startup procedure
          sys$system:PHONE.EXE      -- Phone utility
          sys$help:PHONEHELP.HLB    -- Phone utility help file

      UTIL_H -- MicroVMS HELP library

          sys$help:HELPLIB.HLB      -- Full default (DCL) help file

      UTIL_I -- Remote terminal support via SET HOST/DTE

          sys$system:RTPAD.EXE      -- Remote terminal command interface
          sys$library:DTE_DF03.EXE  -- SET HOST/DTE support for
                                       DF03 dialer

      UTIL_J -- Drivers for network communication devices

          sys$system:NODRIVER.EXE   -- Asynchronous DECnet driver
          sys$system:XDDRIVER.EXE   -- DECnet DMV11 datalink driver
          sys$system:XQDRIVER.EXE   -- DEQNA Ethernet interface driver



                                  345

uNOTE # 036
Page 12 of 25


      (UTIL option, continued)

      UTIL_K -- LAT-11 terminal server support (via Ethernet)

          sys$system:LATCP.EXE      -- LAT-11 Control Program
          sys$system:LTDRIVER.EXE   -- LAT-11 Driver
          sys$system:XQDRIVER.EXE   -- DEQNA Ethernet interface driver
          sys$help:LATCP.HLB        -- LAT-11 Control Program help file
          sys$manager:LTLOAD.COM    -- Command procedure to load and start LAT

      UTIL_L -- Stand-alone backup on system disk support

          sys$system:STABACCOP.EXE  -- Copy program for building
                                       standalone BACKUP kit
          sys$system:STABACKUP.EXE  -- Standalone BACKUP utility
          sys$system:STANDCONF.EXE  -- Standalone BACKUP configure image
          sys$system:STASYSGEN.EXE  -- Standalone SYSGEN utility
          sys$update:STABACKIT.COM  -- Command procedure that builds
                                       standalone BACKUP to media

      UTIL_M -- MicroVAX-I bootstrap that works for any MSCP system device

          sys$system:VMBUVAX1P.EXE  -- Image which boots disks inaccessible
                                       from boot ROM or console command
          sys$update:VMBUVAX1.COM   -- Command procedure to build RX50
                                       console floppy to boot other disks

      UTIL_N -- Error Log Report Generator utility

          sys$system:ERF.EXE        -- ANALYZE/ERROR image
          sys$system:ERFBRIEF.EXE   -- ANALYZE/ERROR brief report generator
          sys$system:ERFBUS.EXE     -- ANALYZE/ERROR bus display generator
          sys$system:ERFDISK.EXE    -- ANALYZE/ERROR disk display generator
          sys$system:ERFINICOM.EXE  -- ANALYZE/ERROR initialize routines
          sys$system:ERFPROC1.EXE   -- ANALYZE/ERROR processing routines
          sys$system:ERFPROC2.EXE   -- ANALYZE/ERROR processing routines
          sys$system:ERFPROC3.EXE   -- ANALYZE/ERROR processing routines
          sys$system:ERFPROC5.EXE   -- ANALYZE/ERROR processing routines
          sys$system:ERFSUMM.EXE    -- ANALYZE/ERROR summary display routines
          sys$system:ERFUVAX.EXE    -- ANALYZE/ERROR uVAX-specific routines
          sys$library:ERFCOMMON.EXE -- ANALYZE/ERROR common data structures
          sys$library:ERFCTLSHR.EXE -- ANALYZE/ERROR shareable image
          sys$library:ERFLIB.TLB    -- ANALYZE/ERROR device descriptions
          sys$library:ERFSHR.EXE    -- ANALYZE/ERROR common routines









                                  346

                                                           uNOTE # 036
                                                         Page 13 of 25


      This section lists the files of the USER option:

      USER_A -- Default files

      USER_B -- File Access Control List utilities

          sys$system:ACLEDT.EXE     -- Access Control List (ACL) Editor
          sys$library:ACLEDIT.INI   -- ACL Editor initialization file
          sys$help:ACLEDT.HLB       -- ACL Editor help file

      USER_C -- Disk Quota utility

          sys$system:DISKQUOTA.EXE  -- Disk Quota Utility
          sys$help:DISKQUOTA.HLB    -- Disk Quota Utility help file

      USER_D -- Print and Batch Queue utilities

          sys$system:LPDRIVER.EXE   -- Line printer driver
          sys$system:PRTSMB.EXE     -- Print symbiont
          sys$system:QUEMAN.EXE     -- Queue managing utility
          sys$system:REQUEST.EXE    -- Operator request facility
          sys$system:SUBMIT.EXE     -- Batch job submission utility
          sys$library:SMBSRVSHR.EXE -- Print symbiont service routines

      USER_E -- Input Queue Symbiont

          sys$system:INPSMB.EXE     -- Card reader input symbiont

      USER_F -- Accounting Log Report Generator utility

          sys$system:ACC.EXE        -- Accounting Utility






















                                  347

uNOTE # 036
Page 14 of 25


      This section lists the files of the PROG option:

      PROG_A -- KITINSTAL.COM

      PROG_B -- Debugger utility

          sys$library:DEBUG.EXE     -- Symbolic debugger
          sys$help:DEBUGHLP.HLB     -- Debugger help file

      PROG_C -- Image Dump utility

          sys$system:ANALIMDMP.EXE  -- ANALYZE/PROCESS_DUMP image
          sys$library:IMGDMP.EXE    -- Image dump procedures

      PROG_D -- RMS Analyze and FDL Editor utilities

          sys$system:ANALYZRMS.EXE  -- ANALYZE/RMS_FILE image
          sys$system:EDF.EXE        -- File Definition Language editor
          sys$help:ANLRMSHLP.HLB    -- ANALYZE/RMS_FILE help file
          sys$help:EDFHLP.HLB       -- FDL Editor help file

      PROG_E -- Message utility

          sys$system:MESSAGE.EXE    -- Message compiler





























                                  348

                                                           uNOTE # 036
                                                         Page 15 of 25


      (PROG option, continued)

      PROG_F -- Object and Shareable Image libraries

          sys$library:IMAGELIB.OLB  -- System default shareable image library
          sys$library:STARLET.OLB   -- System object and runtime library

      PROG_G -- Macro libraries

          sys$library:LIB.MLB       -- Operating system macro library
          sys$library:STARLET.MLB   -- System macro library

      PROG_H -- Macro assembler

          sys$system:MACRO32.EXE    -- VAX MACRO assembler

      PROG_I -- SDL intermediary form of STARLET.MLB

          sys$system:SDLNPARSE.EXE  -- SDL compiler (for installing
                                       optional software)
          sys$library:STARLETSD.TLB -- Text library of STARLET definitions
                                       Used during layered product installations

      PROG_J -- FORTRAN require files

          sys$library:FORDEF.FOR    -- FORTRAN INCLUDE file: FOR$ sysmbols
          sys$library:FORIOSDEF.FOR -- FORTRAN INCLUDE file: IOSTAT error codes
          sys$library:LIBDEF.FOR    -- FORTRAN program utility INCLUDE files
          sys$library:MTHDEF.FOR    -- FORTRAN INCLUDE file: MATH$ symbols
          sys$library:SIGDEF.FOR    -- FORTRAN program utility INCLUDE files
          sys$library:XFDEF.FOR     -- Definitions available for programs
                                       using DR780 support routines





















                                  349

uNOTE # 036
Page 16 of 25


      This section lists the files of the SYSP option:

      SYSP_A -- Default files

          sys$help:INSTALHLP.HLB    -- Install Utility help file
          sys$help:PATCHHELP.HLB    -- Patch Utility help file
          sys$help:SYSGEN.HLB       -- Sysgen Utility help file

      SYSP_B -- Files-11 ODS1 ACP and EXCHANGE utility

          sys$system:EXCHANGE.EXE   -- RT-11/DOS file transfer utility
          sys$system:F11AACP.EXE    -- Files-11 Structure Level 1 ACP
          sys$help:EXCHNGHLP.HLB    -- Exchange Utility help file

      SYSP_C -- Monitor utility

          sys$system:MONITOR.EXE    -- Monitor utility
          sys$help:MNRHELP.HLB      -- Monitor Utility help file

      SYSP_D -- Analyze Object File utility

          sys$system:ANALYZOBJ.EXE  -- ANALYZE/IMAGE and ANALYZE/OBJECT image

      SYSP_E -- Delta debugger (for drivers and other privileged code)

          sys$library:DELTA.EXE     -- DELTA multimode debugging tool image
          sys$library:DELTA.OBJ     -- Alternate debugging tool

      SYSP_F -- System Dump Analyzer utility

          sys$system:SDA.EXE        -- System Dump Analyzer
          sys$help:SDA.HLB          -- System Dump Analyzer help file

      SYSP_G -- System Symbol Table file

          sys$system:SYS.STB        -- Global symbol table of operating system

      SYSP_H -- Misc Symbol Table files

          sys$system:SYSDEF.STB     -- Global definitions for
                                       executive structures

      SYSP_I -- System map

          sys$system:SYS.MAP        -- Map of the operating system

      SYSP_J -- Connect-to-Interrupt Driver

          sys$system:CONINTERR.EXE  -- Connect-to-Interrupt Driver




                                  350

                                                           uNOTE # 036
                                                         Page 17 of 25


      This section consists of the files  included  in  the  DECnet  Kit.   In
      addition  to  these,  a  license  disk  is  included,  which unlocks the
      end-node or the full routing node functionality in these files:

      NET_A -- Default files

          sys$system:EVL.COM        -- Command file used by DECnet
                                       error logging
          sys$system:EVL.EXE        -- DECnet event logging program
          sys$system:NCP.EXE        -- Network control program
          sys$system:NDDRIVER.EXE   -- DECnet pseudo-datalink driver
          sys$system:NETACP.EXE     -- DECnet ancillary control process
          sys$system:NETDRIVER.EXE  -- DECnet logical link driver
          sys$system:NETSERVER.COM  -- Network server DECnet command procedure
          sys$system:NETSERVER.EXE  -- Network server image
          sys$system:NICONFIG.COM   -- Ethernet configurator DECnet
                                       command procedure
          sys$system:NICONFIG.EXE   -- Ethernet configurator image
          sys$system:NML.COM        -- NML server startup procedure
          sys$system:NML.EXE        -- DECnet network manager listener
          sys$system:NODRIVER.EXE   -- Asynchronous DECnet driver
          sys$system:XDDRIVER.EXE   -- DECnet DMV11 datalink driver
          sys$system:XQDRIVER.EXE   -- DEQNA Ethernet interface driver
          sys$library:NMLSHR.EXE    -- DECnet management listener
                                       shareable image
          sys$help:NCPHELP.HLB      -- Network Command Program help file
          sys$manager:LOADNET.COM   -- DCL procedure to create
                                       network ACP process
          sys$manager:NETCONFIG.COM -- DCL procedure to configure
                                       network database
          sys$manager:STARTNET.COM  -- DECnet startup procedure

      NET_B -- Incoming Remote File Access files

          sys$system:FAL.COM        -- FAL startup procedure
          sys$system:FAL.EXE        -- DECnet File Access Listener

      NET_C -- Incoming Remote Terminal files

          sys$system:CTDRIVER.EXE   -- CTERM Driver
          sys$system:REMACP.EXE     -- Remote device ACP
          sys$system:RTTDRIVER.EXE  -- Remote terminal driver
          sys$system:STOPREM.EXE    -- Stop REMACP utility
          sys$manager:RTTLOAD.COM   -- Remote terminal loader









                                  351

uNOTE # 036
Page 18 of 25


      (NET option, continued)

      NET_D -- Outgoing Remote Terminal files

          sys$system:RTPAD.EXE      -- Remote terminal command interface
          sys$library:DTE_DF03.EXE  -- SET HOST/DTE support for DF03 dialer

      NET_E -- Network Test files

          sys$system:DTR.COM        -- DTRECV.EXE server initiating procedure
          sys$system:DTRECV.EXE     -- DTSEND server
          sys$system:DTSEND.EXE     -- DECnet logical links test program
          sys$system:MIRROR.COM     -- MIRROR startup procedure
          sys$system:MIRROR.EXE     -- DECnet node loopback server
          sys$system:MOM.COM        -- Maintenance operations module
                                       DECnet command procedure
          sys$system:MOM.EXE        -- Maintenance operations module image

      NET_F -- Remote Task Loading

          sys$system:HLD.COM        -- Command procedure used by HLD.EXE
          sys$system:HLD.EXE        -- Downline task loading program































                                  352

                                                           uNOTE # 036
                                                         Page 19 of 25


      FILES WHICH ARE INCLUDED IN VMS DISTRIBUTIONS BUT NOT IN MicroVMS:

      Files which are specific to larger CPUs:

        Console-device files for 730, 750, 780:

        VMB.EXE         BOOT58.EXE      BOOTBLOCK.EXE   CONSCOPY.COM
        BOOTBLDR.COM    BOOTUPD.COM     RTB.EXE         WRITEBOOT.EXE
        DXCOPY.COM      SETDEFBOO.COM   780CNSL.DAT     750CNSL.DAT
        730CNSL.DAT     CONSOLBLD.COM

        Part of system startup:

        SYSLOA730.EXE --  CPU-specific initialization (11/730)
        SYSLOA750.EXE --  CPU-specific initialization (11/750)
        SYSLOA780.EXE --  CPU-specific initialization (11/780,782,785)
        SYSLOA790.EXE --  CPU-specific initialization (VAX 8600)
        CONFIGURE.EXE --  Dynamic device configure process

        System-bus attachments:

        CVDRIVER.EXE  --  8600 Console Disk Controller (RL02)
        DQDRIVER.EXE  --  RB730 11/730 Integrated Disk Controller (R80/RL02)
        PADRIVER.EXE  --  CI780 Port Driver
        STACONFIG.EXE --  HSC System Disk Configurator
        XFDRIVER.EXE  --  DR750, DR780 Ultra-high-speed Parallel Interface
        XFLOADER.EXE  --  DR750, DR780 Microcode loader

      Omitted from MicroVMS for reasons of size or performance:

        DES Encryption:

        ENCRYPFAC.EXE --  ENCRYPT command image

        Related to new Screen Management handler for terminals:

        SMGBLDTRM.EXE --  Compiler for TERMTABLE definition file
        SMGTERMS.TXT  --  ASCII source file for DEC terminal definitions
        TERMTABLE.TXT --  Terminal definitions source file

        Related to SORT/MERGE:

        SRTTRN.EXE    --  SORT specification file translator image










                                  353

uNOTE # 036
Page 20 of 25


      VAXCluster support:

      FILESERV.EXE  --  File system cache flush server
      CLUSTRLOA.EXE --  Loadable VAXcluster support code
      CSP.EXE       --  Cluster server process image
      MSCP.EXE      --  MSCP server
      CNDRIVER.EXE  --  CI DECnet Protocol Driver
      MAKEROOT.COM  --  Add new roots to cluster common system disk
      CLUSTRLOA.MAP --  Link map of loadable VAXcluster support code
      SHWCLSTR.EXE  --  SHOW CLUSTER command
      SHWCLHELP.HLB --  SHOW CLUSTER help file

      11/782 Shared Memory support:

      MP.EXE        --  VAX 11-782 multiprocessing code
      MP.MAP        --  Link map of multiprocessing code
      MPSHWPFM.EXE  --  Multiprocessing utility
      MPCLRPFM.EXE  --  Multiprocessing utility
      MBXDRIVER.EXE --  Shared memory mailbox driver

      PDP-11 Compatibility-mode images:

      TECO.EXE      --  TECO text editor and programming language
      TECO.HLB      --  TECO help file

      MASSBUS drivers:

      DBDRIVER.EXE  --  RP05, RP06 Disks
      DRDRIVER.EXE  --  RM03, RM05, RM80, RP07 Disks

      LPA11-K Laboratory Peripheral Accelerator support:

      LADRIVER.EXE  --  LPA11 Laboratory Peripheral Accelerator driver
      LALOAD.EXE    --  Sends requests to LALOADER.EXE
      LALOADER.EXE  --  Loads LPA11 microcode
      LPA11STRT.COM --  LPA11 site-specific startup command file

















                                  354

                                                           uNOTE # 036
                                                         Page 21 of 25


      UNIBUS drivers:

      CRDRIVER.EXE  --  CR11 Card Reader
      DDDRIVER.EXE  --  TU58 Cartridge Tape
      DMDRIVER.EXE  --  RK611 (RK06, RK07) Disks
      DXDRIVER.EXE  --  RX01 Floppy Diskette
      DYDRIVER.EXE  --  RX02 Floppy Diskette
      DZDRIVER.EXE  --  DZ11 Asynchronous Serial Multiplexer
                        (NOT the same as MicroVMS DZDRIVER.EXE)
      LCDRIVER.EXE  --  DMF32 Line Printer Port
      TFDRIVER.EXE  --  TU78 Magnetic Tape
      TMDRIVER.EXE  --  TE16, TU45, TU77 Magnetic Tape
      TSDRIVER.EXE  --  TS11, TS05, TU80 Magnetic Tape
                        (TSV05 will be supported)
      TUDRIVER.EXE  --  TA81, TU81 Magnetic Tape
                        (NOT the same as MicroVMS TUDRIVER.EXE)
      XADRIVER.EXE  --  DR11-W High-speed Parallel Interface
      XEDRIVER.EXE  --  DEUNA Ethernet Interface
      XGDRIVER.EXE  --  DMF32 Synchronous Port
      XMDRIVER.EXE  --  DMC11 Synchronous Communications Adapter
      XWDRIVER.EXE  --  DUP11 Synchronous Serial Line Interface
      YCDRIVER.EXE  --  DMF32, DMZ32, CPI32 Asynchronous Serial Multiplexers































                                  355

uNOTE # 036
Page 22 of 25


      Files from sys$examples:

      ADDRIVER.MAR  --  Example device driver for AD11-K
      CONNECT.COM   --  Command procedure that connects device for
                        LABIO system
      DOD_ERAPAT.MAR -  Example loadable erase pattern generator
      DRCOPY.PRM    --  Parameter file for DRCOPY routines
      DRCOPYBLD.COM --  Command procedure to build DRCOPY.EXE
      DRMAST.MAR    --  VAX RMS interface for DRMASTER.FOR
      DRMASTER.FOR  --  Master subroutines for DRCOPY
      DRSLAVE.FOR   --  Slave subroutines for DRCOPY
      DRSLV.MAR     --  VAX RMS interface for DRSLAVE.FOR
      DTE_DF03.MAR  --  SET HOST/DTE dialer support
      GBLSECUFO.MAR --  Opens file used as global section for LABIO system
      LABCHNDEF.FOR --  Defines information associated with each A/D
                        for LABIO system
      LABIO.OPT     --  Linker options file for linking modules
                        to be used in LABIO
      LABIOACQ.FOR  --  Acquires data for LABIO system
      LABIOCIN.MAR  --  Contains connect-to-interrupt call for LABIO system
      LABIOCIN.OPT  --  Linker options file for linking LABIO_DATA_ACQ
      LABIOCOM.FOR  --  Attaches a LABIO user program to the LABIO
                        system modules of the LABIO system
      LABIOCOMP.COM --  Command procedure to compile and assemble
                        the modules of the LABIO system
      LABIOCON.FOR  --  Handles user requests and modifies the
                        database for LABIO system
      LABIOLINK.COM --  Command procedure to link LABIO system
      LABIOPEAK.FOR --  Samples channel for peak data in LABIO system
      LABIOSAMP.FOR --  Samples channel in intervals, reporting date, time
                        and average value on logical device for LABIO system
      LABIOSEC.FOR  --  Places LABIO_SECTION on page boundary
      LABIOSTAT.FOR --  Displays A/D channel status for LABIO system
      LABIOSTRT.COM --  Command procedure to start LABIO system
      LABMBXDEF.FOR --  Defines mailbox block for LABIO system
      LBRDEMO.COM   --  Command procedure to create Librarian DEMO.EXE
      LBRDEMO.FOR   --  Librarian demo (first part)
      LBRMAC.MAR    --  Librarian demo (second part)
      LPATEST.FOR   --  LPA11-K test program
      LPMULT.B32    --  Example program for line printer
      MAILCOMPRESS.COM  Sample procedure to compress mail files
      MAILCVT.COM   --  Sample procedure to convert V3.x mail files
      MAILUAF.COM   --  Sample procedure to manipulate sys$system:VMSMAIL.DAT










                                  356

                                                           uNOTE # 036
                                                         Page 23 of 25


      Files from sys$examples, continued:

      MSCPMOUNT.COM --  Example cluster disk mount procedure
      PEAK.FOR      --  Peak selection routine in LABIO system
      SCRFT.MAR     --  Optional screen package (SCR$... in RTL) extension
                        to handle foreign terminals
      SYSGTTSTR.MSG --  Sample SYSGEN TERMINAL/ECHO message file
      TDRIVER.MAR   --  Template for user-written driver
      TESTLABIO.FOR --  Tests LABIO system
      USSDISP.MAR   --  Sample user system service dispatch and
                        service examples
      USSLNK.COM    --  Link command procedure for USSDISP
      USSTEST.MAR   --  Sample program to invoke one of the example
                        user services implemented in USSDISP
      USSTSTLNK.COM --  Link command procedure for USSTEST
      XADRIVER.MAR  --  DR11-W driver
      XALINK.MAR    --  Sample DR11-W to DR11-W link program
      XAMESSAGE.MAR --  DR11-W test program
      XATEST.COM    --  Used to set up XALINK.MAR
      XATEST.FOR    --  Companion program for XAMESSAGE
      XIDRIVER.MAR  --  Example driver for parallel port on DMF32

      11/730 Dual RL02 Tailoring Files:

      VMSTAILOR.COM     BLISSREQ.TLR    DECNET.TLR      DEVELOP.TLR
      EXAMPLES.TLR      FILETOOLS.TLR   HELP.TLR        LIBRARY.TLR
      MANAGER.TLR       MISCTOOLS.TLR   QUEUES.TLR      REQUIRED.TLR
      TEXTTOOLS.TLR     UETP.TLR        VMSTLRHLP.HLB

























                                  357

uNOTE # 036
Page 24 of 25


      User Environment Test Package files:

      TCNTRL.CLD    --  Defines UETP DCL commands
      UETP.COM      --  Main command procedure
      UETCLIG00.COM --  For cluster-integration phase
      UETCLIG00.DAT --  For cluster-integration phase
      UETCLIG00.EXE --  For cluster-integration phase
      UETCOMS00.EXE --  DMC and DMR device test
      UETDISK00.EXE --  Disk device test
      UETDMPF00.EXE --  DMP and DMF32 device test
      UETDNET00.COM --  For DECnet phase
      UETDNET00.DAT --  For DECnet phase
      UETDR1W00.EXE --  DR11-W device test
      UETDR7800.EXE --  DR780 and DR750 device test
      UETFORT01.DAT --  Used by load test
      UETFORT01.EXE --  Used by load test
      UETFORT02.EXE --  Used by load test
      UETFORT03.EXE --  Used by load test
      UETINIT00.EXE --  Initializes UETP environment
      UETINIT01.EXE --  Initializes UETP environment
      UETLOAD00.DAT --  Used by load test
      UETLOAD02.COM --  User script for load test
      UETLOAD03.COM --  User script for load test
      UETLOAD04.COM --  User script for load test
      UETLOAD05.COM --  User script for load test
      UETLOAD06.COM --  User script for load test
      UETLOAD07.COM --  User script for load test
      UETLOAD08.COM --  User script for load test
      UETLOAD09.COM --  User script for load test
      UETLOAD10.COM --  User script for load test
      UETLOAD11.COM --  User script for load test
      UETLPAK00.EXE --  LPA11-K device test
      UETMA7800.EXE --  MA780 device test
      UETMEMY01.EXE --  Artificial load for load test
      UETNETS00.EXE --  Used by DECnet phase
      UETPHAS00.EXE --  Test controller
      UETRSXFOR.EXE --  Artificial load for load test
      UETSUPDEV.DAT --  Supported device data file
      UETTAPE00.EXE --  Magnetic tape device test
      UETTTYS00.EXE --  Terminal and line printer device test
      UETUNAS00.EXE --  DEUNA device test












                                  358

                                                           uNOTE # 036
                                                         Page 25 of 25


      Unsupported files for linking against system images:

      RMS.STB       --  RMS symbol table
      CLUSTRLOA.STB --  Symbol table for loadable VAXcluster routines
      MP.STB        --  Symbol table for MP.EXE
      SCSDEF.STB    --  Symbol table for loadable SCS routines
      RMSDEF.STB    --  Global definitions for VAX RMS structures
      IMGDEF.STB    --  Global definitions for image activator structures
      DCLDEF.STB    --  Global definitions for DCL structures
      NETDEF.STB    --  Symbol table for network definition

      BLISS Require Files:

      LIB.REQ       --  Structure definitions of executive internals
                        for use by BLISS programs
      STARLET.REQ   --  User interface structures for use by BLISS programs
      TPAMAC.REQ    --  Structure definitions for BLISS programs using TPARSE

      Superceded or obsolete:

      VMSUPDATE.COM --  For updating VMS or adding layered products







      SUMMARY

      This MicroNote details the contents of the MicroVMS system, as  well  as
      the  portion  of VAX/VMS not supplied with MicroVMS.  The reader can use
      this information to determine  whether  any  unnecessary  files  can  be
      omitted  from  a turnkey system.  Additional information can be found in
      MicroNote # 37 ("In  Search  of  NanoVMS")  which  describes  a  working
      minimal  VMS subset.  Further information about the structure of VMS can
      be found in the full VMS document set (Order # QL001-GZ-V4.0 and  update
      QL001-WZ-V4.1),  "VAX/VMS Internals and Data Structures" (Digital Press,
      1984) and the VAX/VMS source  listings  on  microfiche  (source  license
      required -- see sales representative).

                                        NOTE

              DIGITAL does not recommend the deletion of any component
              files  of  the  MicroVMS  or  VAX/VMS  operating systems
              except  where  explicitly  stated  in   the   respective
              document  sets  (of which this is NOT a part).  A subset
              operating system cannot be  warranted  or  supported  by
              DIGITAL  in  any  way.  This MicroNote is to be used for
              informational  purposes   only,   and   represents   the
              research,  conclusions  and  opinions of the author, not
              those of DIGITAL or OEM Technical Support.

                                  359