Annotation of researchv10dc/doc/glossary, revision 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.