|
|
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.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.