Knowledge

Rump kernel

Source 📝

135: 110:, while still enabling the faster driver development and added security in user space. The "anykernel" concept refers to an architecture-agnostic approach to drivers where drivers can either be compiled into the monolithic kernel or be run as a userspace process, microkernel-style, without code changes. With drivers, a wider concept is considered where not only 165:
The File System Access Utilities (fs-utils) is a subproject built with the rump libraries. It aims to have a set of utilities to access and modify a file system image without having to mount it. The fs-utils does not require a superuser account to access the image or device. The advantage of fs-utils
38:
either can be compiled into or run in the monolithic kernel or in user space on top of a light-weight kernel. The NetBSD drivers can be used on top of the rump kernel on a wide range of
20: 797: 669: 744: 66:, along with the file system utilities built with the rump libraries. The rump kernels can also run without POSIX directly on top of the 1073: 1044: 684: 640: 1264: 382: 848: 792: 476: 767: 737: 960: 858: 620: 436: 276: 1238: 787: 772: 833: 818: 777: 318: 999: 946: 1014: 853: 730: 59: 1049: 868: 828: 823: 782: 297: 1092: 979: 843: 146: 838: 210: 255: 1226: 1165: 1054: 1034: 983: 941: 689: 571: 449: 1009: 975: 877: 813: 590: 174: 1206: 1180: 657: 469: 404: 8: 1175: 1127: 1004: 525: 679: 1112: 1019: 351: 1221: 1170: 1102: 1059: 900: 107: 99: 1201: 753: 661: 635: 1259: 1145: 1107: 1078: 462: 366: 1231: 1155: 1117: 989: 699: 625: 71: 1253: 1140: 1097: 936: 890: 704: 608: 119: 111: 103: 55: 35: 427: 1024: 197: 79: 201:, etc.) for a large number of file systems which are supported by NetBSD. 1150: 1132: 905: 895: 586: 115: 91: 134: 339: 171: 444: 256:"FOSDEM 2013 - Interview: Antti Kantee:The Anykernel and Rump Kernels" 1087: 994: 920: 885: 454: 215: 191: 185: 95: 722: 1216: 694: 551: 234: 1211: 910: 647: 630: 709: 598: 566: 561: 556: 517: 501: 486: 429:
The Design and Implementation of the Anykernel and Rump Kernels
368:
The Design and Implementation of the Anykernel and Rump Kernels
167: 75: 63: 51: 28: 19: 1160: 613: 530: 47: 39: 34:
is the first implementation of the "anykernel" concept where
674: 603: 535: 43: 16:
Software run in userspace that offers kernel functionality
1196: 67: 179: 352:"Release notes for the Genode OS Framework 17.02" 106:in that it tries to preserve the advantages of a 1251: 406:Fs-utils: File Systems Access Tools for Userland 125: 277:"FOSDEM 2013 - The Anykernel and Rump Kernels" 738: 470: 298:"FOSDEM 2014 - Rump Kernels, Just Components" 402: 745: 731: 477: 463: 90:An anykernel is different in concept from 441:by Antti Kantee and Justin Cormack (PDF) 18: 383:"Rump File Systems: Kernel Code Reborn" 311: 1252: 484: 425: 364: 752: 726: 458: 403:Kantee, Antti; Ysmal, Arnaud (2009). 170:is supporting the usage of familiar 129: 319:"Hurd, Rump kernel, sound, and USB" 23:Graphic overview of the rump kernel 13: 14: 1276: 419: 849:Object-oriented operating system 438:Rump Kernels: No OS? No Problem! 235:"The Anykernel and Rump Kernels" 133: 432:(Second ed.). p. 218. 396: 42:operating systems, such as the 859:Supercomputer operating system 375: 358: 344: 333: 290: 269: 248: 227: 166:over similar projects such as 1: 221: 834:Just enough operating system 819:Distributed operating system 426:Kantee, Antti (2016-08-02). 126:File System Access Utilities 85: 7: 947:User space and kernel space 204: 10: 1281: 854:Real-time operating system 1189: 1126: 1072: 1050:Multilevel feedback queue 1045:Fixed-priority preemptive 1033: 968: 959: 929: 876: 867: 829:Hobbyist operating system 824:Embedded operating system 806: 760: 656: 585: 544: 510: 494: 371:(Ph.D). Aalto university. 1265:Operating system kernels 1093:General protection fault 844:Network operating system 798:User features comparison 385:. Usenix.org. 2002-02-01 839:Mobile operating system 211:Filesystem in Userspace 942:Loadable kernel module 365:Kantee, Antti (2012). 114:are included but also 24: 1010:Process control block 976:Computer multitasking 814:Disk operating system 340:file system utilities 78:or even on "OS-less" 22: 1181:Virtual tape library 773:Forensic engineering 1190:Supporting concepts 1176:Virtual file system 100:partitioned kernels 76:Genode OS Framework 1113:Segmentation fault 961:Process management 545:Notable subsystems 145:. You can help by 25: 1247: 1246: 1103:Memory protection 1074:Memory management 1068: 1067: 1060:Shortest job next 955: 954: 754:Operating systems 720: 719: 163: 162: 108:monolithic kernel 62:kernels and even 1272: 1202:Computer network 966: 965: 874: 873: 747: 740: 733: 724: 723: 511:Related projects 495:Operating system 479: 472: 465: 456: 455: 433: 414: 413: 411: 400: 394: 393: 391: 390: 379: 373: 372: 362: 356: 355: 348: 342: 337: 331: 330: 328: 326: 315: 309: 308: 306: 305: 294: 288: 287: 285: 284: 273: 267: 266: 264: 263: 252: 246: 245: 243: 242: 231: 200: 194: 188: 182: 158: 155: 137: 130: 1280: 1279: 1275: 1274: 1273: 1271: 1270: 1269: 1250: 1249: 1248: 1243: 1185: 1146:Defragmentation 1131: 1122: 1108:Protection ring 1077: 1064: 1036: 1029: 951: 925: 863: 802: 756: 751: 721: 716: 652: 581: 540: 506: 490: 483: 422: 417: 409: 401: 397: 388: 386: 381: 380: 376: 363: 359: 350: 349: 345: 338: 334: 324: 322: 317: 316: 312: 303: 301: 296: 295: 291: 282: 280: 275: 274: 270: 261: 259: 254: 253: 249: 240: 238: 233: 232: 228: 224: 207: 196: 190: 184: 178: 159: 153: 150: 143:needs expansion 128: 88: 70:hypervisor, an 17: 12: 11: 5: 1278: 1268: 1267: 1262: 1245: 1244: 1242: 1241: 1236: 1235: 1234: 1232:User interface 1229: 1219: 1214: 1209: 1204: 1199: 1193: 1191: 1187: 1186: 1184: 1183: 1178: 1173: 1168: 1163: 1158: 1156:File attribute 1153: 1148: 1143: 1137: 1135: 1124: 1123: 1121: 1120: 1118:Virtual memory 1115: 1110: 1105: 1100: 1095: 1090: 1084: 1082: 1070: 1069: 1066: 1065: 1063: 1062: 1057: 1052: 1047: 1041: 1039: 1031: 1030: 1028: 1027: 1022: 1017: 1012: 1007: 1002: 997: 992: 990:Context switch 987: 972: 970: 963: 957: 956: 953: 952: 950: 949: 944: 939: 933: 931: 927: 926: 924: 923: 918: 913: 908: 903: 898: 893: 888: 882: 880: 871: 865: 864: 862: 861: 856: 851: 846: 841: 836: 831: 826: 821: 816: 810: 808: 804: 803: 801: 800: 795: 790: 785: 780: 775: 770: 764: 762: 758: 757: 750: 749: 742: 735: 727: 718: 717: 715: 714: 713: 712: 702: 697: 692: 687: 682: 677: 672: 670:802.11 drivers 666: 664: 654: 653: 651: 650: 645: 644: 643: 633: 628: 623: 618: 617: 616: 606: 601: 595: 593: 583: 582: 580: 579: 574: 569: 564: 559: 554: 548: 546: 542: 541: 539: 538: 533: 528: 523: 520: 514: 512: 508: 507: 505: 504: 498: 496: 492: 491: 482: 481: 474: 467: 459: 453: 452: 447: 442: 434: 421: 420:External links 418: 416: 415: 395: 374: 357: 343: 332: 310: 289: 268: 247: 225: 223: 220: 219: 218: 213: 206: 203: 161: 160: 140: 138: 127: 124: 112:device drivers 104:hybrid kernels 87: 84: 72:L4 microkernel 15: 9: 6: 4: 3: 2: 1277: 1266: 1263: 1261: 1258: 1257: 1255: 1240: 1237: 1233: 1230: 1228: 1225: 1224: 1223: 1220: 1218: 1215: 1213: 1210: 1208: 1205: 1203: 1200: 1198: 1195: 1194: 1192: 1188: 1182: 1179: 1177: 1174: 1172: 1169: 1167: 1164: 1162: 1159: 1157: 1154: 1152: 1149: 1147: 1144: 1142: 1139: 1138: 1136: 1134: 1129: 1125: 1119: 1116: 1114: 1111: 1109: 1106: 1104: 1101: 1099: 1098:Memory paging 1096: 1094: 1091: 1089: 1086: 1085: 1083: 1080: 1075: 1071: 1061: 1058: 1056: 1053: 1051: 1048: 1046: 1043: 1042: 1040: 1038: 1032: 1026: 1023: 1021: 1018: 1016: 1013: 1011: 1008: 1006: 1003: 1001: 998: 996: 993: 991: 988: 985: 981: 977: 974: 973: 971: 967: 964: 962: 958: 948: 945: 943: 940: 938: 937:Device driver 935: 934: 932: 928: 922: 919: 917: 914: 912: 909: 907: 904: 902: 899: 897: 894: 892: 889: 887: 884: 883: 881: 879: 878:Architectures 875: 872: 870: 866: 860: 857: 855: 852: 850: 847: 845: 842: 840: 837: 835: 832: 830: 827: 825: 822: 820: 817: 815: 812: 811: 809: 805: 799: 796: 794: 791: 789: 786: 784: 781: 779: 776: 774: 771: 769: 766: 765: 763: 759: 755: 748: 743: 741: 736: 734: 729: 728: 725: 711: 708: 707: 706: 703: 701: 698: 696: 693: 691: 688: 686: 683: 681: 678: 676: 673: 671: 668: 667: 665: 663: 659: 655: 649: 646: 642: 639: 638: 637: 634: 632: 629: 627: 624: 622: 619: 615: 612: 611: 610: 607: 605: 602: 600: 597: 596: 594: 592: 588: 584: 578: 575: 573: 570: 568: 565: 563: 560: 558: 555: 553: 550: 549: 547: 543: 537: 534: 532: 529: 527: 524: 521: 519: 516: 515: 513: 509: 503: 500: 499: 497: 493: 488: 480: 475: 473: 468: 466: 461: 460: 457: 451: 448: 446: 443: 440: 439: 435: 431: 430: 424: 423: 408: 407: 399: 384: 378: 370: 369: 361: 353: 347: 341: 336: 321:. FOSDEM 2016 320: 314: 299: 293: 278: 272: 257: 251: 236: 230: 226: 217: 214: 212: 209: 208: 202: 199: 193: 187: 181: 176: 175:Unix commands 173: 169: 157: 154:February 2015 148: 144: 141:This section 139: 136: 132: 131: 123: 121: 117: 113: 109: 105: 101: 97: 93: 83: 81: 77: 73: 69: 65: 61: 57: 56:DragonFly BSD 53: 49: 45: 41: 37: 33: 30: 21: 1133:file systems 1025:Time-sharing 915: 587:File systems 576: 437: 428: 405: 398: 387:. Retrieved 377: 367: 360: 346: 335: 325:February 15, 323:. Retrieved 313: 302:. Retrieved 300:. 2014-02-03 292: 281:. Retrieved 279:. 2013-02-03 271: 260:. Retrieved 258:. 2013-02-03 250: 239:. Retrieved 237:. Netbsd.org 229: 164: 151: 147:adding to it 142: 116:file systems 92:microkernels 89: 31: 26: 1151:Device file 1141:Boot loader 1055:Round-robin 980:Cooperative 916:Rump kernel 906:Multikernel 896:Microkernel 793:Usage share 577:Rump kernel 32:rump kernel 1254:Categories 1081:protection 1037:algorithms 1035:Scheduling 984:Preemptive 930:Components 901:Monolithic 768:Comparison 662:networking 389:2013-08-15 304:2015-02-21 283:2013-08-15 262:2013-08-15 241:2013-08-15 222:References 172:filesystem 120:networking 96:exokernels 80:bare metal 74:using the 1171:Partition 1088:Bus error 1015:Real-time 995:Interrupt 921:Unikernel 886:Exokernel 680:Bluetooth 658:Firewalls 609:disklabel 412:(Thesis). 216:Unikernel 86:Anykernel 1217:Live USB 1079:resource 969:Concepts 807:Variants 788:Timeline 695:IPFilter 552:Veriexec 205:See also 118:and the 1212:Live CD 1166:Journal 1130:access, 1128:Storage 1005:Process 911:vkernel 778:History 761:General 648:OpenZFS 591:storage 489:Project 122:stack. 60:Solaris 36:drivers 1260:NetBSD 1020:Thread 891:Hybrid 869:Kernel 710:pfsync 599:bioctl 567:envsys 562:DTrace 557:busdma 522:netpgp 518:pkgsrc 502:NetBSD 487:NetBSD 445:DDEKit 168:mtools 64:Cygwin 52:NetBSD 29:NetBSD 1222:Shell 1161:Inode 641:WAPBL 631:tmpfs 626:PUFFS 614:fdisk 531:tnftp 450:LibOS 410:(PDF) 48:Linux 40:POSIX 783:List 685:CARP 675:ALTQ 660:and 621:LVM2 604:CHFS 589:and 536:tcsh 485:The 327:2016 44:Hurd 27:The 1239:PXE 1227:CLI 1207:HAL 1197:API 1000:IPC 700:NPF 690:BPF 636:UFS 572:LKM 526:pcc 149:. 102:or 68:Xen 1256:: 982:, 705:PF 198:cd 195:, 192:mv 189:, 186:cp 183:, 180:ls 98:, 94:, 82:. 58:, 54:, 50:, 46:, 1076:, 986:) 978:( 746:e 739:t 732:v 478:e 471:t 464:v 392:. 354:. 329:. 307:. 286:. 265:. 244:. 177:( 156:) 152:(

Index


NetBSD
drivers
POSIX
Hurd
Linux
NetBSD
DragonFly BSD
Solaris
Cygwin
Xen
L4 microkernel
Genode OS Framework
bare metal
microkernels
exokernels
partitioned kernels
hybrid kernels
monolithic kernel
device drivers
file systems
networking

adding to it
mtools
filesystem
Unix commands
ls
cp
mv

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