Knowledge

Singularity (operating system)

Source 📝

3558: 2921: 2911: 1252: 25: 1242: 132: 503:. For example, in the memory-invariant states there must be no cross-references (or memory pointers) between two SIPs; communication between SIPs occurs via higher-order communication channels managed by the operating system. Invariants are checked during installation of the application. (In Singularity, installation is managed by the operating system.) 3605: 317: 492:(SIPs). Each SIP has its own data and code layout, and is independent from other SIPs. These SIPs behave like normal processes, but avoid the cost of task-switches. 907: 703: 953: 913: 670: 919: 1982: 1341: 42: 3590: 2959: 2915: 758: 453: 425: 421: 180: 89: 820: 1288: 61: 946: 68: 526:
The first Singularity Research Development Kit (RDK), RDK 1.1, was initially released on March 4, 2008, being released under a
2574: 75: 1815: 1617: 1588: 511: 417: 3580: 1255: 939: 1245: 898: 57: 2568: 2562: 2691: 2031: 893: 889: 791: 3063: 440:
and runs in protected mode. There is also some C code to handle debugging. The computer's basic input/output system (
108: 3146: 2952: 1392: 1336: 711: 2324: 2716: 2038: 1311: 1281: 3343: 3328: 3120: 2556: 1504: 1402: 678: 429: 176: 46: 2055: 3254: 2996: 2755: 1782: 1331: 1316: 1192: 3468: 3073: 2247: 1377: 1362: 1321: 916:, an interview of the Channel 9 team to 3 researchers of the Singularity Project Team (video & thread). 850: 551: 496: 457: 928:, an interview of the Channel 9 team to 4 researchers of the Singularity Project Team (video & thread) 82: 3585: 3561: 3302: 3196: 3151: 2945: 2169: 1543: 1490: 1130: 567: 238: 3473: 3312: 2896: 2743: 2493: 1558: 1397: 1274: 543: 433: 3531: 3488: 3440: 3264: 3006: 2783: 2761: 2658: 2400: 2331: 2286: 2265: 2204: 1836: 1808: 1593: 1412: 1372: 1367: 1326: 1207: 1140: 1026: 646: 611: 363: 282: 208: 3274: 3016: 2776: 2737: 2612: 2318: 2197: 1636: 1523: 1387: 1222: 1197: 1171: 1135: 515: 409: 212: 168: 3536: 3378: 3348: 3161: 2729: 2524: 2271: 1382: 500: 35: 766: 649:, a Microsoft-developed microkernel-based operating system. Based on and related to Singularity. 3171: 3011: 2114: 2074: 1770: 1709: 1598: 1578: 1527: 1485: 733: 305: 3595: 3292: 3110: 3046: 2925: 2440: 2371: 1866: 1845: 1553: 1519: 1421: 1357: 640: 573: 547: 291: 190: 151: 3353: 3333: 2904: 2749: 2411: 1801: 1750: 1724: 1227: 882: 628: 619: 599: 555: 371: 328: 159: 2134: 8: 3502: 3425: 3388: 3297: 3231: 2863: 1719: 1671: 1548: 1069: 485: 480:
operating system. Unlike most historic microkernels, its components execute in the same
3445: 3363: 3226: 3031: 2968: 2772: 2307: 1990: 1656: 1563: 925: 643:, general kernel design using language-based protection instead of hardware protection. 355: 147: 2067: 452:
mode, Singularity never invokes the BIOS again, but invokes device drivers written in
3338: 3236: 3026: 2991: 2848: 2833: 2813: 1893: 1765: 1714: 1646: 1603: 1444: 1099: 974: 584: 581: 507: 465: 405: 386: 383: 164: 1828: 3541: 3246: 3087: 2085: 1872: 1745: 1297: 1074: 910:
an interview of the Channel 9 team to Jim Larus and Galen Hunt (video & thread)
351: 312: 258: 2353: 1954: 3100: 2818: 2516: 1911: 1689: 1651: 1622: 1217: 1125: 931: 3478: 3216: 3156: 3050: 3021: 2858: 2843: 2823: 2345: 2048: 1961: 1861: 1775: 1699: 1661: 1533: 1084: 605: 413: 298: 2500: 3600: 3574: 3515: 3105: 2868: 2838: 2009: 1684: 1641: 1480: 1434: 1089: 1079: 527: 514:, allow no arbitrary pointers, and allow code to be verified to meet a given 481: 367: 359: 3221: 2937: 2873: 2643: 2623: 2426: 2253: 1948: 1793: 1568: 1120: 999: 989: 984: 979: 375: 3186: 3115: 2703: 2349: 1824: 1694: 1676: 1459: 1449: 1439: 1187: 1166: 1145: 994: 577: 477: 379: 288: 3483: 3373: 3357: 3191: 3166: 3130: 2805: 2709: 2673: 2025: 1009: 1004: 589: 142: 358:
between July 9, 2003, and February 7, 2015. It was designed as a high
3450: 3383: 3368: 3176: 3068: 2853: 2828: 2592: 2462: 2452: 2360: 2146: 2106: 1883: 1631: 1538: 1464: 1429: 445: 401: 1266: 1094: 24: 3510: 3307: 3211: 3181: 3095: 3083: 3058: 2679: 2636: 2432: 2240: 2120: 2016: 1900: 1760: 1031: 902: 624: 531: 3206: 2795: 2722: 2685: 2605: 2582: 2551: 2530: 2505: 2478: 2471: 2380: 2161: 2152: 2061: 1755: 1454: 1115: 1021: 595: 131: 530:
license allowing academic non-commercial use and available from
412:. Once this code has done its job, it invokes the kernel, which 3398: 3259: 3201: 3125: 3036: 2789: 2666: 2420: 2393: 2386: 2312: 2301: 2295: 2216: 2185: 1967: 1202: 1161: 1016: 560: 495:
Protection in this system is provided by a set of rules called
461: 449: 275: 922:, a demo of Singularity actually running (video & thread). 2542: 2338: 2259: 2210: 2140: 2127: 2096: 1938: 1855: 1704: 1053: 1041: 1036: 437: 172: 3606:
Operating system distributions bootable from read-only media
3001: 3393: 2223: 1926: 1920: 1048: 855: 441: 3284: 2697: 2191: 1998: 1740: 598:, a former effort to write an operating system using C#; 566:
JNode, an OS similar in concept to Singularity, but with
398: 271: 550:; programs are run in a virtual machine and written in 563:, a legacy OS based on the same concept as Singularity 16:
Experimental operating system from Microsoft Research
851:"Is Microsoft's 'Singularity' the OS of the future?" 534:. RDK 2.0 was later released on November 14, 2008. 49:. Unsourced material may be challenged and removed. 961: 3572: 506:Most of the invariants rely on the use of safer 627:, a ring-0 operating system with JIT compiler; 2953: 2916:Category: Microkernel-based operating systems 1809: 1282: 947: 704:"Singularity RDK 2.0 Initial Release (17067)" 2967: 1823: 821:"Singularity: Rethinking the Software Stack" 814: 812: 2960: 2946: 1816: 1802: 1289: 1275: 1241: 954: 940: 786: 784: 809: 576:, a Java OS that, like Singularity, uses 109:Learn how and when to remove this message 2461: 908:Singularity: A research OS written in C# 848: 792:"An Overview of the Singularity Project" 698: 696: 665: 663: 464:are compiled into x86 opcodes using the 781: 618:toolkit for developing an OS using C#; 510:languages, such as Sing#, which have a 3573: 608:compiler and operating system using C# 2941: 1797: 1296: 1270: 935: 818: 693: 660: 432:) and runs in unprotected mode. The 47:adding citations to reliable sources 18: 3591:Microkernel-based operating systems 914:Singularity III: Revenge of the SIP 894:overview of the Singularity Project 710:. November 14, 2008. Archived from 537: 58:"Singularity" operating system 13: 546:, first created in 1995, based on 471: 14: 3617: 3064:Confidential Consortium Framework 874: 521: 3557: 3556: 2920: 2919: 2910: 2909: 1393:Object-oriented operating system 1251: 1250: 1240: 920:Singularity IV: Return of the UI 849:Ricciuti, Mike (March 5, 2008). 130: 23: 444:) is invoked during the 16-bit 34:needs additional citations for 1403:Supercomputer operating system 962:Operating systems by Microsoft 842: 751: 726: 1: 890:Singularity Design Motivation 653: 1378:Just enough operating system 1363:Distributed operating system 830:. Microsoft Research Redmond 458:Common Intermediate Language 404:dispatch code is written in 392: 243:2.0 / November 14, 2008 7: 3581:Microsoft operating systems 3197:Neural Network Intelligence 2170:Multi-Environment Real-Time 1491:User space and kernel space 1131:Windows Embedded Automotive 1027:Multitasking MS-DOS 4.0/4.1 819:Hunt, Galen; Larus, James. 634: 490:software-isolated processes 10: 3622: 1398:Real-time operating system 434:hardware abstraction layer 318:Microsoft Research License 3554: 3524: 3501: 3461: 3433: 3424: 3413: 3321: 3283: 3245: 3139: 3082: 3045: 2984: 2975: 2882: 2804: 2771: 2622: 2591: 2541: 2515: 2451: 2410: 2370: 2285: 2232: 2105: 2095: 2084: 1937: 1910: 1882: 1844: 1835: 1733: 1670: 1616: 1594:Multilevel feedback queue 1589:Fixed-priority preemptive 1577: 1512: 1503: 1473: 1420: 1411: 1373:Hobbyist operating system 1368:Embedded operating system 1350: 1304: 1236: 1180: 1154: 1141:Windows Embedded Industry 1108: 1062: 967: 448:bootstrap stage; once in 428:, itself an extension of 378:. Internal security uses 323: 311: 297: 281: 267: 257: 237: 219: 204: 196: 186: 158: 141: 136:Singularity after boot-up 129: 2969:Microsoft Research (MSR) 1637:General protection fault 1388:Network operating system 1342:User features comparison 1136:Windows Embedded Compact 554:instead of C# with CIL; 516:computer security policy 424:(an extended version of 213:Shared Source Initiative 1383:Mobile operating system 899:Singularity source code 501:static program analysis 456:. During installation, 3172:Image Composite Editor 3147:Automatic Graph Layout 2926:Category: Microkernels 1486:Loadable kernel module 570:instead of C# with CIL 306:Command-line interface 245:; 15 years ago 225:; 16 years ago 191:Language-based systems 1554:Process control block 1520:Computer multitasking 1358:Disk operating system 926:Singularity Revisited 671:"Singularity RDK 1.1" 641:Language-based system 548:Plan 9 from Bell Labs 499:that are verified by 152:Microsoft Corporation 3322:Launched as products 2985:Languages, compilers 2905:Open-source software 2412:Java virtual machine 1725:Virtual tape library 1317:Forensic engineering 1228:Xbox system software 629:open-source software 620:open-source software 600:open-source software 556:open-source software 374:were all written in 372:application software 43:improve this article 3232:WorldWide Telescope 2864:Andrew S. Tanenbaum 1734:Supporting concepts 1720:Virtual file system 1070:Nokia Asha platform 714:on December 6, 2008 350:is an experimental 126: 125:Singularity Project 3586:Microsoft Research 3227:T2 Temporal Prover 1657:Segmentation fault 1505:Process management 1116:Azure RTOS ThreadX 769:on January 2, 2018 488:), which contains 356:Microsoft Research 223:March 4, 2008 148:Microsoft Research 124: 3568: 3567: 3550: 3549: 3497: 3496: 3409: 3408: 3247:Operating systems 3237:Z3 Theorem Prover 3152:Cognitive Toolkit 2935: 2934: 2849:James G. Mitchell 2834:Per Brinch Hansen 2653: 2652: 2488: 2487: 2281: 2280: 1977: 1976: 1894:Mac OS nanokernel 1791: 1790: 1647:Memory protection 1618:Memory management 1612: 1611: 1604:Shortest job next 1499: 1498: 1298:Operating systems 1264: 1263: 1100:Windows 10 Mobile 975:Microsoft Windows 759:"Singularity RDK" 585:memory protection 582:computer hardware 512:garbage collector 476:Singularity is a 418:garbage collector 406:assembly language 397:The lowest-level 387:memory protection 345: 344: 165:Assembly language 119: 118: 111: 93: 3613: 3560: 3559: 3431: 3430: 3422: 3421: 2982: 2981: 2962: 2955: 2948: 2939: 2938: 2923: 2922: 2913: 2912: 2459: 2458: 2287:Capability-based 2103: 2102: 2093: 2092: 1842: 1841: 1818: 1811: 1804: 1795: 1794: 1746:Computer network 1510: 1509: 1418: 1417: 1291: 1284: 1277: 1268: 1267: 1254: 1253: 1244: 1243: 1075:Nokia X platform 968:Desktop / Server 956: 949: 942: 933: 932: 886: 885: 883:Official website 868: 867: 865: 863: 846: 840: 839: 837: 835: 825: 816: 807: 806: 804: 802: 796: 788: 779: 778: 776: 774: 765:. Archived from 755: 749: 748: 746: 744: 730: 724: 723: 721: 719: 700: 691: 690: 688: 686: 677:. Archived from 667: 538:Similar projects 362:OS in which the 352:operating system 341: 338: 336: 334: 332: 330: 324:Official website 253: 251: 246: 233: 231: 226: 209:Source-available 134: 127: 123: 121:Operating system 114: 107: 103: 100: 94: 92: 51: 27: 19: 3621: 3620: 3616: 3615: 3614: 3612: 3611: 3610: 3571: 3570: 3569: 3564: 3546: 3532:Academic Search 3520: 3493: 3457: 3417: 3415: 3405: 3317: 3279: 3241: 3135: 3078: 3041: 2977: 2971: 2966: 2936: 2931: 2908: 2878: 2819:Thomas Bushnell 2800: 2767: 2649: 2618: 2587: 2537: 2511: 2484: 2447: 2406: 2366: 2277: 2228: 2087: 2080: 1973: 1933: 1906: 1878: 1831: 1822: 1792: 1787: 1729: 1690:Defragmentation 1675: 1666: 1652:Protection ring 1621: 1608: 1580: 1573: 1495: 1469: 1407: 1346: 1300: 1295: 1265: 1260: 1232: 1176: 1150: 1126:Modular Windows 1104: 1058: 963: 960: 881: 880: 877: 872: 871: 861: 859: 847: 843: 833: 831: 823: 817: 810: 800: 798: 794: 790: 789: 782: 772: 770: 757: 756: 752: 742: 740: 732: 731: 727: 717: 715: 702: 701: 694: 684: 682: 669: 668: 661: 656: 637: 616:building blocks 540: 524: 474: 472:Security design 466:Bartok compiler 420:are written in 395: 327: 300: 249: 247: 244: 229: 227: 224: 220:Initial release 137: 122: 115: 104: 98: 95: 52: 50: 40: 28: 17: 12: 11: 5: 3619: 3609: 3608: 3603: 3598: 3593: 3588: 3583: 3566: 3565: 3555: 3552: 3551: 3548: 3547: 3545: 3544: 3539: 3534: 3528: 3526: 3522: 3521: 3519: 3518: 3513: 3507: 3505: 3499: 3498: 3495: 3494: 3492: 3491: 3486: 3481: 3479:Live Clipboard 3476: 3471: 3465: 3463: 3459: 3458: 3456: 3455: 3454: 3453: 3443: 3437: 3435: 3428: 3419: 3411: 3410: 3407: 3406: 3404: 3403: 3402: 3401: 3391: 3386: 3381: 3376: 3371: 3366: 3361: 3351: 3346: 3341: 3336: 3331: 3325: 3323: 3319: 3318: 3316: 3315: 3310: 3305: 3300: 3295: 3289: 3287: 3281: 3280: 3278: 3277: 3272: 3267: 3262: 3257: 3251: 3249: 3243: 3242: 3240: 3239: 3234: 3229: 3224: 3219: 3214: 3209: 3204: 3199: 3194: 3189: 3184: 3179: 3174: 3169: 3164: 3159: 3154: 3149: 3143: 3141: 3140:Other projects 3137: 3136: 3134: 3133: 3128: 3123: 3118: 3113: 3108: 3103: 3098: 3092: 3090: 3080: 3079: 3077: 3076: 3071: 3066: 3061: 3055: 3053: 3051:grid computing 3043: 3042: 3040: 3039: 3034: 3029: 3024: 3022:Project Verona 3019: 3014: 3009: 3004: 2999: 2994: 2988: 2986: 2979: 2973: 2972: 2965: 2964: 2957: 2950: 2942: 2933: 2932: 2930: 2929: 2900: 2892: 2890:= discontinued 2883: 2880: 2879: 2877: 2876: 2871: 2866: 2861: 2859:Richard Rashid 2856: 2851: 2846: 2844:Jochen Liedtke 2841: 2836: 2831: 2826: 2824:David Cheriton 2821: 2816: 2810: 2808: 2802: 2801: 2799: 2793: 2787: 2781: 2779: 2769: 2768: 2766: 2765: 2759: 2753: 2734: 2726: 2720: 2713: 2707: 2701: 2695: 2689: 2683: 2677: 2671: 2663: 2654: 2651: 2650: 2648: 2647: 2628: 2626: 2620: 2619: 2617: 2616: 2609: 2603: 2597: 2595: 2589: 2588: 2586: 2585: 2580: 2579: 2578: 2575:Icaros Desktop 2572: 2566: 2554: 2548: 2546: 2539: 2538: 2536: 2521: 2519: 2513: 2512: 2510: 2509: 2501:Classic Mac OS 2497: 2489: 2486: 2485: 2483: 2482: 2475: 2467: 2465: 2456: 2449: 2448: 2446: 2445: 2437: 2416: 2414: 2408: 2407: 2405: 2404: 2398: 2390: 2384: 2377: 2375: 2368: 2367: 2365: 2364: 2346:HarmonyOS NEXT 2342: 2335: 2328: 2322: 2315: 2291: 2289: 2283: 2282: 2279: 2278: 2276: 2275: 2269: 2263: 2257: 2251: 2245: 2236: 2234: 2230: 2229: 2227: 2220: 2213: 2208: 2201: 2195: 2189: 2182: 2166: 2158: 2157: 2156: 2150: 2138: 2131: 2124: 2118: 2111: 2109: 2100: 2090: 2082: 2081: 2079: 2078: 2071: 2068:TI-RTOS kernel 2065: 2059: 2052: 2045: 2044:Off++ → Plan B 2042: 2035: 2029: 2022: 2021: 2020: 2006: 2003: 1995: 1987: 1978: 1975: 1974: 1972: 1971: 1964: 1959: 1958: 1957: 1944: 1942: 1935: 1934: 1932: 1931: 1916: 1914: 1908: 1907: 1905: 1904: 1897: 1889: 1887: 1880: 1879: 1877: 1876: 1870: 1851: 1849: 1839: 1833: 1832: 1821: 1820: 1813: 1806: 1798: 1789: 1788: 1786: 1785: 1780: 1779: 1778: 1776:User interface 1773: 1763: 1758: 1753: 1748: 1743: 1737: 1735: 1731: 1730: 1728: 1727: 1722: 1717: 1712: 1707: 1702: 1700:File attribute 1697: 1692: 1687: 1681: 1679: 1668: 1667: 1665: 1664: 1662:Virtual memory 1659: 1654: 1649: 1644: 1639: 1634: 1628: 1626: 1614: 1613: 1610: 1609: 1607: 1606: 1601: 1596: 1591: 1585: 1583: 1575: 1574: 1572: 1571: 1566: 1561: 1556: 1551: 1546: 1541: 1536: 1534:Context switch 1531: 1516: 1514: 1507: 1501: 1500: 1497: 1496: 1494: 1493: 1488: 1483: 1477: 1475: 1471: 1470: 1468: 1467: 1462: 1457: 1452: 1447: 1442: 1437: 1432: 1426: 1424: 1415: 1409: 1408: 1406: 1405: 1400: 1395: 1390: 1385: 1380: 1375: 1370: 1365: 1360: 1354: 1352: 1348: 1347: 1345: 1344: 1339: 1334: 1329: 1324: 1319: 1314: 1308: 1306: 1302: 1301: 1294: 1293: 1286: 1279: 1271: 1262: 1261: 1259: 1258: 1248: 1237: 1234: 1233: 1231: 1230: 1225: 1220: 1215: 1210: 1205: 1200: 1195: 1190: 1184: 1182: 1178: 1177: 1175: 1174: 1169: 1164: 1158: 1156: 1152: 1151: 1149: 1148: 1143: 1138: 1133: 1128: 1123: 1118: 1112: 1110: 1109:Embedded / IoT 1106: 1105: 1103: 1102: 1097: 1092: 1087: 1085:Windows Mobile 1082: 1077: 1072: 1066: 1064: 1060: 1059: 1057: 1056: 1051: 1046: 1045: 1044: 1039: 1034: 1029: 1024: 1014: 1013: 1012: 1007: 1002: 997: 992: 987: 982: 971: 969: 965: 964: 959: 958: 951: 944: 936: 930: 929: 923: 917: 911: 905: 896: 887: 876: 875:External links 873: 870: 869: 841: 808: 780: 750: 725: 692: 681:on May 4, 2009 658: 657: 655: 652: 651: 650: 644: 636: 633: 632: 631: 622: 609: 606:.NET Framework 602: 593: 592:, a managed OS 587: 571: 564: 558: 539: 536: 523: 522:Project status 520: 508:memory-managed 473: 470: 436:is written in 414:runtime system 394: 391: 368:device drivers 343: 342: 325: 321: 320: 315: 309: 308: 303: 301:user interface 295: 294: 292:language-based 286: 279: 278: 269: 265: 264: 261: 255: 254: 241: 235: 234: 221: 217: 216: 206: 202: 201: 198: 194: 193: 188: 184: 183: 162: 156: 155: 145: 139: 138: 135: 120: 117: 116: 31: 29: 22: 15: 9: 6: 4: 3: 2: 3618: 3607: 3604: 3602: 3599: 3597: 3594: 3592: 3589: 3587: 3584: 3582: 3579: 3578: 3576: 3563: 3553: 3543: 3540: 3538: 3537:adCenter Labs 3535: 3533: 3530: 3529: 3527: 3523: 3517: 3514: 3512: 3509: 3508: 3506: 3504: 3500: 3490: 3487: 3485: 3482: 3480: 3477: 3475: 3472: 3470: 3467: 3466: 3464: 3460: 3452: 3449: 3448: 3447: 3444: 3442: 3439: 3438: 3436: 3432: 3429: 3427: 3423: 3420: 3412: 3400: 3397: 3396: 3395: 3392: 3390: 3387: 3385: 3382: 3380: 3377: 3375: 3372: 3370: 3367: 3365: 3362: 3359: 3355: 3352: 3350: 3347: 3345: 3342: 3340: 3337: 3335: 3332: 3330: 3327: 3326: 3324: 3320: 3314: 3311: 3309: 3306: 3304: 3301: 3299: 3296: 3294: 3291: 3290: 3288: 3286: 3282: 3276: 3273: 3271: 3268: 3266: 3263: 3261: 3258: 3256: 3253: 3252: 3250: 3248: 3244: 3238: 3235: 3233: 3230: 3228: 3225: 3223: 3220: 3218: 3215: 3213: 3210: 3208: 3205: 3203: 3200: 3198: 3195: 3193: 3190: 3188: 3185: 3183: 3180: 3178: 3175: 3173: 3170: 3168: 3165: 3163: 3162:Holoportation 3160: 3158: 3155: 3153: 3150: 3148: 3145: 3144: 3142: 3138: 3132: 3129: 3127: 3124: 3122: 3119: 3117: 3114: 3112: 3109: 3107: 3106:Conference XP 3104: 3102: 3099: 3097: 3094: 3093: 3091: 3089: 3085: 3081: 3075: 3072: 3070: 3067: 3065: 3062: 3060: 3057: 3056: 3054: 3052: 3048: 3044: 3038: 3035: 3033: 3032:Polyphonic C# 3030: 3028: 3025: 3023: 3020: 3018: 3015: 3013: 3010: 3008: 3005: 3003: 3000: 2998: 2995: 2993: 2990: 2989: 2987: 2983: 2980: 2974: 2970: 2963: 2958: 2956: 2951: 2949: 2944: 2943: 2940: 2928: 2927: 2918: 2917: 2907: 2906: 2901: 2899: 2898: 2893: 2891: 2888: 2885: 2884: 2881: 2875: 2872: 2870: 2869:Avie Tevanian 2867: 2865: 2862: 2860: 2857: 2855: 2852: 2850: 2847: 2845: 2842: 2840: 2839:Gernot Heiser 2837: 2835: 2832: 2830: 2827: 2825: 2822: 2820: 2817: 2815: 2812: 2811: 2809: 2807: 2803: 2797: 2794: 2791: 2788: 2785: 2782: 2780: 2778: 2774: 2770: 2763: 2760: 2757: 2754: 2752: 2751: 2746: 2745: 2740: 2739: 2735: 2732: 2731: 2727: 2724: 2721: 2719: 2718: 2714: 2711: 2708: 2705: 2702: 2699: 2696: 2693: 2690: 2687: 2684: 2681: 2678: 2675: 2672: 2669: 2668: 2664: 2661: 2660: 2656: 2655: 2646: 2645: 2640: 2638: 2633: 2630: 2629: 2627: 2625: 2621: 2615: 2614: 2610: 2607: 2604: 2602: 2599: 2598: 2596: 2594: 2590: 2584: 2581: 2576: 2573: 2570: 2567: 2564: 2561: 2560: 2558: 2555: 2553: 2550: 2549: 2547: 2544: 2540: 2534: 2532: 2527: 2526: 2522: 2520: 2518: 2514: 2507: 2503: 2502: 2498: 2496: 2495: 2491: 2490: 2481: 2480: 2476: 2474: 2473: 2469: 2468: 2466: 2464: 2460: 2457: 2454: 2450: 2443: 2442: 2438: 2435: 2434: 2430:^ integrates 2429: 2428: 2423: 2422: 2418: 2417: 2415: 2413: 2409: 2402: 2399: 2396: 2395: 2391: 2388: 2385: 2382: 2379: 2378: 2376: 2373: 2369: 2363: 2362: 2357: 2355: 2351: 2347: 2343: 2341: 2340: 2336: 2334: 2333: 2329: 2326: 2323: 2321: 2320: 2316: 2314: 2310: 2309: 2304: 2303: 2298: 2297: 2293: 2292: 2290: 2288: 2284: 2273: 2270: 2267: 2264: 2261: 2258: 2255: 2252: 2249: 2246: 2244: 2242: 2238: 2237: 2235: 2231: 2226: 2225: 2221: 2219: 2218: 2214: 2212: 2209: 2207: 2206: 2202: 2199: 2196: 2193: 2190: 2188: 2187: 2183: 2180: 2176: 2172: 2171: 2167: 2164: 2163: 2159: 2154: 2151: 2148: 2145: 2144: 2142: 2139: 2137: 2136: 2132: 2130: 2129: 2125: 2122: 2119: 2117: 2116: 2112: 2110: 2108: 2104: 2101: 2098: 2094: 2091: 2089: 2083: 2077: 2076: 2072: 2069: 2066: 2063: 2060: 2058: 2057: 2053: 2051: 2050: 2046: 2043: 2041: 2040: 2036: 2033: 2030: 2028: 2027: 2023: 2018: 2015: 2014: 2012: 2011: 2007: 2005:Little Kernel 2004: 2001: 2000: 1996: 1993: 1992: 1988: 1985: 1984: 1980: 1979: 1970: 1969: 1965: 1963: 1960: 1956: 1953: 1952: 1951: 1950: 1946: 1945: 1943: 1940: 1936: 1929: 1928: 1923: 1922: 1918: 1917: 1915: 1913: 1909: 1903: 1902: 1898: 1896: 1895: 1891: 1890: 1888: 1885: 1881: 1874: 1871: 1868: 1864: 1863: 1858: 1857: 1853: 1852: 1850: 1847: 1843: 1840: 1838: 1834: 1830: 1826: 1819: 1814: 1812: 1807: 1805: 1800: 1799: 1796: 1784: 1781: 1777: 1774: 1772: 1769: 1768: 1767: 1764: 1762: 1759: 1757: 1754: 1752: 1749: 1747: 1744: 1742: 1739: 1738: 1736: 1732: 1726: 1723: 1721: 1718: 1716: 1713: 1711: 1708: 1706: 1703: 1701: 1698: 1696: 1693: 1691: 1688: 1686: 1683: 1682: 1680: 1678: 1673: 1669: 1663: 1660: 1658: 1655: 1653: 1650: 1648: 1645: 1643: 1642:Memory paging 1640: 1638: 1635: 1633: 1630: 1629: 1627: 1624: 1619: 1615: 1605: 1602: 1600: 1597: 1595: 1592: 1590: 1587: 1586: 1584: 1582: 1576: 1570: 1567: 1565: 1562: 1560: 1557: 1555: 1552: 1550: 1547: 1545: 1542: 1540: 1537: 1535: 1532: 1529: 1525: 1521: 1518: 1517: 1515: 1511: 1508: 1506: 1502: 1492: 1489: 1487: 1484: 1482: 1481:Device driver 1479: 1478: 1476: 1472: 1466: 1463: 1461: 1458: 1456: 1453: 1451: 1448: 1446: 1443: 1441: 1438: 1436: 1433: 1431: 1428: 1427: 1425: 1423: 1422:Architectures 1419: 1416: 1414: 1410: 1404: 1401: 1399: 1396: 1394: 1391: 1389: 1386: 1384: 1381: 1379: 1376: 1374: 1371: 1369: 1366: 1364: 1361: 1359: 1356: 1355: 1353: 1349: 1343: 1340: 1338: 1335: 1333: 1330: 1328: 1325: 1323: 1320: 1318: 1315: 1313: 1310: 1309: 1307: 1303: 1299: 1292: 1287: 1285: 1280: 1278: 1273: 1272: 1269: 1257: 1249: 1247: 1239: 1238: 1235: 1229: 1226: 1224: 1221: 1219: 1216: 1214: 1211: 1209: 1206: 1204: 1201: 1199: 1196: 1194: 1191: 1189: 1186: 1185: 1183: 1179: 1173: 1170: 1168: 1165: 1163: 1160: 1159: 1157: 1153: 1147: 1144: 1142: 1139: 1137: 1134: 1132: 1129: 1127: 1124: 1122: 1119: 1117: 1114: 1113: 1111: 1107: 1101: 1098: 1096: 1093: 1091: 1090:Windows Phone 1088: 1086: 1083: 1081: 1078: 1076: 1073: 1071: 1068: 1067: 1065: 1061: 1055: 1052: 1050: 1047: 1043: 1040: 1038: 1035: 1033: 1030: 1028: 1025: 1023: 1020: 1019: 1018: 1015: 1011: 1008: 1006: 1003: 1001: 998: 996: 993: 991: 988: 986: 983: 981: 978: 977: 976: 973: 972: 970: 966: 957: 952: 950: 945: 943: 938: 937: 934: 927: 924: 921: 918: 915: 912: 909: 906: 904: 900: 897: 895: 891: 888: 884: 879: 878: 858: 857: 852: 845: 829: 822: 815: 813: 793: 787: 785: 768: 764: 760: 754: 739: 735: 734:"Singularity" 729: 713: 709: 705: 699: 697: 680: 676: 672: 666: 664: 659: 648: 645: 642: 639: 638: 630: 626: 623: 621: 617: 613: 610: 607: 603: 601: 597: 594: 591: 588: 586: 583: 579: 575: 572: 569: 565: 562: 559: 557: 553: 549: 545: 542: 541: 535: 533: 529: 528:shared source 519: 517: 513: 509: 504: 502: 498: 493: 491: 487: 483: 482:address space 479: 469: 467: 463: 459: 455: 451: 447: 443: 439: 435: 431: 427: 423: 419: 415: 411: 407: 403: 400: 390: 388: 385: 381: 377: 373: 369: 365: 361: 360:dependability 357: 354:developed by 353: 349: 340: 326: 322: 319: 316: 314: 310: 307: 304: 302: 296: 293: 290: 287: 284: 280: 277: 273: 270: 266: 262: 260: 256: 242: 240: 239:Final release 236: 222: 218: 214: 210: 207: 203: 199: 197:Working state 195: 192: 189: 185: 182: 178: 174: 170: 166: 163: 161: 157: 153: 149: 146: 144: 140: 133: 128: 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: 3596:Microkernels 3462:Discontinued 3269: 2924: 2914: 2902: 2894: 2889: 2886: 2874:William Wulf 2748: 2742: 2736: 2728: 2715: 2665: 2657: 2644:Workplace OS 2642: 2635: 2631: 2624:AIM alliance 2611: 2600: 2529: 2523: 2499: 2492: 2477: 2470: 2439: 2431: 2425: 2419: 2392: 2359: 2344: 2337: 2330: 2317: 2306: 2300: 2294: 2254:Nucleus RTOS 2239: 2222: 2215: 2203: 2184: 2178: 2174: 2168: 2160: 2133: 2126: 2113: 2073: 2054: 2047: 2037: 2024: 2008: 1997: 1989: 1981: 1966: 1947: 1925: 1919: 1899: 1892: 1860: 1854: 1825:Microkernels 1677:file systems 1569:Time-sharing 1212: 1121:Azure Sphere 860:. Retrieved 854: 844: 832:. Retrieved 827: 799:. Retrieved 771:. Retrieved 767:the original 762: 753: 741:. Retrieved 737: 728: 716:. Retrieved 712:the original 707: 683:. Retrieved 679:the original 674: 615: 525: 505: 494: 489: 475: 396: 376:managed code 347: 346: 339:/singularity 259:Available in 205:Source model 200:Discontinued 105: 96: 86: 79: 72: 65: 53: 41:Please help 36:verification 33: 3542:Office Labs 3293:Accelerator 3270:Singularity 3187:LiveStation 3121:Penny Black 3116:HoneyMonkey 3047:Distributed 2814:Gordon Bell 2704:OpenComRTOS 2601:Singularity 2427:Chorus/Jazz 2350:OpenHarmony 1829:nanokernels 1695:Device file 1685:Boot loader 1599:Round-robin 1524:Cooperative 1460:Rump kernel 1450:Multikernel 1440:Microkernel 1337:Usage share 1213:Singularity 1188:Azure Linux 1167:LAN Manager 1146:Windows IoT 862:January 16, 834:January 16, 801:January 16, 797:. Microsoft 773:January 16, 743:January 16, 718:January 16, 685:January 16, 580:instead of 578:type safety 478:microkernel 382:instead of 380:type safety 348:Singularity 289:Microkernel 99:August 2011 3575:Categories 3525:Other labs 3484:Photosynth 3379:Allegiance 3374:Group Shot 3358:TouchLight 3354:PixelSense 3334:Comic Chat 3255:Barrelfish 3192:MyLifeBits 3167:IllumiRoom 3131:WikiBhasha 3088:networking 2806:Developers 2773:Frameworks 2710:Phantom OS 2674:ChibiOS/RT 2032:µ-velOSity 2026:MicroEmpix 1625:protection 1581:algorithms 1579:Scheduling 1528:Preemptive 1474:Components 1445:Monolithic 1312:Comparison 1193:Barrelfish 654:References 590:Phantom OS 497:invariants 331:.microsoft 250:2008-11-14 230:2008-03-04 160:Written in 69:newspapers 3503:FUSE Labs 3451:Deep Zoom 3446:Seadragon 3426:Live Labs 3389:Songsmith 3384:TrueSkill 3369:ClearType 3177:Infer.NET 3101:Avalanche 3069:DeepSpeed 2897:Real-time 2854:Ike Nassi 2829:Dan Dodge 2593:Microsoft 2463:Unix-like 2453:Macintosh 2361:HarmonyOS 2248:Integrity 2147:Minix-vmd 2107:Unix-like 2086:Operating 1884:Macintosh 1715:Partition 1632:Bus error 1559:Real-time 1539:Interrupt 1465:Unikernel 1430:Exokernel 828:Microsoft 738:Microsoft 446:real mode 402:interrupt 393:Operation 337:/projects 268:Platforms 211:(through 187:OS family 143:Developer 3562:Category 3511:Docs.com 3469:Deepfish 3418:research 3414:MSR Labs 3364:SenseCam 3349:Sideshow 3308:mimalloc 3212:PhotoDNA 3182:LightGBM 3096:AjaxView 3084:Internet 3059:BitVault 2978:projects 2680:FreeRTOS 2637:Taligent 2569:Broadway 2563:AspireOS 2433:ChorusOS 2354:Oniro OS 2241:ChorusOS 2121:GNU Hurd 2075:Vanguard 2017:GNU Mach 1901:NuKernel 1761:Live USB 1623:resource 1513:Concepts 1351:Variants 1332:Timeline 1256:Category 1032:MS-DOS 7 903:CodePlex 763:CodePlex 708:CodePlex 675:CodePlex 635:See also 625:TempleOS 604:MOSA, a 532:CodePlex 384:hardware 329:research 3434:Current 3416:applied 3339:Detours 3207:OneFuzz 3111:Gazelle 3074:Orleans 3027:Phoenix 2887:Italics 2796:TI-RTOS 2744:Harmony 2723:SharpOS 2717:RC 4000 2686:HelenOS 2606:ThreadX 2583:MorphOS 2552:AmigaOS 2531:Symbian 2508:kernel) 2506:PowerPC 2494:Copland 2479:MacMach 2472:MachTen 2233:Partial 2179:Unix-RT 2162:MkLinux 2153:Minix 3 2099:support 2088:systems 2062:RTLinux 2056:PowerUP 2039:nucleus 1837:Kernels 1756:Live CD 1710:Journal 1674:access, 1672:Storage 1549:Process 1455:vkernel 1322:History 1305:General 1155:Network 1022:MSX-DOS 892:and an 596:SharpOS 544:Inferno 486:process 462:opcodes 313:License 299:Default 263:English 248: ( 228: ( 83:scholar 3474:Listas 3399:Kinect 3265:Midori 3260:HomeOS 3202:NodeXL 3157:Digits 3126:Wallop 3037:SecPAL 2997:Bosque 2992:Bartok 2790:Genode 2784:Cosmos 2762:Zephyr 2667:BeRTOS 2659:Amoeba 2455:hosted 2421:JavaOS 2401:Wombat 2394:REX OS 2387:PikeOS 2381:LLinux 2374:kernel 2332:Midori 2313:CapROS 2302:KeyKOS 2296:GNOSIS 2217:UNICOS 2205:Spring 2186:OS2000 2135:MeikOS 1968:WarpOS 1955:ExecSG 1886:hosted 1848:family 1564:Thread 1435:Hybrid 1413:Kernel 1208:Midori 1203:HomeOS 1181:Others 1162:MS-Net 1080:KIN OS 1063:Mobile 1017:MS-DOS 647:Midori 612:Cosmos 561:JavaOS 460:(CIL) 450:32-bit 370:, and 364:kernel 335:/en-us 283:Kernel 276:x86-64 85:  78:  71:  64:  56:  3489:Volta 3441:Pivot 3303:Joins 3298:Dryad 3275:Verve 2738:Thoth 2692:µC/OS 2613:Verve 2545:-type 2543:Amiga 2517:Psion 2339:NLTSS 2319:Hydra 2260:NuttX 2211:Tinix 2198:Redox 2141:Minix 2128:Lites 2097:POSIX 1983:ADEOS 1962:Quark 1941:-type 1939:Amiga 1912:Psion 1856:Eumel 1766:Shell 1705:Inode 1223:Verve 1218:Venus 1198:Cairo 1172:SONiC 1054:Xenix 1042:Z-DOS 1037:DOS/V 824:(PDF) 795:(PDF) 552:Limbo 454:Sing# 426:Spec# 422:Sing# 181:Sing# 90:JSTOR 76:books 3601:.NET 3516:Kodu 3394:Xbox 3285:APIs 3222:SLAM 3217:SEAL 3012:Lean 2976:Main 2903:° = 2895:^ = 2777:kits 2756:VRTX 2747:^ → 2741:^ → 2730:SPIN 2632:Pink 2557:AROS 2525:EPOC 2325:seL4 2308:EROS 2272:RIOT 2224:VSTa 2175:MERT 2049:Opus 2010:Mach 1991:EROS 1949:Exec 1927:EKA2 1921:EKA1 1873:OKL4 1327:List 1246:List 1095:Zune 1049:OS/2 1000:3.1x 990:2.1x 985:2.0x 980:1.0x 864:2022 856:CNET 836:2022 803:2022 775:2022 745:2022 720:2022 687:2022 614:, a 568:Java 442:BIOS 416:and 408:and 333:.com 285:type 62:news 3313:SXM 2698:MQX 2266:OSE 2192:QNX 2173:^ ( 2115:ARX 1999:K42 1783:PXE 1771:CLI 1751:HAL 1741:API 1544:IPC 995:3.0 901:on 438:C++ 399:x86 272:x86 173:C++ 45:by 3577:: 3344:F# 3329:C# 3086:, 3007:F* 3002:Cω 2798:^° 2775:, 2764:^° 2712:^° 2694:^° 2682:^° 2676:^° 2670:^° 2641:→ 2639:OS 2634:→ 2559:° 2535:^° 2533:OS 2528:→ 2441:JX 2436:^) 2403:^° 2383:^° 2372:L4 2358:→ 2352:, 2327:^° 2311:→ 2305:→ 2299:→ 2274:^° 2262:^° 2177:– 2143:° 2070:^° 2013:° 1994:^° 1930:^° 1924:→ 1867:L4 1865:→ 1862:L3 1859:→ 1846:L4 1526:, 1010:NT 1005:9x 853:. 826:. 811:^ 783:^ 761:. 736:. 706:. 695:^ 673:. 662:^ 574:JX 518:. 468:. 430:C# 389:. 366:, 274:, 179:, 177:C# 175:, 171:, 167:, 3360:) 3356:( 3049:– 3017:P 2961:e 2954:t 2947:v 2792:° 2786:° 2758:^ 2750:V 2733:° 2725:° 2706:^ 2700:^ 2688:° 2662:° 2608:^ 2577:° 2571:° 2565:° 2504:( 2444:° 2424:( 2397:^ 2389:^ 2356:) 2348:( 2268:^ 2256:^ 2250:^ 2243:^ 2200:° 2194:^ 2181:) 2165:° 2155:° 2149:° 2123:° 2064:° 2034:^ 2019:° 2002:° 1986:° 1875:° 1869:° 1827:- 1817:e 1810:t 1803:v 1620:, 1530:) 1522:( 1290:e 1283:t 1276:v 955:e 948:t 941:v 866:. 838:. 805:. 777:. 747:. 722:. 689:. 484:( 410:C 252:) 232:) 215:) 169:C 154:) 150:( 112:) 106:( 101:) 97:( 87:· 80:· 73:· 66:· 39:.

Index


verification
improve this article
adding citations to reliable sources
"Singularity" operating system
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message

Developer
Microsoft Research
Microsoft Corporation
Written in
Assembly language
C
C++
C#
Sing#
Language-based systems
Source-available
Shared Source Initiative
Final release
Available in
x86
x86-64
Kernel
Microkernel

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