 sttl General System Notes














*
* UniFLEX Operating System
*
* Copyright (C) 1980 and 1981 by
*
* Technical Systems Consultants, Inc.
* West Lafayette, Indiana 47906
*

*
* This listing is proprietary and confidential.
*

 pag

*
* General System Notes
*

*
* 'System' Memory Map
*
* FFFF -
*      | Datbox, system rom, i/o
* F000 -
*      | i/o
* E000 -
*      | Transfer buffer
* D000 -
*      | Segment buffer
* C000 -
*      | User Block, system stack, unused space
* B000 -
*      | Device drivers
* A000 -
*      | Device drivers
* 9000 -
*      | System text space
* 8000 -
*      | System text space
* 7000 -
*      | System text space
* 6000 -
*      | System text space
* 5000 -
*      | Unallocated
* 4000 -
*      | Unallocated
* 3000 -
*      | System tables
* 2000 -
*      | System tables
* 1000 -
*      | System globals, system tables
* 0000 -
*


 pag

*
* The 'system text space' is 16K in size and is used
* for most of the kernal code.  No data storage is
* in this space and could be placed in rom if so desired.
* Hopefully the system will never need more than 16K.
*
* The 'device drivers' start at $9000 and are allowed to
* use up to 8K of memory.
*
* The 'system buffers' are the 512  byte buffers which
* make up the buffer cache used by block i/o devices.
* All code which manages these buffers is in the kernal
* code section.  The buffers may use up to 64K of memory
* and is dependent on the space used by the system.
* 12K is guaranteed.  The buffers reside outside the
* address space.
*
* The 'system tables' will use a maximum of 24K of memory.
* The total size required is dependent on the number of
* user ports installed on the system.  Most of the tables
* are dynamic in size in that they are initiallized to
* a size which is proportional to the number of users.
* Table size is determined by the configure table.
*
* The 'user block' is a memory segment which belongs to the
* current running user.  It is mapped into this address
* space and contains certain specific information describing
* the environment of the running task.
*
* The 'transfer buffer' and 'segment buffer' are used by
* the system as a transient segment space for moving
* various segments into the system address space for
* manipulating data.
*
* The i/o and rom sections are reserved for i/o devices
* and system initiallization routines.
*

 pag

 info UniFLEX Operating System
 ifc &a,"vii"
 info Version 2.07, Released July 6, 1982
 else
 info Version 1.07, Released July 6, 1982
 endif
 ifc &a,"gimix"
 info For Gimix Hardware
 endif
 ifc &b,"hdroot"
 info Root device = hard disk
 endif
 ifc &b,"mini-floppy"
 info Root device = 5" Mini Floppy
 endif
 ifc &c,"6ms"
 info Configured for 6ms disk drives
 endif
 info Copyright, (C) 1982, by
 info Technical Systems Consultants, Inc.
 info All rights reserved.


