|
|
1.1 root 1: /* (-lgl
2: * COHERENT Version 3.0
3: * Copyright (c) 1982, 1990 by Mark Williams Company.
4: * All rights reserved. May not be copied without permission.
5: -lgl) */
6: /*
7: * Scheduling parameters.
8: * These are identical to the pdp11 parameters except that there is no MAP
9: * parameter for claiming the unibus map.
10: */
11: #ifndef SCHED_H
12: #define SCHED_H SCHED_H
13:
14: /*
15: * Update parameters. All values are in ticks. The processor value
16: * update interval is always 1.
17: */
18: #define NCRTICK (HZ/10) /* Processor time slice */
19: #define NSUTICK (HZ/6) /* Swap value update interval */
20: #define NSRTICK (HZ/2) /* Swap run update interval */
21:
22: /*
23: * Values.
24: */
25: #define CVNOSIG 256 /* Lower priorities can interrupt */
26: #define CVCLOCK 1 /* Core value update */
27: #define SVCLOCK 16 /* Swap value update */
28:
29: /*
30: * Child process.
31: */
32: #define CVCHILD 32767 /* Initial child core value */
33: #define IVCHILD 16 /* Importance */
34: #define SVCHILD 4096 /* Initial child swap value */
35: #define RVCHILD 0 /* Response value */
36:
37: /*
38: * Swapper.
39: */
40: #define CVSWAP 256
41: #define IVSWAP 0
42: #define SVSWAP 0
43:
44: /*
45: * Waiting for block I/O to complete.
46: */
47: #define CVBLKIO 32767
48: #define IVBLKIO 32767
49: #define SVBLKIO 0
50:
51: /*
52: * Waiting for a gate to open.
53: */
54: #define CVGATE 16384
55: #define IVGATE 3
56: #define SVGATE 0
57:
58: /*
59: * Terminal output.
60: */
61: #define CVTTOUT 256
62: #define IVTTOUT 0
63: #define SVTTOUT 0
64:
65: /*
66: * Waiting for free clists.
67: */
68: #define CVCLIST 256
69: #define IVCLIST 0
70: #define SVCLIST 0
71:
72: /*
73: * Process trace.
74: */
75: #define CVPTSET 256
76: #define IVPTSET 0
77: #define SVPTSET 0
78:
79: /*
80: * Process trace stop.
81: */
82: #define CVPTRET 256
83: #define IVPTRET 0
84: #define SVPTRET 0
85:
86: /*
87: * Waiting for a pipe.
88: */
89: #define CVPIPE 0
90: #define IVPIPE 0
91: #define SVPIPE 0
92:
93: /*
94: * Terminal input.
95: */
96: #define CVTTIN 255
97: #define IVTTIN 1
98: #define SVTTIN 32767
99:
100: /*
101: * Pause.
102: */
103: #define CVPAUSE 0
104: #define IVPAUSE -64
105: #define SVPAUSE 0
106:
107: /*
108: * Wait.
109: */
110: #define CVWAIT 128
111: #define IVWAIT -128
112: #define SVWAIT 4096
113:
114: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.