Annotation of researchv10dc/doc/glossary, revision 1.1.1.1

1.1       root        1: .de H
                      2: .LP
                      3: .in 1n
                      4: .ti 0
                      5: .HI \\$1 \\$2 \\$3 \\$4 \\$5 \\$6
                      6: ..
                      7: .de HI
                      8: .B
                      9: \\$1 \\$2 \\$3 \\$4 \\$5 \\$6
                     10: .R
                     11: ..
                     12: .de C
                     13: .I
                     14: .if \\n(.$=1 \\$1
                     15: .if \\n(.$=2 \\$1 \\$2
                     16: .if \\n(.$=3 \\$1 \\$2 \\$3
                     17: .if \\n(.$=4 \\$1 \\$2 \\$3 \\$4
                     18: .if \\n(.$=5 \\$1 \\$2 \\$3 \\$4 \\$5
                     19: .if \\n(.$=6 \\$1 \\$2 \\$3 \\$4 \\$5 \\$6
                     20: .R
                     21: ..
                     22: .rs
                     23: .SP .5i
                     24: .TL
                     25: GLOSSARY
                     26: .SP 2
                     27: .LP
                     28: This glossary covers major terms that have special meaning for the
                     29: UNIX system.
                     30: It excludes ordinary terms of art such as
                     31: `ASCII', `compiler', `address space', or `byte'.
                     32: It also excludes most terms peculiar to a single part of UNIX, e.g.
                     33: `diversion' (\fItroff\fR), `enumeration' (C),
                     34: or `pattern space' (\fIsed\fR).
                     35: .SP 1.3v
                     36: .nr PS 9
                     37: .nr VS 10
                     38: .2C
                     39: .H absolute pathname\ 
                     40: same as
                     41: .C full pathname.
                     42: .nr PD 1u
                     43: .H access time\ 
                     44: the most recent
                     45: .C time
                     46: at which the contents of a 
                     47: .C file
                     48: [2] were read or
                     49: .C executed
                     50: [2]; cf.\&
                     51: .C modification time.
                     52: .H alarm\ 
                     53: a
                     54: .C signal
                     55: scheduled by the clock.
                     56: .H a.out\ 
                     57: the default name of a freshly compiled
                     58: .C object file,
                     59: pronounced `A-dot-out';
                     60: historically 
                     61: .CW a.out
                     62: signified assembler output.
                     63: .H archive\ 
                     64: 1.\&
                     65: a collection of data gathered from several
                     66: .C files
                     67: into one file.
                     68: 2.\&
                     69: especially, such a collection gathered by
                     70: .I ar (1)
                     71: for use as a
                     72: .C library.
                     73: .H argument\ 
                     74: 1.\&
                     75: a
                     76: string made available to a
                     77: .C process
                     78: upon
                     79: .C executing
                     80: a
                     81: .C file.
                     82: 2.\&
                     83: a string in a
                     84: .C command,
                     85: which the
                     86: .C shell
                     87: [1] will pass to the command program
                     88: as an argument [1].
                     89: .H ASCII file\ 
                     90: same as
                     91: .C text file.
                     92: .H automatic\ 
                     93: persistent only during the invocation of a procedure, said of
                     94: data belonging to a
                     95: .C process;
                     96: automatic data occupies the
                     97: .C stack segment;
                     98: cf.\&
                     99: .C static.
                    100: .H background\ 
                    101: running independently of a
                    102: terminal, said of a
                    103: .C process;
                    104: converse of
                    105: .C foreground.
                    106: .H basename\ 
                    107: 1.\&
                    108: the last component of a
                    109: .C pathname;
                    110: the basename of
                    111: .CW /bin/proc
                    112: is
                    113: .CW proc .
                    114: 2.\&
                    115: occasionally a basename [1] with conventional
                    116: suffixes removed; see
                    117: .I basename (1).
                    118: .H blit\ 
                    119: vernacular name for a prototype
                    120: Teletype 5620 terminal; cf.\&
                    121: .C jerq.
                    122: .H block\ 
                    123: 1. \&
                    124: the basic unit of
                    125: .C buffering
                    126: [1]
                    127: in a
                    128: .C file system
                    129: [3], 1024 or 4096 bytes in this system.
                    130: 2. \&
                    131: a unit in which memory usage is reported, usually 1024 bytes,
                    132: but 512 bytes in imported code such as
                    133: .I cpio (1).
                    134: .H block device\ 
                    135: a
                    136: .C device
                    137: that may contain a
                    138: .C file system
                    139: [3],
                    140: typically a permanent storage device such as a tape or
                    141: disk drive; the unit of data transfer is one
                    142: .C block;
                    143: cf.\&
                    144: .C character device.
                    145: .H boot\ 
                    146: to start the operating system, so called because the
                    147: .C kernel
                    148: must bootstrap itself from secondary store into an empty machine.
                    149: No
                    150: .C login
                    151: [3]
                    152: or
                    153: .C process
                    154: persists across a boot.
                    155: .H boot block\ 
                    156: the first block of a
                    157: .C file system
                    158: [1],
                    159: which is reserved for a 
                    160: .C booting 
                    161: program.
                    162: .H break\ 
                    163: 1.\&
                    164: an out-of-band signal on an asynchronous data line arising from
                    165: the `break' or `interrupt' key on a terminal;
                    166: before
                    167: .C logging in
                    168: a break causes a change in baud rate;
                    169: thereafter it is interpreted as an
                    170: .C interrupt.
                    171: 2.\&
                    172: a control statement in C or
                    173: .I sh (1).
                    174: 3.\&
                    175: the
                    176: .C program break.
                    177: 4.\&
                    178: in
                    179: .I troff (1),
                    180: a point in running text where a new line must begin.
                    181: .H BSD\ 
                    182: see
                    183: .C UNIX.
                    184: .H bss segment\ 
                    185: see
                    186: .C segment.
                    187: .H buffer\ 
                    188: 1.\&
                    189: a staging area for input-output where arbitrary-length
                    190: transactions are collected into convenient units for system operations.
                    191: 2.\&
                    192: to use buffers.
                    193: .H buffer pool\ 
                    194: a region of 
                    195: .C kernel
                    196: memory available for holding
                    197: .C blocks;
                    198: non-\c
                    199: .C raw
                    200: input-output for
                    201: .C block devices
                    202: and
                    203: .C file systems
                    204: [3]
                    205: goes through the buffer pool to make
                    206: read and write operations
                    207: independent of device format.
                    208: .H cbreak\ 
                    209: a mode of terminal input in which every character not a
                    210: .C special character
                    211: becomes available to a
                    212: .I read (2)
                    213: operation as soon as it is typed, instead of being
                    214: .C buffered
                    215: up to a
                    216: .C newline
                    217: or
                    218: .C EOT character.
                    219: .H change time\ 
                    220: the most recent
                    221: .C time
                    222: at which the contents of a
                    223: .C file
                    224: [2] or its
                    225: .C inode
                    226: properties (e.g.
                    227: .C owner
                    228: and
                    229: .I mode )
                    230: were altered;
                    231: cf.\&
                    232: .C modification time.
                    233: .H character\ 
                    234: 1.\&
                    235: a unit of store, usually 8 bits;
                    236: a byte.
                    237: 2.\&
                    238: a token of the
                    239: ASCII
                    240: code, with octal value in the range 0 to 0177.
                    241: .H character device\ 
                    242: a
                    243: .C device,
                    244: such as a terminal or the
                    245: .C null device,
                    246: that cannot contain a
                    247: .C file system
                    248: [3];
                    249: cf.\&
                    250: .C block device.
                    251: .H child process\ 
                    252: see
                    253: .C fork.
                    254: .H client\ 
                    255: a
                    256: .C process
                    257: that uses a service by 
                    258: .C opening 
                    259: the interface to a
                    260: .C server.
                    261: .H close\ 
                    262: to make an
                    263: .C open file
                    264: unavailable for input or output; converse of
                    265: .C open.
                    266: .H command\ 
                    267: 1.\&
                    268: an instruction to the
                    269: .C shell
                    270: [1], usually to run a
                    271: .C program
                    272: [1] as a
                    273: .C child process.
                    274: 2.\&
                    275: by extension, any
                    276: .C executable file,
                    277: especially a
                    278: .C utility program.
                    279: .H command file\ 
                    280: same as
                    281: .C shell script.
                    282: .H connection line discipline\ 
                    283: a
                    284: .C line discipline
                    285: used on
                    286: .C mounted streams
                    287: whereby each 
                    288: .C opening
                    289: of the stream provides a new
                    290: .C pipe
                    291: to the stream's
                    292: .C server; 
                    293: see
                    294: .I connld (4).
                    295: .H connection service\ 
                    296: a collection of
                    297: .C mounted streams,
                    298: conventionally in
                    299: .C directory
                    300: .CW /cs ,
                    301: that encapsulate generic setup protocols to reach
                    302: .C servers;
                    303: see
                    304: .I ipc (3).
                    305: .H control character\ 
                    306: an
                    307: ASCII
                    308: character with octal code 0-037 or 0177, which does not
                    309: print but may otherwise affect the behavior of a terminal;
                    310: cf.\&
                    311: .C special character.
                    312: .H control stream, control terminal\ 
                    313: a
                    314: .C stream
                    315: [2] associated with a
                    316: .C process
                    317: from which the process may receive
                    318: .C interrupt,
                    319: .C quit,
                    320: and
                    321: .C hangup
                    322: signals; cf.\&
                    323: .C process group.
                    324: The control stream is conventionally 
                    325: .CW /dev/tty ,
                    326: .C file descriptor
                    327: 3.\&
                    328: .H cooked\ 
                    329: not
                    330: .C raw
                    331: [1],
                    332: said of an input
                    333: .C stream 
                    334: [2] in which 
                    335: .C special characters
                    336: are active.
                    337: .H cookie\ 
                    338: a peculiar goody, token, saying, or remembrance returned by or
                    339: presented to a 
                    340: .C program
                    341: [3], cf.\&
                    342: .C file descriptor,
                    343: .C process number.
                    344: .H core file\ 
                    345: a
                    346: .C core image
                    347: of a terminated
                    348: .C process
                    349: saved for debugging; a core file is created under the name
                    350: .CW core
                    351: in the
                    352: .C current directory
                    353: of the process.
                    354: .H core image\ 
                    355: the data of a running or terminated
                    356: .C process;
                    357: the data may reside physically in main store, in the
                    358: .C swap area,
                    359: or in a
                    360: .C core file,
                    361: and logically in a
                    362: .C process file.
                    363: .H create\ 
                    364: to
                    365: .C open
                    366: a file for writing, bringing it into existence as a
                    367: .C plain file
                    368: if necessary, and discarding any data it may have
                    369: contained previously; cf.\&
                    370: .C unlink.
                    371: .H current directory, working directory\ 
                    372: the directory from which
                    373: .C relative pathnames
                    374: begin; a current directory is associated with each
                    375: .C process.
                    376: .H daemon\ 
                    377: a
                    378: .C background
                    379: process, often perpetual, that performs a system-wide public function, e.g.
                    380: .I calendar (1)
                    381: and
                    382: .I cron (8);
                    383: the affected spelling is an ancient legacy; cf.\&
                    384: .C server.
                    385: .H Datakit\ 
                    386: AT&T trademark for
                    387: a data network based on virtual circuit switching.
                    388: .H data segment\ 
                    389: see
                    390: .C segment.
                    391: .H date\ 
                    392: same as
                    393: .C time.
                    394: .H device\ 
                    395: 1.\&
                    396: a
                    397: .C file
                    398: [2]
                    399: that is not a
                    400: .C plain file
                    401: or a
                    402: .C directory,
                    403: examples are tape drive, terminal, a span of 
                    404: .C blocks
                    405: on a disk drive, or the
                    406: .C null device;
                    407: a
                    408: .C special file.
                    409: 2.\&
                    410: a physical input-output unit.
                    411: .H device number\ 
                    412: a system-dependent code used in
                    413: .C inodes
                    414: to distinguish
                    415: .C devices
                    416: [1].
                    417: A device number has two parts:
                    418: .HI major device
                    419: for the type of the device and
                    420: .HI minor device
                    421: for an individual device of a type.
                    422: .H directory\ 
                    423: a
                    424: .C file
                    425: [2] that comprises a catalog of
                    426: .C filenames
                    427: [2];
                    428: the organizing principle of the
                    429: .C file system
                    430: [2],
                    431: a directory
                    432: consists of
                    433: .C entries
                    434: which specify further
                    435: files [2], including directories,
                    436: and constitutes a node of the
                    437: .C directory tree.
                    438: .H directory entry, entry\ 
                    439: 1.\&
                    440: an association of a name with an
                    441: .C inode number
                    442: appearing as an element of a
                    443: .C directory.
                    444: 2.\&
                    445: the name part of such an association.
                    446: .H directory hierarchy, directory tree, file hierarchy\ 
                    447: the tree of all
                    448: .C directories, 
                    449: in which each is reachable from the
                    450: .C root
                    451: [2]
                    452: via a
                    453: .C path
                    454: of
                    455: .C subdirectories.
                    456: .H driver\ 
                    457: a set of
                    458: .C kernel
                    459: subroutines that handle input/output for a given
                    460: .C major device
                    461: type.
                    462: .H echo\ 
                    463: to transmit characters received from a terminal back to it;
                    464: the technique of echoing to a
                    465: .C full duplex
                    466: terminal provides acknowledgement of typed input.
                    467: .H effective userid\ 
                    468: see
                    469: .C set userid.
                    470: .H end of file\ 
                    471: the condition of the
                    472: .C read pointer
                    473: being past the last character of an
                    474: .C open file.
                    475: End of file is signified by a read operation
                    476: returning zero bytes, or by an EOF return
                    477: from functions of the
                    478: .C stdio
                    479: package; it may be simulated from a terminal by
                    480: typing EOT (control-D) after a
                    481: .C newline.
                    482: .H entry\ 
                    483: see
                    484: .C directory entry.
                    485: .H environment\ 
                    486: 1.\&
                    487: a set of strings, distinct from the
                    488: .C arguments,
                    489: made available to a
                    490: .C process
                    491: when it
                    492: .C executes
                    493: [1] a
                    494: .C file;
                    495: the environment is usually inherited across
                    496: .I exec (2)
                    497: operations.
                    498: 2.\&
                    499: a specific environment [1] maintained by the
                    500: .C shell
                    501: [1].
                    502: 3.\&
                    503: a nebulously identified way of doing things, as in
                    504: `interactive environment': deprecated usage, not always expunged
                    505: from these manuals.
                    506: .H EOF\ 
                    507: 1.\&
                    508: same as
                    509: .C end of file.
                    510: 2.\&
                    511: a conventional value returned at end of file by
                    512: .C stdio
                    513: functions.
                    514: .H EOT, EOT character\ 
                    515: 1.\&
                    516: the
                    517: ASCII
                    518: `end of transmission' character, control-D, octal code 04.
                    519: 2.\&
                    520: a character that ends (and is excluded from) data
                    521: obtained by
                    522: .I read (2)
                    523: from a terminal; EOT at the beginning of a line causes the
                    524: .C end of file
                    525: condition.
                    526: .H epoch\ 
                    527: see
                    528: .C time.
                    529: .H erase character\ 
                    530: a
                    531: .C special character
                    532: [2] which, when received from a terminal, is deleted
                    533: together with the character immediately preceding it on the line;
                    534: usually defaulted to
                    535: .CW #
                    536: or backspace, the erase character may be changed by
                    537: .I stty (1);
                    538: cf.\&
                    539: .C kill character.
                    540: .H escape character\ 
                    541: 1.\&
                    542: The ASCII character ESC, octal 033.
                    543: 2.\&
                    544: a
                    545: .C special character
                    546: that may cause the following character
                    547: to have other than its usual meaning;
                    548: the default escape character in terminal input is 
                    549: .CW \e .
                    550: .H executable file, object program\ 
                    551: 1.\&
                    552: an
                    553: .C  object file 
                    554: that is ready to be copied into the
                    555: address space
                    556: of a
                    557: .C process
                    558: to run as the code of that process.
                    559: 2.\&
                    560: a file that has
                    561: execute
                    562: .C permission,
                    563: either an
                    564: .C executable file
                    565: [1] or a
                    566: .C shell script.
                    567: .H execute, exec\ 
                    568: 1.\&
                    569: to replace the
                    570: .C text segment
                    571: and
                    572: .C data segments
                    573: of a
                    574: .C process
                    575: with a given
                    576: .C program
                    577: [1]; see
                    578: .I exec (2).
                    579: 2.\&
                    580: informally, to run a
                    581: .C program.
                    582: .H exit\ 
                    583: to terminate a
                    584: .C process;
                    585: exit is voluntary, in contrast to
                    586: .C kill.
                    587: .H exit status, return code\ 
                    588: an integer value denoting the outcome of a
                    589: .C process,
                    590: including an indication of the cause of termination.
                    591: .H export\ 
                    592: 1.\&
                    593: to include in the 
                    594: .C environment
                    595: [1] of a
                    596: .C process
                    597: when it is
                    598: .C executed
                    599: [1],
                    600: said of a string.
                    601: .H external\ 
                    602: known beyond the scope of a single compilation,
                    603: said of names of data and functions in a program.
                    604: .H file\ 
                    605: 1.\&
                    606: in general, a potential source of input or destination for output.
                    607: 2.\&
                    608: most specifically, an
                    609: .C inode
                    610: and/or associated contents, i.e. a
                    611: .C plain file,
                    612: a
                    613: .C special file,
                    614: or a
                    615: .C directory.
                    616: 3.\&
                    617: a
                    618: .C directory entry
                    619: [1];
                    620: several directory entries may name the same file [2].
                    621: 4.\&
                    622: most loosely, a
                    623: .C plain file.
                    624: .H file descriptor\ 
                    625: a conventional integer quantity, or
                    626: .C cookie,
                    627: that designates an
                    628: .C open file;
                    629: cf.\&
                    630: .C stream
                    631: [1].
                    632: .H file descriptor file\ 
                    633: a
                    634: .C special file
                    635: that serves as a name for an
                    636: .C open file
                    637: [1]; see
                    638: .I fd (4).
                    639: .H file hierarchy\ 
                    640: same as
                    641: .C directory hierarchy.
                    642: .H filename\ 
                    643: 1.\&
                    644: a
                    645: .C pathname.
                    646: 2.\&
                    647: same as
                    648: .C basename.
                    649: .H file pointer\ 
                    650: the number of the next byte that would normally
                    651: be read or written in a
                    652: .C file
                    653: [2]; also called
                    654: .C read pointer,
                    655: .C write pointer,
                    656: or 
                    657: .C seek pointer.
                    658: .H file system\ 
                    659: 1.\&
                    660: a detachable part of the
                    661: .C directory hierarchy.
                    662: 2.\&
                    663: the collection of all 
                    664: .C files
                    665: [2] accessible to a computer,
                    666: organized into a
                    667: directory hierarchy.
                    668: 3.\&
                    669: in particular a
                    670: .C block device
                    671: in which
                    672: .C files
                    673: [2] are organized according to an
                    674: .C i-list
                    675: and accessed by
                    676: .C paths
                    677: through 
                    678: .C directories.
                    679: .H file system switch\ 
                    680: a
                    681: .C kernel
                    682: table that directs the interpretation of
                    683: operations in
                    684: .C file systems
                    685: [1] and 
                    686: .C special file systems.
                    687: .H file times\ 
                    688: .C access time,
                    689: .C change time,
                    690: and
                    691: .C modification time.
                    692: .H filter\ 
                    693: a
                    694: .C program
                    695: [1]
                    696: that reads from the
                    697: .C standard input
                    698: and writes on the
                    699: .C standard output,
                    700: so called because it can be used as a data-transformer in a
                    701: .C pipeline.
                    702: .H flag\ 
                    703: same as
                    704: .C option.
                    705: .H flush\ 
                    706: to empty a
                    707: .C buffer,
                    708: for example to throw away unwanted input-output upon
                    709: .C interrupt
                    710: or to release output from the clutches of
                    711: .C stdio.
                    712: .H foreground\ 
                    713: running under direct control of a terminal, said of a
                    714: .C process;
                    715: converse of
                    716: .C background.
                    717: .H fork\ 
                    718: 1.\&
                    719: to split one
                    720: .C process
                    721: into two, the
                    722: .HI parent process
                    723: and
                    724: .HI child process,
                    725: with separate, but initially identical,
                    726: .C text, data,
                    727: and
                    728: .C stack
                    729: .C segments.
                    730: 2.\&
                    731: informally, same as
                    732: .C spawn.
                    733: .H free list\ 
                    734: in a
                    735: .C file system
                    736: [1],
                    737: the list of
                    738: .C blocks
                    739: that are not occupied by data.
                    740: .H full duplex\ 
                    741: 1.\&
                    742: capable of carrying information simultaneously in both directions,
                    743: said of a communication channel.
                    744: 2.\&
                    745: transmitting what is typed while printing what is received,
                    746: said of a terminal, or of terminal communication;
                    747: cf.\&
                    748: .C half duplex
                    749: and
                    750: .C echo.
                    751: .H gid\ 
                    752: see
                    753: .C groupid.
                    754: .H global\ 
                    755: same as
                    756: .C external.
                    757: .H group\ 
                    758: 1.\&
                    759: a set of
                    760: .C permissions
                    761: alternative to
                    762: .C owner
                    763: permissions for access to a
                    764: .C file.
                    765: 2.\&
                    766: a set of
                    767: .C userids
                    768: that may assume the privileges of a group [1].
                    769: 3.\&
                    770: the
                    771: .C groupid
                    772: of a 
                    773: .C file.
                    774: .H group file\ 
                    775: the file
                    776: .CW /etc/group ,
                    777: which tells which
                    778: .C groupids
                    779: are available to each
                    780: .C login name.
                    781: .H groupid, gid\ 
                    782: an integer value associated with
                    783: .C processes
                    784: and
                    785: .C files
                    786: [2] used in determining
                    787: .C permissions.
                    788: .H half duplex\ 
                    789: 1.\&
                    790: capable of carrying information in both directions, but not simultaneously,
                    791: said of a communication channel.
                    792: 2.\&
                    793: transmitting (usually typing what is transmitted) and receiving,
                    794: but not simultaneously, said of a terminal; cf.\&
                    795: .C full duplex.
                    796: .H hang\ 
                    797: 1.\&
                    798: to 
                    799: .C execute
                    800: a
                    801: .C program
                    802: [1] so that it stops immediately, usually for debugging; cf.\&
                    803: .I hang (1).
                    804: 2.\&
                    805: to wait for something that won't happen; said of a process.
                    806: .H hangup\ 
                    807: a
                    808: .C signal
                    809: indicating that a user's terminal
                    810: has been disconnected.
                    811: .H hard link\ 
                    812: 1.\&
                    813: a 
                    814: .C directory entry
                    815: [1] that does not designate a
                    816: .C symbolic link.
                    817: 2.\&
                    818: a
                    819: .C link
                    820: [2] that is not a
                    821: .C symbolic link.
                    822: .H header file\ 
                    823: same as
                    824: .C include file;
                    825: the name of a header file customarily ends with 
                    826: .CW \&.h
                    827: (dot-h).
                    828: .H here file\ 
                    829: in a
                    830: .C shell script,
                    831: literally given input data for a
                    832: .C command;
                    833: here files are introduced by 
                    834: .CW << .
                    835: .H hole\ 
                    836: a gap in a 
                    837: .C plain file
                    838: caused by
                    839: .C seeking
                    840: while writing; 
                    841: .I read (2)
                    842: takes data in holes to be zero;
                    843: a
                    844: .C block 
                    845: in a hole occupies no space in its
                    846: .C file system
                    847: [1].
                    848: .H home directory\ 
                    849: 1.\&
                    850: the
                    851: .C current directory
                    852: established for each user upon
                    853: .C logging in.
                    854: 2.\&
                    855: the variable 
                    856: .CW HOME
                    857: in the
                    858: .C environment
                    859: [2], used in particular as the default destination for the 
                    860: .C shell
                    861: [1]
                    862: .CW cd
                    863: command.
                    864: .H host process\ 
                    865: a
                    866: .C process
                    867: working in collaboration with a
                    868: .C terminal process.
                    869: .H HZ\ 
                    870: alternating-current line frequency,
                    871: 60 in North America, 50 in most other places.
                    872: .H i-list\ 
                    873: the index to a
                    874: .C file system
                    875: [1]
                    876: listing all the
                    877: .C inodes
                    878: of the file system; cf.\&
                    879: .C inode number.
                    880: .H image\ 
                    881: same as
                    882: .C core image.
                    883: .H include file, header file\ 
                    884: a
                    885: .C file
                    886: [4],
                    887: usually containing shared data declarations,
                    888: that is to be copied into source programs as they are compiled.
                    889: .H inode\ 
                    890: an element of a
                    891: .C file system
                    892: [1];
                    893: an inode specifies all properties of a particular
                    894: .C file
                    895: [2] and locates the file's contents, if any.
                    896: .H inode number, i-number\ 
                    897: the position of an
                    898: .C inode
                    899: in the
                    900: .C i-list
                    901: of a
                    902: .C file system
                    903: [1].
                    904: .H Internet\ 
                    905: an informal association of data networks using
                    906: protocols developed mainly under the auspices of
                    907: DARPA.
                    908: .H interrupt\ 
                    909: 1.\&
                    910: a
                    911: .C signal
                    912: that normally terminates a
                    913: .C process,
                    914: caused by a
                    915: .C break
                    916: [1]
                    917: or an
                    918: .C interrupt character;
                    919: cf.\&
                    920: .C quit.
                    921: 2.\&
                    922: loosely, any
                    923: .C signal.
                    924: .H interrupt character\ 
                    925: a character (normally
                    926: ASCII
                    927: DEL) that, when typed on a
                    928: .C control terminal,
                    929: causes an
                    930: .C interrupt.
                    931: .H io control, ioctl\ 
                    932: 1.\&
                    933: a
                    934: .C system call
                    935: that changes the behavior of an
                    936: .C open file,
                    937: for example in interpreting
                    938: .C  control characters.
                    939: 2.\&
                    940: a function performed by 
                    941: .I ioctl (2).
                    942: .H jerq\ 
                    943: vernacular name for a Teletype 5620 terminal.
                    944: .H K\ 
                    945: 1024; 1024 bytes: a `4K file system' has 4096-byte
                    946: .C blocks.
                    947: .H kernel\ 
                    948: the UNIX system proper;
                    949: resident code that implements the
                    950: .C system calls.
                    951: .H kernel space, kernel address space\ 
                    952: data and code that are addressable only by the
                    953: .C kernel.
                    954: .H kill\ 
                    955: 1.\&
                    956: a particular
                    957: .C signal
                    958: guaranteed to terminate a
                    959: .C process.
                    960: 2.\&
                    961: by extension, to send any
                    962: .C signal
                    963: to a
                    964: .C process.
                    965: 3.\&
                    966: the
                    967: .C kill character.
                    968: .H kill character\ 
                    969: a
                    970: .C special character,
                    971: which, when received from a terminal, is deleted together with
                    972: all preceding characters on the line;
                    973: defaulted to
                    974: .CW @ ,
                    975: the kill character may be changed by
                    976: .I stty (1);
                    977: cf.\&
                    978: .C erase character.
                    979: .H layer\ 
                    980: a virtual terminal appearing on a screen and also capable
                    981: of running
                    982: .C terminal processes.
                    983: The
                    984: .C processes
                    985: associated with each layer constitute
                    986: a separate
                    987: .C process group.
                    988: .H library\ 
                    989: an
                    990: .C archive
                    991: [2] of
                    992: .C object files
                    993: from which the
                    994: .C link editor
                    995: may select functions and data as needed.
                    996: .H line\ 
                    997: in a
                    998: .C text file,
                    999: a sequence of bytes terminated by a
                   1000: .C newline.
                   1001: .H line discipline\ 
                   1002: a module to handle protocol or data
                   1003: conversion for a
                   1004: .C stream
                   1005: [2].
                   1006: A line discipline, unlike a
                   1007: .C filter,
                   1008: is part of the 
                   1009: .C kernel.
                   1010: .H link\ 
                   1011: 1.\&
                   1012: to add
                   1013: an entry for an existing
                   1014: .C file
                   1015: [2] to a directory;
                   1016: converse of
                   1017: .C unlink.
                   1018: 2.\&
                   1019: particularly, any but one putatively primary directory entry for
                   1020: a given
                   1021: .C inode,
                   1022: either linked [1] or a
                   1023: .C symbolic link.
                   1024: .H link count\ 
                   1025: the number of
                   1026: .C directory entries
                   1027: [1] that pertain to an
                   1028: .C inode;
                   1029: a
                   1030: .C file
                   1031: [2] ceases to exist
                   1032: when its link count becomes zero
                   1033: and it is not 
                   1034: .C open.
                   1035: .H link editor, loader\ 
                   1036: the utility
                   1037: .I ld (1),
                   1038: which combines separately compiled
                   1039: .C object files
                   1040: into a single
                   1041: object file.
                   1042: .H listen\ 
                   1043: to issue a read on a
                   1044: .C stream,
                   1045: waiting for data, usually a service request, from some other
                   1046: .C process
                   1047: or
                   1048: .C remote
                   1049: source.
                   1050: .H loader\ 
                   1051: same as
                   1052: .C link editor.
                   1053: .H log in\ 
                   1054: to identify one's self as a user and start a computing session.
                   1055: .H login\ 
                   1056: 1.\&
                   1057: the 
                   1058: .C program
                   1059: that controls logging in.
                   1060: 2.\&
                   1061: the act of
                   1062: .C logging in.
                   1063: 3.\&
                   1064: by extension, the computing session that follows a login
                   1065: [2].
                   1066: .H login name\ 
                   1067: the name by which a person is identified when
                   1068: .C logging in;
                   1069: cf.\&
                   1070: .C userid.
                   1071: .H magic number\ 
                   1072: a
                   1073: .C cookie
                   1074: that distinguishes various flavors of
                   1075: .C object file;
                   1076: see
                   1077: .I a.out (5).
                   1078: .H major device\ 
                   1079: see
                   1080: .C device number.
                   1081: .H makefile, mkfile\ 
                   1082: a list of dependencies among files and recipes for updating 
                   1083: them, usually by recompilation,
                   1084: used by
                   1085: .I make (1)
                   1086: or
                   1087: .I mk (1)
                   1088: to maintain self-consistent software;
                   1089: `mkfile' rhymes with `book file'.
                   1090: .H manager\ 
                   1091: same as
                   1092: .C server.
                   1093: .H memory image\ 
                   1094: same as
                   1095: .C core image.
                   1096: .H message line discipline\ 
                   1097: a
                   1098: .C line discipline
                   1099: used on
                   1100: .C pipes
                   1101: wherein a record of each
                   1102: .C system call
                   1103: on one end of the pipe is received as a message
                   1104: at the other end; see
                   1105: .I mesgld (4).
                   1106: .H minor device\ 
                   1107: see
                   1108: .C device number.
                   1109: .H mode, file mode\ 
                   1110: the
                   1111: .C permissions
                   1112: of a
                   1113: .C file;
                   1114: colloquially referred to by a 3-digit octal number, e.g. `a 755 file';
                   1115: see
                   1116: .I chmod (1).
                   1117: .H modification time\ 
                   1118: the most recent
                   1119: .C time
                   1120: at which the contents of a
                   1121: .C file
                   1122: [2] were altered;
                   1123: cf.\&
                   1124: .C access time,
                   1125: .C change time.
                   1126: .H mount\ 
                   1127: to associate with a
                   1128: .C directory entry
                   1129: [2] a 
                   1130: .C stream
                   1131: [2] or the
                   1132: .C root
                   1133: [1]
                   1134: of a
                   1135: .C file system
                   1136: [1],
                   1137: making respectively a virtual file
                   1138: or an extended
                   1139: .C file system
                   1140: [2].
                   1141: Mounting assigns to the
                   1142: .C inode
                   1143: of a directory entry a temporary meaning,
                   1144: which ceases with the associated
                   1145: .C server
                   1146: [1],
                   1147: with explicit unmounting,
                   1148: or with
                   1149: .C booting.
                   1150: .H mounted stream\ 
                   1151: a 
                   1152: .C directory entry
                   1153: [2] on which an open
                   1154: .C stream
                   1155: [2]
                   1156: has been
                   1157: .C mounted.
                   1158: .H named pipe\ 
                   1159: same as
                   1160: .C mounted stream.
                   1161: .H namelist\ 
                   1162: same as
                   1163: .C symbol table.
                   1164: .H network file system\ 
                   1165: a mechanism for cross-\c
                   1166: .C mounting
                   1167: the
                   1168: .C file systems
                   1169: [2] of different computers; see
                   1170: .I netfs (8).
                   1171: .H newline\ 
                   1172: the combined function of carriage return and line feed,
                   1173: represented by the
                   1174: ASCII
                   1175: character LF, octal value 012;
                   1176: separates
                   1177: .C lines
                   1178: in a
                   1179: .C text file;
                   1180: newline is evoked by the `return' key on most terminals.
                   1181: .H nice\ 
                   1182: to place a 
                   1183: .C process
                   1184: in
                   1185: .C nice mode
                   1186: [2].
                   1187: .H nice mode\ 
                   1188: 1.\&
                   1189: the scheduling priority of a
                   1190: .C process;
                   1191: see
                   1192: .I nice (2).
                   1193: 2.\&
                   1194: in particular, a low priority.
                   1195: .H null device\ 
                   1196: a
                   1197: .C device 
                   1198: [1] that always yields
                   1199: .C end of file
                   1200: on reading and discards all data on writing.
                   1201: .H null pointer\ 
                   1202: in C, a pointer object with value 0.
                   1203: .H object file\ 
                   1204: a
                   1205: .C file
                   1206: [2] that contains machine language code and data;
                   1207: object files are produced from source programs by compilers
                   1208: and from other object files and
                   1209: .C libraries
                   1210: by the
                   1211: .C link editor;
                   1212: an object file that is ready to run is an
                   1213: .C executable file
                   1214: [1].
                   1215: .H open\ 
                   1216: to make a
                   1217: .C file
                   1218: [2] available for writing or reading, with the
                   1219: .C file pointer
                   1220: positioned at byte 0;
                   1221: converse of
                   1222: .C close;
                   1223: cf.\&
                   1224: .C create.
                   1225: .H open file\ 
                   1226: 1.\&
                   1227: the destination for input or output obtained by
                   1228: .C opening
                   1229: a
                   1230: .C file
                   1231: [2] or creating a
                   1232: .C pipe;
                   1233: a
                   1234: .C file descriptor;
                   1235: open files are shared across
                   1236: .C forks
                   1237: and persist across
                   1238: .C executes 
                   1239: [2].
                   1240: 2.\&
                   1241: loosely, a 
                   1242: .C file
                   1243: [2]
                   1244: that has been opened.
                   1245: .H option\ 
                   1246: an
                   1247: .C argument
                   1248: that affects the way a
                   1249: .C command
                   1250: works; option names customarily begin with 
                   1251: .CW - .
                   1252: .H ordinary file\ 
                   1253: same as
                   1254: .C plain file.
                   1255: .H other\ 
                   1256: 1.\&
                   1257: the category of
                   1258: .C permissions
                   1259: regulating access to a 
                   1260: .C file
                   1261: [2] by processes with
                   1262: .C userid
                   1263: different from the
                   1264: .C owner
                   1265: and
                   1266: .C groupid
                   1267: different from the
                   1268: .C group
                   1269: of the file.
                   1270: 2.\&
                   1271: the customary name of the default 
                   1272: .C group
                   1273: [2] assigned upon 
                   1274: .C login
                   1275: [2].
                   1276: .H owner\ 
                   1277: a
                   1278: .C userid
                   1279: associated with a 
                   1280: .C file
                   1281: [2], usually
                   1282: that of the
                   1283: .C process
                   1284: that created it;
                   1285: the owner has distinctive
                   1286: .C permissions
                   1287: for a file.
                   1288: .H page\ 
                   1289: a hardware-dependent unit of virtual memory management,
                   1290: defined in
                   1291: .CW /usr/include/sys/types.h ;
                   1292: cf.\&
                   1293: .C block.
                   1294: .H parent directory\ 
                   1295: the
                   1296: .C directory
                   1297: next nearer the
                   1298: .C  root 
                   1299: than a given directory;
                   1300: the inverse of a
                   1301: .C subdirectory.
                   1302: A
                   1303: .C directory entry
                   1304: [2]
                   1305: .CW ..
                   1306: always refers to the parent directory.
                   1307: .H parent process\ 
                   1308: see
                   1309: .C fork.
                   1310: .H password\ 
                   1311: a secret word used to confirm a user's right to
                   1312: .C log in
                   1313: under a particular
                   1314: .C userid;
                   1315: passwords are encrypted by a one-way algorithm and kept in the
                   1316: .C password file.
                   1317: .H password file\ 
                   1318: a record of all
                   1319: .C login names
                   1320: with the
                   1321: .C password,
                   1322: .C userid,
                   1323: .C groupid,
                   1324: .C home directory,
                   1325: and
                   1326: .C shell
                   1327: [2] for each, used to control access to the system.
                   1328: .H path, pathname\ 
                   1329: a chain of names designating a
                   1330: .C file;
                   1331: a
                   1332: .HI relative pathname
                   1333: leads from the
                   1334: .C current directory,
                   1335: for example, a path to
                   1336: .C directory
                   1337: .CW A ,
                   1338: thence to directory 
                   1339: .CW B ,
                   1340: thence to 
                   1341: .C file
                   1342: [2]
                   1343: .CW C
                   1344: is denoted 
                   1345: .CW A/B/C ;
                   1346: a
                   1347: .HI full pathname
                   1348: begins at the
                   1349: .C root
                   1350: [2],
                   1351: indicated by an initial 
                   1352: .CW / ,
                   1353: as in
                   1354: .CW /A/B/C .
                   1355: .H permission\ 
                   1356: a right to access a
                   1357: .C file
                   1358: [2] in a particular way: read, write, execute (or look up in, if a directory);
                   1359: permissions are granted separately to
                   1360: .C owner,
                   1361: .C group,
                   1362: and
                   1363: .C others.
                   1364: .HI permission bit\ 
                   1365: a permission, so called because each permission is encoded into
                   1366: one bit in an
                   1367: .C inode.
                   1368: .H pid\ 
                   1369: see
                   1370: .C process id.
                   1371: .H pipe\ 
                   1372: a nameless
                   1373: .C stream
                   1374: [2] connection between
                   1375: .C processes,
                   1376: whereby data written on an
                   1377: .C open file
                   1378: in one process may be read in another; cf.\&
                   1379: .C named pipe.
                   1380: .H pipeline\ 
                   1381: a sequence of
                   1382: .C programs
                   1383: [1]
                   1384: connected by
                   1385: .C pipes.
                   1386: .H plain file, ordinary file\ 
                   1387: a
                   1388: .C file
                   1389: [2] that is neither a
                   1390: .C special file
                   1391: nor a
                   1392: .C directory;
                   1393: plain files are the customary repository of data.
                   1394: .H priority\ 
                   1395: see
                   1396: .C nice mode
                   1397: [1].
                   1398: .H process\ 
                   1399: a connected sequence of computation;
                   1400: a process is characterized by a
                   1401: .C core image
                   1402: with instruction location counter,
                   1403: .C current directory,
                   1404: a set of
                   1405: .C open files,
                   1406: .C control stream,
                   1407: .C userid,
                   1408: and
                   1409: .C groupid.
                   1410: .H process directory\ 
                   1411: a
                   1412: .C special file system,
                   1413: .CW /proc ,
                   1414: in which all
                   1415: .C process files
                   1416: appear.
                   1417: .H process file\ 
                   1418: a
                   1419: .C core image
                   1420: of a
                   1421: .C process,
                   1422: accessible as a
                   1423: .C file
                   1424: [3].
                   1425: .H process group\ 
                   1426: a set of processes that share a
                   1427: .C control stream
                   1428: and among which
                   1429: .C signals
                   1430: may be broadcast;
                   1431: process groups are created upon
                   1432: .C logging in,
                   1433: creating a window, or
                   1434: issuing certain
                   1435: .C io controls;
                   1436: see
                   1437: .I stream (4).
                   1438: .H process number, process id, pid\ 
                   1439: an integer that identifies a
                   1440: .C process.
                   1441: .H profile\ 
                   1442: 1.\&
                   1443: an optional
                   1444: .C shell script,
                   1445: .CW \&.profile ,
                   1446: used by the
                   1447: .C shell
                   1448: [1] upon
                   1449: .C logging in
                   1450: to establish the
                   1451: .C environment
                   1452: [3]
                   1453: and other working conditions customary to a particular user.
                   1454: 2.\&
                   1455: to collect a histogram of values of the instruction location counter of a
                   1456: .C process;
                   1457: see
                   1458: .I monitor (3).
                   1459: .H program\ 
                   1460: 1.\&
                   1461: an
                   1462: .C executable file.
                   1463: 2.\&
                   1464: a
                   1465: .C process.
                   1466: 3.\&
                   1467: all the usual meanings.
                   1468: .H program break\ 
                   1469: the first address beyond the
                   1470: .C static
                   1471: data accessible to a
                   1472: .C process;
                   1473: the program break may be
                   1474: adjusted by
                   1475: .I brk (2).
                   1476: .H quit\ 
                   1477: a
                   1478: .C signal
                   1479: that normally terminates a
                   1480: .C process,
                   1481: caused by a
                   1482: .HI quit character
                   1483: (normally control-\e);
                   1484: quit differs from
                   1485: .C interrupt
                   1486: in that quit creates a
                   1487: .C core file
                   1488: for the terminated process.
                   1489: .H random library\ 
                   1490: a
                   1491: .C library
                   1492: that contains an index to 
                   1493: .C external
                   1494: names;
                   1495: a library is made into a random library by
                   1496: .C ranlib
                   1497: see
                   1498: .I ar (1).
                   1499: Nonrandom libraries must be carefully ordered for the
                   1500: .C link editor
                   1501: to cope with cross references among the subroutines.
                   1502: .H raw\ 
                   1503: 1.\&
                   1504: a mode of terminal input in which every character typed is passed
                   1505: to a reading
                   1506: .C process
                   1507: and
                   1508: .C special characters
                   1509: lose their special character;
                   1510: converse of
                   1511: .C cooked.
                   1512: 2.\&
                   1513: said of input-output to a
                   1514: .C raw device.
                   1515: .H raw device\ 
                   1516: a
                   1517: .C device
                   1518: [1],
                   1519: read and write operations to which are not 
                   1520: .C buffered,
                   1521: and are synchronized to natural records of the physical device.
                   1522: A raw device is usually a
                   1523: .C character device
                   1524: that addresses the same physical device as some
                   1525: .C block device.
                   1526: .H read ahead\ 
                   1527: to fill input
                   1528: .C buffers
                   1529: in the
                   1530: .C kernel
                   1531: in advance of
                   1532: .I read (2)
                   1533: operations.
                   1534: .H read pointer\ 
                   1535: same as
                   1536: .C file pointer.
                   1537: .H real userid\ 
                   1538: see
                   1539: .C set userid.
                   1540: .H reboot\ 
                   1541: same as
                   1542: .C boot.
                   1543: .H regular expression\ 
                   1544: 1.\&
                   1545: an expression denoting a set of strings in a notation due to Kleene.
                   1546: 2.\&
                   1547: especially,
                   1548: a restricted and modified form of regular expression used for pattern-matching in 
                   1549: .I ed (1)
                   1550: and elsewhere.
                   1551: .H relative pathname\ 
                   1552: see
                   1553: .C pathname.
                   1554: .H relocation bits, relocation information\ 
                   1555: information in an
                   1556: .C object file
                   1557: that tells the
                   1558: .C link editor
                   1559: how to adjust addresses when combining it with other
                   1560: .C object files;
                   1561: `bits' is a fossilized misnomer.
                   1562: .H return code\ 
                   1563: same as
                   1564: .C exit status.
                   1565: .H root\ 
                   1566: 1.\&
                   1567: a distinguished directory that constitutes the origin of the
                   1568: .C directory hierarchy
                   1569: in a 
                   1570: .C file system
                   1571: [1].
                   1572: 2.\&
                   1573: specifically, the origin for the 
                   1574: .C file system
                   1575: [2], with the conventional
                   1576: .C pathname
                   1577: .CW / .
                   1578: 3.\&
                   1579: the conventional
                   1580: .C login name
                   1581: for the
                   1582: .C super-user.
                   1583: .H schedule\ 
                   1584: to assign resources \- main store and CPU time \- to
                   1585: .C processes.
                   1586: .HI scheduler\ 
                   1587: a permanent
                   1588: .C process,
                   1589: with
                   1590: .C process number
                   1591: 1, and associated
                   1592: .C kernel
                   1593: facilities that do scheduling.
                   1594: .H search path\ 
                   1595: a list of
                   1596: .C pathnames
                   1597: of
                   1598: .C directories
                   1599: that determines the meaning of a
                   1600: .C command
                   1601: [2] name.
                   1602: In one form of
                   1603: .C exec,
                   1604: a
                   1605: .C relative pathname
                   1606: is prefixed with members of
                   1607: the search path in turn until
                   1608: a pathname of an
                   1609: .C executable file
                   1610: [2] results.
                   1611: .H seek\ 
                   1612: to set the
                   1613: .C file pointer
                   1614: to a specified place in an
                   1615: .C open file.
                   1616: .H seek pointer\ 
                   1617: same as
                   1618: .C file pointer.
                   1619: .H segment\ 
                   1620: a contiguous range of the
                   1621: address space
                   1622: of a
                   1623: .C process
                   1624: with consistent store access capabilities; the four segments are
                   1625: (i) the
                   1626: .HI text segment,
                   1627: occupied by executable code,
                   1628: (ii) the
                   1629: .HI data segment,
                   1630: occupied by
                   1631: .C static
                   1632: data that is
                   1633: explicitly initialized,
                   1634: (iii) the
                   1635: .HI bss segment,
                   1636: occupied by static data that is
                   1637: implicitly initialized to zero values
                   1638: (the name comes from a 1950's assembler), and
                   1639: (iv) the
                   1640: .HI stack segment,
                   1641: occupied by
                   1642: .C automatic
                   1643: data, see
                   1644: .C stack;
                   1645: sometimes (ii), (iii), and (iv) are collectively called data segments.
                   1646: .H server\ 
                   1647: 1.\&
                   1648: a 
                   1649: .C process,
                   1650: usually permanent, that serves
                   1651: .C clients
                   1652: through a
                   1653: .C mounted
                   1654: interface, either a
                   1655: .C stream
                   1656: or a
                   1657: .C special file system.
                   1658: 2.\&
                   1659: a program, often a server
                   1660: [1],
                   1661: accessed via a distinctive
                   1662: network address to provide some
                   1663: remote computing service.
                   1664: .H set userid\ 
                   1665: a special
                   1666: .C permission
                   1667: for an
                   1668: .C executable file
                   1669: [1] that causes a
                   1670: .C process
                   1671: executing it
                   1672: to have the access rights of the
                   1673: .C owner
                   1674: of the file;
                   1675: the owner's
                   1676: .C userid
                   1677: becomes the
                   1678: .HI effective userid
                   1679: of the process, distinguished from the
                   1680: .HI real userid
                   1681: under which the process began.
                   1682: .HI set userid bit\ 
                   1683: the associated
                   1684: .C permission bit.
                   1685: .H shared text\ 
                   1686: a
                   1687: .C text segment,
                   1688: one copy of which may be used simultaneously by more than one
                   1689: .C process.
                   1690: .H shell\ 
                   1691: 1.\&
                   1692: the program
                   1693: .I sh (1),
                   1694: which causes other programs
                   1695: to be executed on
                   1696: .C command
                   1697: [2];
                   1698: the shell is usually started on a user's behalf upon
                   1699: .C logging in.
                   1700: 2.\&
                   1701: by analogy, any program started upon logging in.
                   1702: .H shell script, command file\ 
                   1703: a
                   1704: .C file
                   1705: [2] of
                   1706: .C commands
                   1707: taken as input to the
                   1708: .C shell
                   1709: [1].
                   1710: .H signal\ 
                   1711: an exceptional occurrence that causes a
                   1712: .C process
                   1713: to terminate or divert from the normal flow of control; cf.\&
                   1714: .C interrupt,
                   1715: .C kill.
                   1716: .H sleep\ 
                   1717: to cease activity for a specified time, or until a
                   1718: .C signal
                   1719: occurs, said of a
                   1720: .C process.
                   1721: .H soft link\ 
                   1722: same as
                   1723: .C symbolic link.
                   1724: .H spawn\ 
                   1725: to cause a
                   1726: .C program
                   1727: to be run in a 
                   1728: .C child process;
                   1729: cf.\&
                   1730: .C fork, execute.
                   1731: .H special character\ 
                   1732: a character, which, when typed
                   1733: at a terminal, modifies the input or affects the behavior of
                   1734: .C processes
                   1735: for which that terminal is the
                   1736: .C control terminal;
                   1737: examples are the
                   1738: .C interrupt character,
                   1739: .C erase character,
                   1740: and
                   1741: .C EOT character.
                   1742: .H special file\ 
                   1743: an
                   1744: .C inode
                   1745: that designates a
                   1746: .C device,
                   1747: further categorized as either
                   1748: (i) a
                   1749: .HI block special file
                   1750: describing a
                   1751: .C block device,
                   1752: or (ii) a
                   1753: .HI character special file
                   1754: describing a
                   1755: .C character device.
                   1756: .H special file system\ 
                   1757: 1.\&
                   1758: a virtual
                   1759: .C directory,
                   1760: in which
                   1761: .C `entries'
                   1762: are constructed as needed.
                   1763: Examples are
                   1764: .CW /n , 
                   1765: the
                   1766: .C network file system,
                   1767: and
                   1768: .CW /proc ,
                   1769: the
                   1770: .C process directory.
                   1771: .H spool\ 
                   1772: to collect and serialize output from multiple
                   1773: .C processes
                   1774: competing
                   1775: for a single output service.
                   1776: .HI spooler\ 
                   1777: a
                   1778: .C daemon
                   1779: that spools.
                   1780: .HI spool area\ 
                   1781: a
                   1782: .C directory
                   1783: in which a
                   1784: spooler collects work.
                   1785: .H stack, stack segment\ 
                   1786: a
                   1787: .C segment
                   1788: of the address space into which
                   1789: .C automatic
                   1790: data and subroutine linkage information is allocated in
                   1791: last-in-first-out fashion;
                   1792: the stack occupies the largest data addresses and grows downward
                   1793: towards
                   1794: .C static
                   1795: data.
                   1796: .H standard input, standard output, standard error\ 
                   1797: .C open files,
                   1798: customarily available when a
                   1799: .C process
                   1800: begins, with
                   1801: .C file descriptors
                   1802: 0, 1, 2 and
                   1803: .C stdio
                   1804: names
                   1805: .CW stdin ,
                   1806: .CW stdout ,
                   1807: .CW stderr .
                   1808: Where possible, utilities by default read from the
                   1809: standard input, write on the standard output, and place
                   1810: error comments on the standard error file.
                   1811: .H standard input-output\ 
                   1812: see
                   1813: .C stdio.
                   1814: .H start/stop protocol, XON-XOFF protocol\ 
                   1815: a communication flow-control method in which a received
                   1816: .C special character,
                   1817: the
                   1818: .HI stop character,
                   1819: causes output to be suspended, and a received
                   1820: .HI start character
                   1821: causes output to be resumed.
                   1822: The default start and stop characters are ASCII DC1 (octal 022, control-Q)
                   1823: and DC3 (octal 024, control S) respectively.
                   1824: .H static\ 
                   1825: persistent throughout a process,
                   1826: said of data;
                   1827: static data occupies the
                   1828: .C data segment
                   1829: and the
                   1830: .C bss segment;
                   1831: cf.\&
                   1832: .C automatic.
                   1833: .H status\ 
                   1834: see
                   1835: .C exit status.
                   1836: .H stdio, standard input-output\ 
                   1837: a collection of functions for formatted and character-by-character
                   1838: input-output at a higher level than the basic
                   1839: .I read (2),
                   1840: .I write,
                   1841: and
                   1842: .I open (2)
                   1843: operations.
                   1844: .H stream\ 
                   1845: 1.\&
                   1846: an
                   1847: .C open file
                   1848: with
                   1849: .C buffering
                   1850: superimposed by the
                   1851: .C stdio
                   1852: package.
                   1853: 2.\&
                   1854: a bidirectional input-output connection between a
                   1855: .C process
                   1856: and a
                   1857: .C character device
                   1858: or another process.
                   1859: .H strip\ 
                   1860: remove the
                   1861: .C symbol table
                   1862: and
                   1863: .C relocation bits
                   1864: from an
                   1865: .C executable file
                   1866: [1].
                   1867: .H subdirectory\ 
                   1868: a
                   1869: .C directory
                   1870: that appears as an
                   1871: .C entry
                   1872: [1] in another.
                   1873: .H subshell\ 
                   1874: another copy of the
                   1875: .C shell
                   1876: [1], with its own
                   1877: .C environment
                   1878: and 
                   1879: .C open files,
                   1880: run as a 
                   1881: .C child process
                   1882: of the shell;
                   1883: .C shell scripts
                   1884: and commands subject to 
                   1885: .CW for
                   1886: and
                   1887: .CW while
                   1888: or
                   1889: enclosed in parentheses 
                   1890: .CW ()
                   1891: are normally run by subshells.
                   1892: .H super-block\ 
                   1893: the second
                   1894: .C block
                   1895: in a
                   1896: .C file system
                   1897: [1],
                   1898: which describes the allocation of space in the file system; cf.\&
                   1899: .C boot block.
                   1900: .H super-user\ 
                   1901: .C userid
                   1902: 0, which can access any
                   1903: .C file
                   1904: [2] regardless of
                   1905: .C permissions
                   1906: and can perform privileged
                   1907: .C system calls,
                   1908: e.g. to set the clock.
                   1909: .H swap\ 
                   1910: to move the
                   1911: .C core image
                   1912: of an executing program between main and secondary store to
                   1913: make room for other
                   1914: .C processes.
                   1915: .H swap area\ 
                   1916: the part of secondary store to which
                   1917: .C core images
                   1918: are
                   1919: .C swapped;
                   1920: the swap area is disjoint from 
                   1921: .C file systems
                   1922: [1].
                   1923: .H symbolic link\ 
                   1924: an
                   1925: .C inode
                   1926: that contains the
                   1927: .C pathname
                   1928: of another.
                   1929: References to the symbolic link become references to
                   1930: the named inode.
                   1931: .H symbol table\ 
                   1932: information in an
                   1933: .C object file
                   1934: about the names
                   1935: of data and functions in that file;
                   1936: the symbol table and
                   1937: .C relocation bits
                   1938: are used by the
                   1939: .C link editor
                   1940: and by debuggers.
                   1941: .H system call\ 
                   1942: a basic operation performed by the
                   1943: .C kernel;
                   1944: see
                   1945: .I intro (2).
                   1946: .H system time\ 
                   1947: the accumulated time spent by a
                   1948: .C process
                   1949: in
                   1950: .C kernel
                   1951: code; cf.\&
                   1952: .C user time.
                   1953: .H tandem\ 
                   1954: a mode of the
                   1955: .C terminal line discipline
                   1956: in which the computer uses
                   1957: .C start/stop protocol
                   1958: to regulate data flow from another terminal or other computer.
                   1959: .H terminal line discipline, teletype line discipline\ 
                   1960: a
                   1961: .C line discipline
                   1962: that implements input-output features such as
                   1963: .C erase character
                   1964: and
                   1965: .C raw mode;
                   1966: see
                   1967: .I ttyld (4).
                   1968: .H terminal process\ 
                   1969: a program downloaded into a 
                   1970: .C layer,
                   1971: often in collaboration with a
                   1972: .C host process.
                   1973: Running in a different environment, a
                   1974: terminal process is not a UNIX
                   1975: .C process.
                   1976: .H text\ 
                   1977: see
                   1978: .C text file,
                   1979: .C segment.
                   1980: .H text file, ASCII file\ 
                   1981: a
                   1982: .C file,
                   1983: the bytes of which are understood to be in
                   1984: ASCII
                   1985: code.
                   1986: .H text segment\ 
                   1987: see
                   1988: .C segment.
                   1989: .H time\ 
                   1990: the number of seconds since the
                   1991: .HI epoch\fR,
                   1992: 00:00:00 Greenwich Mean Time, January 1, 1970.
                   1993: .H u-area\ 
                   1994: a collection of data about, but not in the address space of, a
                   1995: .C process;
                   1996: the u-area is kept with the
                   1997: .C core image
                   1998: of the process.
                   1999: .H uid\ 
                   2000: see
                   2001: .C userid.
                   2002: .H umask\ 
                   2003: a list of
                   2004: .C permissions
                   2005: that will be denied for files
                   2006: .C created
                   2007: by a
                   2008: .C process,
                   2009: so called because the list is expressed as a
                   2010: .C mode
                   2011: bit mask.
                   2012: .H UNIX\ 
                   2013: the name of a family of systems software,
                   2014: not an acronym for anything;
                   2015: a registered trademark of AT&T, the word should be used
                   2016: as an adjective, e.g. `UNIX system' or `UNIX software'.
                   2017: Major genera are the
                   2018: research versions issued as numbered `editions', the
                   2019: Berkeley software distributions (BSD), and the commercial
                   2020: System V.
                   2021: .H unlink\ 
                   2022: to remove an
                   2023: .C entry
                   2024: [1] from a
                   2025: .C directory;
                   2026: converse to
                   2027: .C link
                   2028: and
                   2029: .C create.
                   2030: .H upas\ 
                   2031: 1.\&
                   2032: a fabulous Javanese tree that poisoned everything
                   2033: for miles around.
                   2034: 2.\&
                   2035: a routing and delivery system for electronic mail.
                   2036: .H URP\ 
                   2037: universal receiver protocol used by
                   2038: .C Datakit.
                   2039: .H usenet\ 
                   2040: an informal, nationwide computer network based on
                   2041: .I uucp (1),
                   2042: over which
                   2043: `netnews'
                   2044: is distributed; see
                   2045: .I readnews (7).
                   2046: .H user code\ 
                   2047: code that runs in a 
                   2048: .C process,
                   2049: as distinct from
                   2050: .C kernel
                   2051: code.
                   2052: .H userid, uid\ 
                   2053: an integer value, usually associated with a
                   2054: .C login name;
                   2055: the userid of a
                   2056: .C process
                   2057: becomes the
                   2058: .C owner
                   2059: of files
                   2060: .C created
                   2061: by the process; it is inherited
                   2062: across
                   2063: .C fork.
                   2064: .H user space, user address space\ 
                   2065: the address space of a 
                   2066: .C process, 
                   2067: as distinct from
                   2068: .C kernel space.
                   2069: The address spaces of different processes are
                   2070: mutually disjoint.
                   2071: .H user time\ 
                   2072: the accumulated time spent by a
                   2073: .C process
                   2074: in
                   2075: .C user code;
                   2076: cf.\&
                   2077: .C system time.
                   2078: .H utility, utility program\ 
                   2079: a standard, generally useful, permanently available
                   2080: .C program;
                   2081: utilities normally inhabit directories
                   2082: .CW /bin
                   2083: and
                   2084: .CW /usr/bin .
                   2085: .H wait\ 
                   2086: to suspend running until the termination of another
                   2087: .C process;
                   2088: only a
                   2089: .C parent process
                   2090: can wait for one of its
                   2091: .C child processes.
                   2092: .H window\ 
                   2093: 1.\&
                   2094: same as
                   2095: .C layer.
                   2096: 2.\&
                   2097: a sublayer in
                   2098: .C terminal processes
                   2099: such as
                   2100: .I pi (9)
                   2101: or
                   2102: .I sam (9).
                   2103: .H working directory\ 
                   2104: same as
                   2105: .C current directory.
                   2106: .H write behind\ 
                   2107: to 
                   2108: .C buffer
                   2109: data for writing to a
                   2110: .C device
                   2111: [2] at a convenient time without holding up the computation
                   2112: of a writing 
                   2113: .C process.
                   2114: .H write pointer\ 
                   2115: same as
                   2116: .C file pointer.
                   2117: .H XON-XOFF protocol\ 
                   2118: same as
                   2119: .C start/stop protocol.
                   2120: .H zombie\ 
                   2121: a terminated
                   2122: .C process
                   2123: with a running 
                   2124: .C parent process
                   2125: that has not 
                   2126: .C waited
                   2127: for it.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.