Knowledge (XXG)

Hydra (operating system)

Source 📝

1804: 1781: 1771: 391: 842: 1845: 206:
Hydra was designed to be modular and secure, and intended to be flexible enough for easy experimentation. The system was implemented in the programming language
1884: 1874: 1775: 1889: 384: 675: 359: 1838: 377: 1551: 248: 1864: 1576: 1831: 1460: 1434: 1428: 1422: 1416: 1615: 1107: 583: 415: 1869: 1029: 451: 174: 85: 1756: 1603: 1353: 488: 436: 189: 30: 1643: 1621: 1518: 1260: 1191: 1146: 1125: 1064: 898: 696: 668: 525: 475: 446: 170: 134: 52: 1636: 1597: 1472: 1057: 573: 1589: 1384: 1131: 441: 421: 400: 974: 934: 154: 288: 1879: 1785: 1300: 1231: 1184: 915: 726: 705: 535: 1764: 1609: 1271: 891: 661: 560: 37: 1723: 456: 1632: 1167: 850: 642: 506: 351: 321: 265: 1708: 1693: 1673: 753: 426: 1815: 1811: 1803: 994: 945: 732: 471: 343: 313: 236: 181: 113: 1678: 1376: 771: 483: 431: 1718: 1703: 1683: 1205: 821: 721: 637: 544: 200: 147: 1858: 1728: 1698: 869: 632: 336:; Cohen, E.; Corwin, W.; Jones, A.; Levin, R.; Pierson, C.; Pollack, F. (June 1974). 196: 325: 1733: 1503: 1483: 1113: 814: 808: 627: 622: 568: 355: 333: 305: 284: 244: 1563: 1213: 1209: 688: 684: 593: 240: 177: 140: 127: 337: 1665: 1569: 1533: 885: 601: 550: 25: 369: 1713: 1688: 1452: 1322: 1312: 1220: 1006: 966: 743: 540: 653: 347: 317: 1539: 1496: 1360: 1292: 1100: 980: 908: 876: 760: 520: 289:
Reflections in a pool of processors: An experience report on C.mmp/Hydra
1655: 1582: 1545: 1465: 1442: 1411: 1390: 1365: 1338: 1331: 1240: 1021: 1012: 927: 921: 461: 310:
Proceedings of the fifth ACM symposium on operating systems principles
1649: 1526: 1286: 1280: 1253: 1246: 1172: 1161: 1155: 1076: 1045: 827: 510: 502: 498: 493: 1402: 1198: 1119: 1070: 1000: 987: 956: 798: 715: 578: 530: 207: 185: 42: 1083: 786: 780: 617: 657: 373: 1557: 1051: 858: 308:(November 1, 1975). "Policy/mechanism separation in Hydra". 1819: 339:
Hydra: The Kernel of a Multiprocessor Operating System
1664: 1631: 1482: 1451: 1401: 1375: 1321: 1311: 1270: 1230: 1145: 1092: 965: 955: 944: 797: 770: 742: 704: 695: 610: 592: 559: 470: 408: 146: 133: 122: 112: 104: 84: 66: 58: 48: 36: 24: 304:Levin, R.; Cohen, E.; Corwin, W.; Pollack, F.; 184:to run on it. Hydra was created as part of the 1839: 1776:Category: Microkernel-based operating systems 669: 385: 180:designed to support a wide range of possible 8: 250:Computer Structures: Principles and Examples 19: 1846: 1832: 1318: 962: 952: 701: 676: 662: 654: 392: 378: 370: 18: 219: 7: 1800: 1798: 1885:Microkernel-based operating systems 1875:Carnegie Mellon University software 1818:. You can help Knowledge (XXG) by 365:from the original on July 1, 2007. 342:. Vol. 17. pp. 337–345. 253:. New York, New York: McGraw-Hill. 14: 1890:Object-oriented operating systems 267:Capability-Based Computer Systems 1802: 1780: 1779: 1770: 1769: 1: 247:; Mashburn, Henry M. (1982). 169:) is an early, discontinued, 416:Principle of least privilege 1030:Multi-Environment Real-Time 452:Capability-based addressing 92:; 49 years ago 72:; 53 years ago 1906: 1797: 190:Carnegie Mellon University 31:Carnegie Mellon University 1742: 447:Capability-based security 195:The name is based on the 442:Object-capability model 422:Confused deputy problem 264:Levy, Henry M. (1984). 1865:Operating system stubs 1814:-related article is a 1786:Category: Microkernels 294:(Report). p. 945. 287:; Harbison, Samual P. 199:mythological creature 155:Command-line interface 561:Programming languages 348:10.1145/355616.364017 318:10.1145/800213.806531 1765:Open-source software 1272:Java virtual machine 611:Specialised hardware 312:. pp. 132–140. 237:Siewiorek, Daniel P. 1724:Andrew S. Tanenbaum 226:Wulf 74 pp. 337–345 21: 1870:Capability systems 643:Plessey System 250 1827: 1826: 1795: 1794: 1709:James G. Mitchell 1694:Per Brinch Hansen 1513: 1512: 1348: 1347: 1141: 1140: 837: 836: 754:Mac OS nanokernel 651: 650: 472:Operating systems 427:Ambient authority 401:Object-capability 182:operating systems 160: 159: 1897: 1848: 1841: 1834: 1812:operating-system 1806: 1799: 1783: 1782: 1773: 1772: 1319: 1147:Capability-based 963: 953: 702: 678: 671: 664: 655: 457:Zooko's triangle 394: 387: 380: 371: 366: 364: 329: 296: 295: 293: 285:Wulf, William A. 281: 275: 274: 273:. Digital Press. 272: 261: 255: 254: 233: 227: 224: 171:capability-based 105:Marketing target 100: 98: 93: 80: 78: 73: 53:Capability-based 22: 16:Operating system 1905: 1904: 1900: 1899: 1898: 1896: 1895: 1894: 1855: 1854: 1853: 1852: 1796: 1791: 1768: 1738: 1679:Thomas Bushnell 1660: 1627: 1509: 1478: 1447: 1397: 1371: 1344: 1307: 1266: 1226: 1137: 1088: 947: 940: 833: 793: 766: 738: 691: 682: 652: 647: 606: 588: 555: 466: 432:File descriptor 404: 398: 362: 332: 303: 300: 299: 291: 283: 282: 278: 270: 263: 262: 258: 241:Bell, C. Gordon 235: 234: 230: 225: 221: 216: 175:object-oriented 149: 96: 94: 91: 76: 74: 71: 67:Initial release 17: 12: 11: 5: 1903: 1901: 1893: 1892: 1887: 1882: 1877: 1872: 1867: 1857: 1856: 1851: 1850: 1843: 1836: 1828: 1825: 1824: 1807: 1793: 1792: 1790: 1789: 1760: 1752: 1750:= discontinued 1743: 1740: 1739: 1737: 1736: 1731: 1726: 1721: 1719:Richard Rashid 1716: 1711: 1706: 1704:Jochen Liedtke 1701: 1696: 1691: 1686: 1684:David Cheriton 1681: 1676: 1670: 1668: 1662: 1661: 1659: 1653: 1647: 1641: 1639: 1629: 1628: 1626: 1625: 1619: 1613: 1594: 1586: 1580: 1573: 1567: 1561: 1555: 1549: 1543: 1537: 1531: 1523: 1514: 1511: 1510: 1508: 1507: 1488: 1486: 1480: 1479: 1477: 1476: 1469: 1463: 1457: 1455: 1449: 1448: 1446: 1445: 1440: 1439: 1438: 1435:Icaros Desktop 1432: 1426: 1414: 1408: 1406: 1399: 1398: 1396: 1381: 1379: 1373: 1372: 1370: 1369: 1361:Classic Mac OS 1357: 1349: 1346: 1345: 1343: 1342: 1335: 1327: 1325: 1316: 1309: 1308: 1306: 1305: 1297: 1276: 1274: 1268: 1267: 1265: 1264: 1258: 1250: 1244: 1237: 1235: 1228: 1227: 1225: 1224: 1206:HarmonyOS NEXT 1202: 1195: 1188: 1182: 1175: 1151: 1149: 1143: 1142: 1139: 1138: 1136: 1135: 1129: 1123: 1117: 1111: 1105: 1096: 1094: 1090: 1089: 1087: 1080: 1073: 1068: 1061: 1055: 1049: 1042: 1026: 1018: 1017: 1016: 1010: 998: 991: 984: 978: 971: 969: 960: 950: 942: 941: 939: 938: 931: 928:TI-RTOS kernel 925: 919: 912: 905: 904:Off++ → Plan B 902: 895: 889: 882: 881: 880: 866: 863: 855: 847: 838: 835: 834: 832: 831: 824: 819: 818: 817: 804: 802: 795: 794: 792: 791: 776: 774: 768: 767: 765: 764: 757: 749: 747: 740: 739: 737: 736: 730: 711: 709: 699: 693: 692: 683: 681: 680: 673: 666: 658: 649: 648: 646: 645: 640: 638:Intel iAPX 432 635: 630: 625: 620: 614: 612: 608: 607: 605: 604: 598: 596: 590: 589: 587: 586: 581: 576: 571: 565: 563: 557: 556: 554: 553: 548: 545:HarmonyOS NEXT 538: 533: 528: 523: 518: 513: 496: 491: 486: 480: 478: 468: 467: 465: 464: 459: 454: 449: 444: 439: 434: 429: 424: 419: 412: 410: 406: 405: 399: 397: 396: 389: 382: 374: 368: 367: 330: 298: 297: 276: 256: 228: 218: 217: 215: 212: 158: 157: 152: 150:user interface 144: 143: 138: 131: 130: 124: 120: 119: 116: 110: 109: 106: 102: 101: 88: 82: 81: 68: 64: 63: 60: 56: 55: 50: 46: 45: 40: 34: 33: 28: 15: 13: 10: 9: 6: 4: 3: 2: 1902: 1891: 1888: 1886: 1883: 1881: 1878: 1876: 1873: 1871: 1868: 1866: 1863: 1862: 1860: 1849: 1844: 1842: 1837: 1835: 1830: 1829: 1823: 1821: 1817: 1813: 1808: 1805: 1801: 1788: 1787: 1778: 1777: 1767: 1766: 1761: 1759: 1758: 1753: 1751: 1748: 1745: 1744: 1741: 1735: 1732: 1730: 1729:Avie Tevanian 1727: 1725: 1722: 1720: 1717: 1715: 1712: 1710: 1707: 1705: 1702: 1700: 1699:Gernot Heiser 1697: 1695: 1692: 1690: 1687: 1685: 1682: 1680: 1677: 1675: 1672: 1671: 1669: 1667: 1663: 1657: 1654: 1651: 1648: 1645: 1642: 1640: 1638: 1634: 1630: 1623: 1620: 1617: 1614: 1612: 1611: 1606: 1605: 1600: 1599: 1595: 1592: 1591: 1587: 1584: 1581: 1579: 1578: 1574: 1571: 1568: 1565: 1562: 1559: 1556: 1553: 1550: 1547: 1544: 1541: 1538: 1535: 1532: 1529: 1528: 1524: 1521: 1520: 1516: 1515: 1506: 1505: 1500: 1498: 1493: 1490: 1489: 1487: 1485: 1481: 1475: 1474: 1470: 1467: 1464: 1462: 1459: 1458: 1456: 1454: 1450: 1444: 1441: 1436: 1433: 1430: 1427: 1424: 1421: 1420: 1418: 1415: 1413: 1410: 1409: 1407: 1404: 1400: 1394: 1392: 1387: 1386: 1382: 1380: 1378: 1374: 1367: 1363: 1362: 1358: 1356: 1355: 1351: 1350: 1341: 1340: 1336: 1334: 1333: 1329: 1328: 1326: 1324: 1320: 1317: 1314: 1310: 1303: 1302: 1298: 1295: 1294: 1290:^ integrates 1289: 1288: 1283: 1282: 1278: 1277: 1275: 1273: 1269: 1262: 1259: 1256: 1255: 1251: 1248: 1245: 1242: 1239: 1238: 1236: 1233: 1229: 1223: 1222: 1217: 1215: 1211: 1207: 1203: 1201: 1200: 1196: 1194: 1193: 1189: 1186: 1183: 1181: 1180: 1176: 1174: 1170: 1169: 1164: 1163: 1158: 1157: 1153: 1152: 1150: 1148: 1144: 1133: 1130: 1127: 1124: 1121: 1118: 1115: 1112: 1109: 1106: 1104: 1102: 1098: 1097: 1095: 1091: 1086: 1085: 1081: 1079: 1078: 1074: 1072: 1069: 1067: 1066: 1062: 1059: 1056: 1053: 1050: 1048: 1047: 1043: 1040: 1036: 1032: 1031: 1027: 1024: 1023: 1019: 1014: 1011: 1008: 1005: 1004: 1002: 999: 997: 996: 992: 990: 989: 985: 982: 979: 977: 976: 972: 970: 968: 964: 961: 958: 954: 951: 949: 943: 937: 936: 932: 929: 926: 923: 920: 918: 917: 913: 911: 910: 906: 903: 901: 900: 896: 893: 890: 888: 887: 883: 878: 875: 874: 872: 871: 867: 865:Little Kernel 864: 861: 860: 856: 853: 852: 848: 845: 844: 840: 839: 830: 829: 825: 823: 820: 816: 813: 812: 811: 810: 806: 805: 803: 800: 796: 789: 788: 783: 782: 778: 777: 775: 773: 769: 763: 762: 758: 756: 755: 751: 750: 748: 745: 741: 734: 731: 728: 724: 723: 718: 717: 713: 712: 710: 707: 703: 700: 698: 694: 690: 686: 679: 674: 672: 667: 665: 660: 659: 656: 644: 641: 639: 636: 634: 633:IBM System/38 631: 629: 626: 624: 623:Cambridge CAP 621: 619: 616: 615: 613: 609: 603: 600: 599: 597: 595: 591: 585: 582: 580: 577: 575: 572: 570: 567: 566: 564: 562: 558: 552: 549: 546: 542: 539: 537: 534: 532: 529: 527: 524: 522: 519: 517: 514: 512: 508: 504: 500: 497: 495: 492: 490: 487: 485: 482: 481: 479: 477: 473: 469: 463: 460: 458: 455: 453: 450: 448: 445: 443: 440: 438: 435: 433: 430: 428: 425: 423: 420: 417: 414: 413: 411: 407: 402: 395: 390: 388: 383: 381: 376: 375: 372: 361: 357: 353: 349: 345: 341: 340: 335: 334:Wulf, William 331: 327: 323: 319: 315: 311: 307: 306:Wulf, William 302: 301: 290: 286: 280: 277: 269: 268: 260: 257: 252: 251: 246: 245:Newell, Allen 242: 238: 232: 229: 223: 220: 213: 211: 209: 204: 202: 198: 197:ancient Greek 193: 191: 187: 183: 179: 176: 172: 168: 165:(stylized as 164: 156: 153: 151: 145: 142: 139: 136: 132: 129: 126:Compile from 125: 123:Update method 121: 117: 115: 111: 107: 103: 89: 87: 86:Final release 83: 69: 65: 61: 59:Working state 57: 54: 51: 47: 44: 41: 39: 35: 32: 29: 27: 23: 1880:Microkernels 1820:expanding it 1809: 1784: 1774: 1762: 1754: 1749: 1746: 1734:William Wulf 1608: 1602: 1596: 1588: 1575: 1525: 1517: 1504:Workplace OS 1502: 1495: 1491: 1484:AIM alliance 1471: 1389: 1383: 1359: 1352: 1337: 1330: 1299: 1291: 1285: 1279: 1252: 1219: 1204: 1197: 1190: 1178: 1177: 1166: 1160: 1154: 1114:Nucleus RTOS 1099: 1082: 1075: 1063: 1044: 1038: 1034: 1028: 1020: 993: 986: 973: 933: 914: 907: 897: 884: 868: 857: 849: 841: 826: 807: 785: 779: 759: 752: 720: 714: 685:Microkernels 594:File systems 515: 338: 309: 279: 266: 259: 249: 231: 222: 205: 194: 166: 162: 161: 114:Available in 90:Final / 1975 62:Discontinued 1674:Gordon Bell 1564:OpenComRTOS 1461:Singularity 1287:Chorus/Jazz 1210:OpenHarmony 689:nanokernels 188:project at 178:microkernel 141:Microkernel 128:source code 1859:Categories 1666:Developers 1633:Frameworks 1570:Phantom OS 1534:ChibiOS/RT 892:µ-velOSity 886:MicroEmpix 602:Tahoe-LAFS 551:Phantom OS 214:References 38:Written in 1757:Real-time 1714:Ike Nassi 1689:Dan Dodge 1453:Microsoft 1323:Unix-like 1313:Macintosh 1221:HarmonyOS 1108:Integrity 1007:Minix-vmd 967:Unix-like 946:Operating 744:Macintosh 541:HarmonyOS 201:the hydra 192:in 1971. 49:OS family 26:Developer 1540:FreeRTOS 1497:Taligent 1429:Broadway 1423:AspireOS 1293:ChorusOS 1214:Oniro OS 1101:ChorusOS 981:GNU Hurd 935:Vanguard 877:GNU Mach 761:NuKernel 521:iMAX 432 484:Capsicum 462:Petnames 409:Concepts 403:security 360:Archived 326:10524544 108:Research 1747:Italics 1656:TI-RTOS 1604:Harmony 1583:SharpOS 1577:RC 4000 1546:HelenOS 1466:ThreadX 1443:MorphOS 1412:AmigaOS 1391:Symbian 1368:kernel) 1366:PowerPC 1354:Copland 1339:MacMach 1332:MachTen 1093:Partial 1039:Unix-RT 1022:MkLinux 1013:Minix 3 959:support 948:systems 922:RTLinux 916:PowerUP 899:nucleus 697:Kernels 489:Fuchsia 476:kernels 356:8011765 148:Default 118:English 95: ( 75: ( 1650:Genode 1644:Cosmos 1622:Zephyr 1527:BeRTOS 1519:Amoeba 1315:hosted 1281:JavaOS 1261:Wombat 1254:REX OS 1247:PikeOS 1241:LLinux 1234:kernel 1192:Midori 1173:CapROS 1162:KeyKOS 1156:GNOSIS 1077:UNICOS 1065:Spring 1046:OS2000 995:MeikOS 828:WarpOS 815:ExecSG 746:hosted 708:family 569:Cajita 526:Midori 511:CapROS 503:KeyKOS 499:GNOSIS 494:Genode 437:C-list 418:(PoLP) 354:  324:  135:Kernel 1810:This 1598:Thoth 1552:µC/OS 1473:Verve 1405:-type 1403:Amiga 1377:Psion 1199:NLTSS 1179:Hydra 1120:NuttX 1071:Tinix 1058:Redox 1001:Minix 988:Lites 957:POSIX 843:ADEOS 822:Quark 801:-type 799:Amiga 772:Psion 716:Eumel 584:Joule 579:Joe-E 531:NLTSS 516:Hydra 363:(PDF) 352:S2CID 322:S2CID 292:(PDF) 271:(PDF) 208:BLISS 186:C.mmp 167:HYDRA 163:Hydra 43:BLISS 20:Hydra 1816:stub 1763:° = 1755:^ = 1637:kits 1616:VRTX 1607:^ → 1601:^ → 1590:SPIN 1492:Pink 1417:AROS 1385:EPOC 1185:seL4 1168:EROS 1132:RIOT 1084:VSTa 1035:MERT 909:Opus 870:Mach 851:EROS 809:Exec 787:EKA2 781:EKA1 733:OKL4 628:Flex 618:BiiN 536:seL4 507:EROS 137:type 97:1975 77:1971 70:1971 1558:MQX 1126:OSE 1052:QNX 1033:^ ( 975:ARX 859:K42 344:doi 314:doi 1861:: 1658:^° 1635:, 1624:^° 1572:^° 1554:^° 1542:^° 1536:^° 1530:^° 1501:→ 1499:OS 1494:→ 1419:° 1395:^° 1393:OS 1388:→ 1301:JX 1296:^) 1263:^° 1243:^° 1232:L4 1218:→ 1212:, 1187:^° 1171:→ 1165:→ 1159:→ 1134:^° 1122:^° 1037:– 1003:° 930:^° 873:° 854:^° 790:^° 784:→ 727:L4 725:→ 722:L3 719:→ 706:L4 509:→ 505:→ 501:→ 474:, 358:. 350:. 320:. 243:; 239:; 210:. 203:. 173:, 1847:e 1840:t 1833:v 1822:. 1652:° 1646:° 1618:^ 1610:V 1593:° 1585:° 1566:^ 1560:^ 1548:° 1522:° 1468:^ 1437:° 1431:° 1425:° 1364:( 1304:° 1284:( 1257:^ 1249:^ 1216:) 1208:( 1128:^ 1116:^ 1110:^ 1103:^ 1060:° 1054:^ 1041:) 1025:° 1015:° 1009:° 983:° 924:° 894:^ 879:° 862:° 846:° 735:° 729:° 687:- 677:e 670:t 663:v 574:E 547:) 543:( 393:e 386:t 379:v 346:: 328:. 316:: 99:) 79:)

Index

Developer
Carnegie Mellon University
Written in
BLISS
Capability-based
Final release
Available in
source code
Kernel
Microkernel
Default
user interface

Command-line interface
capability-based
object-oriented
microkernel
operating systems
C.mmp
Carnegie Mellon University
ancient Greek
the hydra
BLISS
Siewiorek, Daniel P.
Bell, C. Gordon
Newell, Allen
Computer Structures: Principles and Examples
Capability-Based Computer Systems
Wulf, William A.
Reflections in a pool of processors: An experience report on C.mmp/Hydra
Wulf, William
doi

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