|
|
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.