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:
368:
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:(
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.