* Copyright (c) 1980, 1986, 1989 Regents of the University of California.
* %sccs.include.redist.c%
* @(#)param.c 7.15 (Berkeley) %G%
"@(#) Copyright (c) 1980, 1986, 1989 Regents of the University of California.\n\
#include "../sys/param.h"
#include "../sys/systm.h"
#include "../sys/socket.h"
#include "../sys/vnode.h"
#include "../sys/callout.h"
#include "../sys/clist.h"
#include "../ufs/quota.h"
#include "../sys/kernel.h"
#include "machine/vmparam.h"
* System parameter formulae.
* This file is copied into each directory where we compile
* the kernel; it should be modified there to suit local taste
* Compiled with -DHZ=xx -DTIMEZONE=x -DDST=x -DMAXUSERS=xx
int tickadj
= 240000 / (60 * HZ
); /* can adjust 240ms in 60s */
struct timezone tz
= { TIMEZONE
, DST
};
#define NPROC (20 + 8 * MAXUSERS)
#define NTEXT 100 /* actually the object cache */
#define NVNODE (NPROC + NTEXT + 300)
long desiredvnodes
= NVNODE
;
int nfile
= 16 * (NPROC
+ 16 + MAXUSERS
) / 10 + 32;
int ncallout
= 16 + NPROC
;
int nclist
= 60 + 12 * MAXUSERS
;
int nmbclusters
= NMBCLUSTERS
;
int fscale
= FSCALE
; /* kernel uses `FSCALE', user uses `fscale' */
* Values in support of System V compatible shared memory.
#define SHMMAX (SHMMAXPGS*NBPG)
#define SHMMNI 32 /* <= SHMMMNI in shm.h */
#define SHMALL (SHMMAXPGS/CLSIZE)
struct shminfo shminfo
= {
* These are initialized at bootstrap time
* to values dependent on memory size
* These have to be allocated somewhere; allocating
* them here forces loader errors if this file is omitted
* (if they've been externed everywhere else; hah!).
struct proc
*proc
, *procNPROC
;
struct file
*file
, *fileNFILE
;
* Here so that hash table sizes can depend on MAXUSERS/NPROC.
* Hash size must be a power of two.
* NOW omission of this file will cause loader errors!
struct proc
*pidhash
[PIDHSZ
];
struct pgrp
*pgrphash
[PIDHSZ
];
int pidhashmask
= PIDHSZ
- 1;