Knowledge (XXG)

Unix architecture

Source 📝

982: 25: 994: 347:
discovered that several issues are still prevailing, while others were resolved. Raymond concludes that not all concepts behind Unix can be deemed as non-functional even though the book's intention may have been to portray Unix as inferior without encouraging discussions with developers to actually
283:
Unix systems are preemptively multitasking: multiple processes can run at the same time, or within small time slices and nearly at the same time, and any process can be interrupted and moved out of execution by the kernel. This is known as
338:
covers some of these design features as failures from the user point of view. However, although some information is quite dated and cannot be applied to modern Unixes or Unix-like operating systems such as
241:(VFS): A VFS is a file system used to help the user to hide the different file systems complexities. A user can use the same standard file system related calls to access different file systems. 298:
With few exceptions, devices and some types of communications between processes are managed and visible as files or pseudo-files within the file system hierarchy. This is known as
147: 295:, with a single top location throughout the system (root, or "/"), with both files and directories, subdirectories, sub-subdirectories, and so on below it. 1020: 229:(VM): Memory management subsystem implements the virtual memory concept and users need not worry about the executable program size and the RAM size. 42: 150:
standard. No single published standard describes all Unix architecture computer operating systems — this is in part a legacy of the
108: 89: 61: 1030: 504: 425: 220: 198: 171: 46: 304:. However, Linus Torvalds states that this is inaccurate and may be better rephrased as "everything is a stream of bytes". 68: 963: 769: 673: 628: 357: 75: 35: 957: 912: 543: 274: 194: 140: 403: 658: 334: 292: 57: 223:: As Unix is a multiprocessing OS, many processes run concurrently to improve the performance of the system. 197:— the core or key components of the operating system — consists of many kernel subsystems like 803: 254: 235:: It is a technique to minimize the internal as well as the external fragmentation in the physical memory. 202: 951: 946: 849: 300: 863: 445: 238: 132: 878: 418: 285: 206: 167: 82: 884: 246: 210: 998: 181:
For distinctions between SUS branded UNIX architectures and other similar architectures, see
491: 441: 129: 471: 466: 461: 344: 258: 136: 378: 724: 226: 175: 170:. The distinctions between Unix and Unix-like systems have been the subject of heated 1025: 1014: 986: 831: 822: 685: 536: 476: 411: 232: 653: 648: 919: 730: 324:
Persistent system service processes called "daemons" and managed by init or inet
250: 24: 940: 837: 744: 719: 663: 633: 481: 280:
All non-kernel software is organized into separate, kernel-managed processes.
775: 438: 308:
The UNIX operating system supports the following features and capabilities:
182: 163: 151: 933: 785: 751: 638: 593: 578: 905: 898: 891: 736: 702: 573: 558: 531: 521: 873: 792: 668: 643: 607: 563: 526: 515: 926: 843: 810: 797: 707: 619: 600: 586: 548: 340: 144: 713: 696: 568: 434: 393: 123: 407: 816: 780: 553: 18: 249:
and trap handling, separation between user and system space,
318:
Use of files as abstractions of devices and other objects
269:
Some key features of the Unix architecture concept are:
213:, and dealing with interrupts from hardware devices. 245:
The kernel provides these and other basic services:
862: 761: 682: 617: 501: 490: 166:in their architecture. Notable among these are the 49:. Unsourced material may be challenged and removed. 273:Unix systems use a centralized operating system 419: 8: 277:which manages system and process activities. 178:, object to "Unix-like" and similar terms. 498: 426: 412: 404: 216:Each of the subsystems has some features: 139:. It may adhere to standards such as the 394:"The Unix Hater's Handbook, Reconsidered" 109:Learn how and when to remove this message 321:Built-in networking (TCP/IP is standard) 369: 205:, file management, device management, 16:Computer operating system architecture 174:, and the holders of the UNIX brand, 7: 993: 47:adding citations to reliable sources 14: 1021:Operating systems by architecture 162:There are many systems which are 992: 981: 980: 23: 979:indicate discontinued systems. 34:needs additional citations for 291:Files are stored on disk in a 1: 379:"signalfd v2 - signalfd core" 257:, timer and clock handling, 964:Windows Subsystem for Linux 1047: 358:Architecture of Windows NT 312:Multitasking and multiuser 972: 958:Windows Services for UNIX 913:Microsoft POSIX subsystem 452: 141:Single UNIX Specification 335:The UNIX-HATERS Handbook 293:hierarchical file system 1031:Computer architecture 952:UserLAnd Technologies 315:Programming interface 947:UNIX System Services 446:compatibility layers 301:everything is a file 43:improve this article 674:Other distributions 239:Virtual file system 168:Linux distributions 133:system architecture 58:"Unix architecture" 207:network management 199:process management 135:that embodies the 1008: 1007: 858: 857: 442:operating systems 392:Raymond, Eric S. 377:Torvalds, Linus. 211:memory management 143:(SUS) or similar 119: 118: 111: 93: 1038: 996: 995: 984: 983: 499: 428: 421: 414: 405: 398: 397: 389: 383: 382: 374: 348:fix the issues. 130:operating system 114: 107: 103: 100: 94: 92: 51: 27: 19: 1046: 1045: 1041: 1040: 1039: 1037: 1036: 1035: 1011: 1010: 1009: 1004: 968: 865: 854: 757: 678: 613: 493: 486: 448: 432: 402: 401: 391: 390: 386: 376: 375: 371: 366: 354: 345:Eric S. Raymond 331: 267: 259:file descriptor 191: 160: 137:Unix philosophy 115: 104: 98: 95: 52: 50: 40: 28: 17: 12: 11: 5: 1044: 1042: 1034: 1033: 1028: 1023: 1013: 1012: 1006: 1005: 1003: 1002: 990: 973: 970: 969: 967: 966: 961: 954: 949: 944: 937: 930: 923: 916: 909: 902: 895: 888: 881: 876: 870: 868: 860: 859: 856: 855: 853: 852: 847: 840: 835: 828: 827: 826: 814: 807: 800: 795: 790: 789: 788: 778: 773: 765: 763: 759: 758: 756: 755: 748: 741: 740: 739: 734: 722: 717: 710: 705: 700: 692: 690: 680: 679: 677: 676: 671: 666: 661: 656: 651: 646: 641: 636: 631: 625: 623: 615: 614: 612: 611: 604: 597: 590: 583: 582: 581: 576: 571: 566: 561: 556: 551: 541: 540: 539: 534: 529: 524: 511: 509: 496: 488: 487: 485: 484: 479: 474: 469: 464: 459: 453: 450: 449: 433: 431: 430: 423: 416: 408: 400: 399: 384: 368: 367: 365: 362: 361: 360: 353: 350: 330: 327: 326: 325: 322: 319: 316: 313: 306: 305: 296: 289: 281: 278: 266: 263: 243: 242: 236: 230: 227:Virtual memory 224: 190: 187: 176:The Open Group 159: 156: 128:is a computer 117: 116: 31: 29: 22: 15: 13: 10: 9: 6: 4: 3: 2: 1043: 1032: 1029: 1027: 1024: 1022: 1019: 1018: 1016: 1001: 1000: 991: 989: 988: 978: 975: 974: 971: 965: 962: 960: 959: 955: 953: 950: 948: 945: 943: 942: 938: 936: 935: 931: 929: 928: 924: 922: 921: 917: 915: 914: 910: 908: 907: 903: 901: 900: 896: 894: 893: 889: 887: 886: 882: 880: 877: 875: 872: 871: 869: 867: 864:Compatibility 861: 851: 848: 846: 845: 841: 839: 836: 834: 833: 832:Research Unix 829: 825: 824: 823:BlackBerry 10 820: 819: 818: 815: 813: 812: 808: 806: 805: 801: 799: 796: 794: 791: 787: 784: 783: 782: 779: 777: 774: 772: 771: 767: 766: 764: 760: 754: 753: 749: 747: 746: 742: 738: 735: 733: 732: 728: 727: 726: 723: 721: 718: 716: 715: 711: 709: 706: 704: 701: 699: 698: 694: 693: 691: 689: 688: 687: 681: 675: 672: 670: 667: 665: 662: 660: 657: 655: 652: 650: 647: 645: 642: 640: 637: 635: 632: 630: 627: 626: 624: 622: 621: 616: 610: 609: 605: 603: 602: 598: 596: 595: 591: 589: 588: 584: 580: 577: 575: 572: 570: 567: 565: 562: 560: 557: 555: 552: 550: 547: 546: 545: 542: 538: 537:DragonFly BSD 535: 533: 530: 528: 525: 523: 520: 519: 518: 517: 513: 512: 510: 508: 507: 506: 500: 497: 495: 489: 483: 480: 478: 475: 473: 470: 468: 465: 463: 460: 458: 455: 454: 451: 447: 443: 440: 436: 429: 424: 422: 417: 415: 410: 409: 406: 395: 388: 385: 380: 373: 370: 363: 359: 356: 355: 351: 349: 346: 342: 337: 336: 328: 323: 320: 317: 314: 311: 310: 309: 303: 302: 297: 294: 290: 287: 282: 279: 276: 272: 271: 270: 264: 262: 260: 256: 252: 248: 240: 237: 234: 231: 228: 225: 222: 219: 218: 217: 214: 212: 208: 204: 200: 196: 188: 186: 184: 179: 177: 173: 172:legal battles 169: 165: 157: 155: 153: 149: 146: 142: 138: 134: 131: 127: 125: 113: 110: 102: 91: 88: 84: 81: 77: 74: 70: 67: 63: 60: –  59: 55: 54:Find sources: 48: 44: 38: 37: 32:This article 30: 26: 21: 20: 997: 985: 976: 956: 939: 932: 925: 918: 911: 904: 897: 890: 883: 842: 830: 821: 809: 802: 768: 750: 743: 729: 712: 695: 684: 683: 618: 606: 599: 592: 585: 514: 503: 502: 457:Architecture 456: 387: 372: 333: 332: 307: 299: 268: 261:management. 251:system calls 244: 215: 192: 180: 161: 126:architecture 122: 120: 105: 96: 86: 79: 72: 65: 53: 41:Please help 36:verification 33: 920:MKS Toolkit 731:OpenSolaris 288:management. 221:Concurrency 195:Unix kernel 158:Description 1015:Categories 941:PWS/VSE-AF 838:SerenityOS 745:Tru64 UNIX 720:OpenServer 472:Philosophy 462:Filesystem 364:References 255:scheduling 203:scheduling 69:newspapers 776:Domain/OS 492:Operating 439:Unix-like 329:Criticism 247:interrupt 183:Unix-like 164:Unix-like 152:Unix wars 99:July 2008 987:Category 934:P.I.P.S. 770:Coherent 752:UnixWare 686:System V 639:ChromeOS 594:NeXTSTEP 579:bridgeOS 477:Security 352:See also 265:Features 999:Commons 977:Italics 906:MachTen 899:Interix 879:Darling 850:more... 737:Illumos 725:Solaris 659:Red Hat 629:Android 574:watchOS 559:audioOS 532:OpenBSD 522:FreeBSD 494:systems 467:History 83:scholar 885:Eunice 874:Cygwin 866:layers 793:LynxOS 669:Ubuntu 654:Gentoo 649:Fedora 644:Debian 608:Ultrix 564:iPadOS 544:Darwin 527:NetBSD 516:386BSD 286:thread 275:kernel 233:Paging 189:Kernel 85:  78:  71:  64:  56:  844:Xenix 811:OSF/1 798:Minix 762:Other 708:HP-UX 620:Linux 601:SunOS 587:DYNIX 549:macOS 482:Shell 341:Linux 145:POSIX 90:JSTOR 76:books 1026:Unix 927:PASE 786:Hurd 714:IRIX 697:A/UX 664:SUSE 634:Arch 569:tvOS 444:and 437:and 435:Unix 148:IEEE 124:Unix 62:news 892:GNV 817:QNX 804:MOS 781:GNU 703:AIX 554:iOS 505:BSD 45:by 1017:: 343:, 253:, 209:, 201:, 193:A 185:. 154:. 121:A 427:e 420:t 413:v 396:. 381:. 112:) 106:( 101:) 97:( 87:· 80:· 73:· 66:· 39:.

Index


verification
improve this article
adding citations to reliable sources
"Unix architecture"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
Unix
operating system
system architecture
Unix philosophy
Single UNIX Specification
POSIX
IEEE
Unix wars
Unix-like
Linux distributions
legal battles
The Open Group
Unix-like
Unix kernel
process management
scheduling
network management
memory management
Concurrency

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.