#	START NEW ARIX SCCS HEADER
#
#	@(#) system.nsec: version 25.1 created on 11/27/91 at 14:54:55
#
#	Copyright (c) 1990 by Arix Corporation
#	All Rights Reserved
#
#	@(#)system.nsec	25.1	11/27/91 Copyright (c) 1990 by Arix Corporation
#
#	END NEW ARIX SCCS HEADER
#
*
* system -- system configuration file
*

%INCLUDE				# include these master files

# system files	(must be first)
kernel
msg
sem
shm
stream

# line disciplines (put before drivers)
tt		1

# device drivers
iopm		1
iopmb		1
iopms		1
iopmclone	1
clone		1
con		1
errlog		1
log		1
memory		1
mirror		1
prf		1
root		1
sar		1
sp		4
tty		1
vd		1

* x11.2 drivers
spt		0
mpt		0

# file systems
S51K		1
S54K		0

# stream modules
ldterm		1
ptem		1
timod		1
tirdwr		1
spmtydvr	1
spmlpdvr	1

%PARAM

***************************************
* Tunable Parameters
*
* name			value
*--------		-----
NBUF			1000		# number of buffers in disk cache
NCALL			100		# callout table size (for kernel timers)
NINODE			256		# size of generic i-node table
NFILE			256		# system max number of open files
NMOUNT			12		# size of disk mount table
NPROC			300		# size of process table
NCLIST			10		# size of clist table for tty I/O
MAXUP			25		# max number of processes per user
SFNOLIM			64		# soft limit, open files per process
HFNOLIM			64		# hard limit, open files per process
NHBUF			1024		# disk hash table (must be a power of 2)
NHINO			256		# inode hash table(must be a power of 2)
NPBUF			15		# number of buf_t for physical I/O
NAUTOUP			30		# bdflush updates buffers N seconds old
BDFLUSHR		10		# run bdflush every BDFLUSHR seconds
BDIRTYPCT		10		# percentage of dirty buffers which
					# triggers flushing
BASYNCHI		64		# number flushed per invocation
BASYNCLO		(BASYNCHI/3)
SHLBMAX			1		# max shared libraries per process
FLCKREC			100		# max number of simultaneous Sys5 locks
NFLOCKS			30		# size of the old-style file lock table

* Paging Parameters
VHNDFRAC		25		# VHANDL = max(maxpages/VHNDFRAC,GPGSHI)
VHANDL			GPGSHI		# start vhand if freepages <= VHANDL
VHANDR			1		# vhand runs every N secs if memory low
GPGSLO			40		# vhand starts stealing pages at GPGSLO
GPGSHI			120		# vhand steals until it has GPGSHI pages
MAXSC			64		# maximum pages to swap at one time
MAXFC			64		# maximum pages to free at one time
MAXUMEM			64000		# maximum number of pages per process
MINARMEM		40		# number of real pages to avoid deadlock
MINASMEM		40		# number of swap pages to avoid deadlock

* Stream Parameters
NQUEUE			(NSTREAM*7+8)	# size of queue_t pool
NSTREAM			72		# size of stream head pool
NSTRPUSH		9		# max modules allowed pushed on a stream
NSTREVENT		(NQUEUE+16)	# max number of pending stream events
NMUXLINK		48		# max stream multiplexer links
STRMSGSZ		4096		# maximum stream data portion size
STRCTLSZ		1024		# maximum stream control portion size
NBLK4096		8		# number of 4096 byte stream buffers
NBLK2048		16		# number of 2048 byte stream buffers
NBLK1024		64		# number of 1024 byte stream buffers
NBLK512			64		# number of 512 byte stream buffers
NBLK256			128		# number of 256 byte stream buffers
NBLK128			128		# number of 128 byte stream buffers
NBLK64			256		# number of 64 byte stream buffers
NBLK16			512		# number of 16 byte stream buffers
NBLK4			1024		# number of 4 byte stream buffers
STRLOFRAC		80		# fraction of buffers for low pri msgs
STRMEDFRAC		90		# fraction of buffers for med pri msgs

* Message Queue Parameters
MSGMAP			100		# message segment control map
MSGMAX			8192		# max message size (max 65530 bytes)
MSGMNB			16384		# max message queue length
MSGMNI			50		# max number of open message queues
MSGSSZ			8		# size of a message segment
MSGTQL			40		# number of message headers
MSGSEG			1024		# number of message segments

* Semaphore Parameters
SEMMAP			10		# size of semaphore set control map
SEMMNI			10		# max number of open semaphore sets
SEMMNS			60		# number of semaphores in system
SEMMNU			30		# number of undo structures in system
SEMMSL			25		# max number of semaphores per set
SEMOPM			10		# max operations per semop system call
SEMUME			10		# max undo entries per undo structure

* Shared Memory Parameters
*	size of page = 4K bytes
SHMMAX			(16*1024*1024)	# max shared mem seg size (in bytes)
SHMMIN			1		# min shmem segment size (in bytes)
SHMMNI			100		# max # of created shared mem segments
SHMSEG			4		# max # of shared mem segs per process
SHMBRK			64		# pages above data segment to autoattach
SHMALL			16384		# max size of all shmem segments (pages)

*
* 4K file system parameters (if installed)
*
N4KBUF			256		# number of 4K buffers
N4KINODE		NINODE		# number of 4K dependent inodes
N4KHBUF			512		# must be power of 2
S54KBDIRTYPCT		10		# percentage of dirty buffers which
 					# triggers flushing
S54KBASYNCHI		64		# number flushed per invocation
S54KBASYNCLO		(S54KBASYNCHI/3)

*
*	Security Configurable Parameters
*

PRIVMODE		1		# 1 = on    0 = off
MACINHERIT		0		# do real mac stuff
MACMODE			1		# 1 = on    0 = off
SATMODE			1 		# 1 = on    0 = off
SATHWM			1024		# sat high water mark
SATSIZE			4096		# sat circular buffer size
SATCOUT			64		# sat callout frequency 


* 
* mirror and stripe (virtual) driver parameters
*
MAX_MR_SLICES		8		# number of active mirrors
MAX_VIRT_DISKS		16		# max number of stripes in system
NMRBUF			1024		# number of mirror buffer headers
NVBUF			1024		# number of virtual buffer headers

* Misc. Parameters
SPTMAP			128		# system page table memory map size
* CDLIMIT_CONF specifies the default maximum user file size in 512 byte blocks.
* See ulimit(2).  A value of 4096 sets the maximum file size to 2Mbytes.
CDLIMIT_CONF		4096		# maximum user file size (512 byte blks)
NUM_SWAPBUF		16		# number of buf_t for swapping I/O
* ISYN_FLAG controls the kernel behavior for the updating of inodes to disk.
* The value 0 will disable the standard A.T.&T. synchronous disk writes for
* updates to inodes by turning them into asynchronous disk writes.
* Setting ISYN_FLAG to 0 results in some performance gains at the expense
* of file system hardness in the event of system crashes.
ISYN_FLAG		1
*
* Change NODE to be the system's name
*
NODE			"syst"		# system's node name on networks
