|
|
1.1 root 1:
2:
3: lock() COHERENT System Call lock()
4:
5:
6:
7:
8: Prevent process from swapping
9:
10: lloocckk(_f_l_a_g)
11: iinntt _f_l_a_g;
12:
13: The COHERENT system can swap a process in and out of memory.
14: However, real-time response sometimes requires that a process be
15: locked in memory.
16:
17: When called with a nonzero flag, lock prevents the calling
18: process from swapping (unless swapping is required to increase
19: its memory size). Calling lock with a flag of zero unlocks the
20: process.
21:
22: This call is restricted to the superuser. Processes doing raw
23: I/O are automatically locked into memory for the duration of the
24: I/O operation.
25:
26: ***** See Also *****
27:
28: COHERENT system calls, ps, swap
29:
30: ***** Diagnostics *****
31:
32: lock returns zero if it performs the indicated action and -1
33: otherwise. An error occurs if the caller is not the superuser.
34:
35: ***** Notes *****
36:
37: The existence of several locked processes may cause memory frag-
38: mentation. Therefore, all locked processes should be created
39: just after the system is booted, if possible. In general, lock
40: should be avoided if any alternative exists.
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64: COHERENT Lexicon Page 1
65:
66:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.