Knowledge

Minix 3

Source 📝

1664: 1295: 191: 1382: 1569:, and over 400 other common Unix utility programs. With the addition of X11, this version marks the transition away from a text-only system. Another feature of this version, which will be improved in future ones, is the ability of the system to withstand device driver crashes, and in many cases having them automatically replaced without affecting running processes. In this way, Minix is self-healing and can be used in applications demanding high reliability. 4473: 4463: 3317: 445: 3329: 39: 1631: 30: 1352:. This is where nearly all the operating system functionality is located. User processes obtain file service, for example, by sending messages to the file server to open, close, read, and write files. In turn, the file server gets disk I/O performed by sending messages to the disk driver, which controls the disk. 1100:(ACM) Symposium Operating Systems Principles conference. Although it still serves as an example for the new edition of Tanenbaum and Woodhull's textbook, it is comprehensively redesigned to be "usable as a serious system on resource-limited and embedded computers and for applications requiring high reliability." 1264:
A special process, called the reincarnation server, periodically pings each device driver. If the driver dies or fails to respond correctly to pings, the reincarnation server automatically replaces it with a fresh copy. Detecting and replacing non-functioning drivers is automatic, with no user action
2129:
section: "Various studies have shown that software broadly contains something like 6-16 bugs per 1000 lines of code and that device drivers have 3-7 times as many bugs as the rest of the operating system. When combined with the fact that 70% of a typical operating system consists of device drivers,
1173:
In Minix 3, when a user expects data from, for example, the file system, it builds a descriptor telling who has access and at what addresses. It then passes an index to this descriptor to the file system, which may pass it to a driver. The file system or driver then asks the kernel to write via the
1186:
within a driver will crash the driver process, but will have no effect on the system as a whole. The reincarnation server will restart the crashed driver automatically. Users will not notice recovery for some drivers (e.g., disk and network) but for others (e.g., audio and printer), they might. In
1344:
process. Each one controls some I/O device, such as a disk or printer. The drivers do not have access to the I/O port space and cannot issue I/O instructions directly. Instead, they must make kernel calls giving a list of I/O ports to write to and the values to be written. While there is a small
1211:
and buffer management problems. Also, many exploits work by overrunning a buffer to trick the program into returning from a function call using an overwritten stack return address pointing into attacker controlled memory, usually the overrun buffer. In Minix 3, this attack is mitigated because
1199:, the scheduler will gradually lower its priority until it becomes idle. Eventually the reincarnation server will see that it is not responding to status requests, so it will kill and restart the looping driver. In a monolithic kernel, a looping driver could hang the system. 2134:, 85% of the crashes are due to bugs in device drivers. Obviously, to make OSes reliable, something has to be done to deal with buggy device drivers. Building a reliable system despite the inevitable bugs in device drivers was the original driving force behind Minix 3." 1504:
Please be aware that MINIX 3 is not your grandfather's MINIX ... MINIX 1 was written as an educational tool ... MINIX 3 is that plus a start at building a highly reliable, self-healing, bloat-free operating system ... MINIX 1 and MINIX 3 are related in the same way as
1236:(such as copying data to users' address spaces) by making kernel calls. The Minix 3 kernel has a bit map for each driver specifying which calls it is authorized to make. In monolithic kernels, every driver can call every kernel function, authorized or not. 1360:, the reincarnation server (which is the parent process of the drivers and servers) kills the faulty component and replaces it with a fresh copy. In this way the system is automatically made self-healing without interfering with running programs. 471:
To achieve that, the code running in kernel must be minimal, with the file server, process server, and each device driver running as separate user-mode processes. Each driver is carefully monitored by a part of the system named the
1281:
occurs, it is converted at a low level to a notification sent to the appropriate driver. If the driver is waiting for a message, it gets the interrupt immediately; otherwise it gets the notification the next time it does a
1367:. If any of them fail, the system crashes. Nevertheless, reducing the trusted computing base from 3-5 million lines of code, as in Linux and Windows systems, to about 20,000 lines greatly enhances system reliability. 1355:
One of the key servers is the reincarnation server. Its job is to poll all the other servers and drivers to check on their health periodically. If a component fails to respond correctly, or exits, or gets into an
468:, approximately 3–7 times as many bugs as a usual program) can bring down the whole system, Minix 3 aims to create an operating system that is a "reliable, self-healing, multiserver Unix clone". 1345:
amount of overhead in doing this (typically 500 ns), this scheme makes it possible for the kernel to check authorization, so that, for example, the audio driver cannot write on the disk.
5061: 1517:
Many improvements have also been made in the structure of the kernel since the Minix 2 release, making the system more reliable. Minix version 3.1.5 was released 5 Nov 2009. It contains
966: 1256:
Not every driver and server needs to communicate with every other driver and server. Accordingly, a per-process bit map determines which destinations each process may send to.
1151:
reside in the kernel. Thus, when a new peripheral is installed, unknown, untrusted code is inserted in the kernel. One bad line of code in a driver can bring down the system.
1265:
needed. This feature does not work for disk drivers at present, but in the next release the system will be able to recover even disk drivers, which will be shadowed in
1248:
each driver may access. Thus, a driver can only touch its own I/O ports. In monolithic kernels, a buggy driver can access I/O ports belonging to another device.
2146: 405:
installation. The project has been dormant since 2018, and the latest release is 3.4.0 rc6 from 2017, although the Minix 3 discussion group is still active.
2532: 5046: 3534: 2023: 4564: 1862: 1326:(API) of about 30 kernel calls that authorized servers and drivers can make. User programs cannot make these calls. Instead, they can issue 5031: 4467: 1333:
which send messages to the servers. The kernel calls perform functions such as setting interrupts and copying data between address spaces.
507: 1115:
One of the main goals of Minix 3 is reliability. Below, some of the more important principles that enhance its reliability are discussed.
4511: 828: 821: 740: 656: 1154:
Instead, in Minix 3, each device driver is a separate user-mode process. Drivers cannot execute privileged instructions, change the
1162:(I/O), or write to absolute memory. They must make kernel calls for these services and the kernel checks each call for authority. 1036:
Improved driver modularity: UDS separate from PFS, PTY from TTY, one controller per at_wini instance, LOG removed from boot image
801: 2579: 2238: 1139:
code. In contrast, Minix 3 has about 6,000 lines of executable kernel code, which can make problems easier to find in the code.
5041: 1692: 1107:
license that Minix was licensed under since 2000. In late 2005, the copyright owner was changed and a fourth clause was added.
4126: 4840: 4811: 3367: 350:
by detecting and repairing its faults on the fly, with no user intervention. The main uses of the system are envisaged to be
1669: 479:
In a monolithic system, a bug in a driver can easily crash the whole kernel. This is far less likely to occur in Minix 3.
2646: 1097: 4120: 4114: 4243: 3583: 926: 835: 2377: 476:. If a driver fails to respond to pings from this server, it is shut down and replaced by a fresh copy of the driver. 2593: 2456: 2434: 1323: 2195: 2150: 4615: 4559: 2318: 2266: 3876: 4534: 4504: 4268: 3590: 2738: 1752: 4727: 4625: 4152: 4108: 2839: 2760: 1183: 896: 3607: 2084: 1096:
Minix 3 was publicly announced on 24 October 2005 by Andrew Tanenbaum during his keynote speech on top of the
5005: 4554: 4539: 4307: 1538: 1170:
In monolithic kernels, a driver can write to any word of memory and thus accidentally corrupt user programs.
1212:
instruction and data space are split and only code in (read-only) instruction space can be executed, termed
5036: 4600: 4585: 4544: 3799: 172: 2031: 1030:
Improved NetBSD compatibility: utilities, calls, types (lots of 64-bit), toolchain, codebase, and packages
4766: 4713: 3721: 3298: 3104: 3008: 1221: 1213: 417: 252: 152: 132: 4781: 4620: 4497: 4448: 4295: 4045: 2963: 2626: 2618: 1702: 1474: 1411:
of Minix 1.0 are printed in the book. Tanenbaum originally developed Minix for compatibility with the
1392:
1.0, 1.5, and 2.0 were developed as tools to help people learn about the design of operating systems.
4816: 4635: 4595: 4590: 4549: 4335: 4313: 4210: 3952: 3883: 3838: 3817: 3756: 3388: 3360: 3292: 3247: 2878: 1697: 1577: 1136: 239: 2510: 2391: 4859: 4746: 4610: 4328: 4289: 4164: 3870: 3749: 2993: 1396: 1307: 75: 2704: 4605: 4281: 4076: 3823: 1908: 1866: 1530: 1445: 889: 860: 768: 413: 409: 1286:
to get a message. This scheme eliminates nested interrupts and makes driver programming easier.
5026: 4993: 4932: 4821: 4801: 4750: 4708: 3666: 3626: 3138: 1554: 1364: 1319: 922: 881: 3226: 2610: 1187:
monolithic kernels, dereferencing a bad pointer in a driver normally leads to a system crash.
5051: 4776: 4742: 4644: 4580: 4477: 3992: 3923: 3418: 3397: 3333: 3286: 1611:
Minix 3.3.0 was released in September 2014. This release is the first version to support the
1572:
Minix 3.2.0 was released in February 2012. This version has many new features, including the
1496:
Minix 3 does the same, and provides a modern operating system with many newer tools and many
2109: 1363:
Currently the reincarnation server, the process server, and the microkernel are part of the
1216:. However, attacks which rely on running legitimately executable memory in a malicious way ( 4973: 4947: 4456: 4301: 3963: 3353: 3281: 3184: 1266: 382: 70: 3686: 8: 4942: 4894: 4771: 4415: 3198: 2780: 2729: 2615:
by Jorrit N. Herder, Herbert Bos, Ben Gras, Philip Homburg, and Andrew S. Tanenbaum (PDF)
2575: 2295: 2105: 1961: 1605: 1566: 948: 730: 596: 465: 62: 2623:
by Jorrit N. Herder, Herbert Bos, Ben Gras, Philip Homburg, and Andrew S Tanenbaum (PDF)
1207:
Minix 3 uses fixed-length messages for internal communication, which eliminates certain
190: 4879: 4786: 4324: 3859: 3542: 3213: 2753: 2696: 1482: 1349: 1294: 910: 806: 714: 378: 3619: 4988: 4937: 4869: 4826: 4667: 4400: 4385: 4365: 3445: 3219: 2791: 2602: 2589: 2526: 2361: 2242: 2217: 1677: 1652:
It was held once in 2016. MINIXCon2017 was cancelled due to lack of talks submitted.
1546: 1404: 1400: 1311: 1132: 960: 670: 461: 449: 107: 79: 3380: 1820: 1649:
MINIXCon is a conference on sharing talks, efforts and researches related to Minix.
1174:
descriptor, making it impossible for them to write to addresses outside the buffer.
4968: 4520: 3637: 3424: 2826: 2776: 2345: 1612: 1601: 1526: 1456: 362: 332: 279: 232: 215: 3905: 3506: 1887: 1630: 29: 4912: 4874: 4845: 4370: 4068: 3463: 2806: 2801: 2796: 2768: 2650: 1490: 1208: 635: 424:
processors. It was debated that Minix could have been the most widely used OS on
370: 351: 204: 5056: 4998: 4922: 4884: 4756: 4410: 4395: 4375: 3897: 3600: 3513: 3413: 3059: 1841: 1542: 1486: 1433: 1233: 1217: 628: 347: 272: 265: 4052: 2680: 2664: 2640: 1923: 5020: 4907: 4864: 4703: 4657: 4420: 4390: 3561: 3321: 3166: 3157: 3020: 2871: 2811: 2746: 2655: 2585: 1419: 1357: 1337: 1196: 1148: 1004:
New input infrastructure: input server and keyboard driver separated from TTY
2486: 2373: 4791: 4425: 4195: 4175: 3978: 3805: 3500: 3345: 2988: 2983: 2672: 1985: 1589: 1558: 1459: 1426: 1159: 1104: 854: 774: 559: 540: 519: 336: 290: 285: 2688: 2464: 2442: 4917: 4899: 4682: 4672: 4662: 4255: 3901: 3376: 3254: 3065: 2203: 2054:"me_cleaner: Tool for partial deblobbing of Intel ME/TXE firmware images" 1506: 1408: 1330: 1303: 1001:
I/O mechanism; allows for shared dynamic libraries and lower memory needs
977: 718: 453: 245: 2546: 2174: 4357: 4261: 4225: 3577: 3275: 3172: 3079: 3054: 2998: 2968: 2816: 2657:
Building Performance Measurement Tools for the MINIX 3 Operating System
2131: 1619: 1510: 1462:
computer platforms. A version of Minix running as a user process under
1341: 1155: 973: 871: 724: 386: 57: 2053: 1381: 432:
processors, with more installations than Microsoft Windows, Linux, or
4854: 4761: 4687: 4652: 4405: 4380: 4144: 4014: 4004: 3912: 3698: 3658: 3435: 3110: 2773: 2413: 1999: 1756: 1478: 1452: 1416: 1315: 1278: 707:
New Network drivers: Atheros L2, Intel E1000, Realtek 8169, DEC Tulip
464:
based systems, where a driver (which has, according to Minix creator
421: 329: 208: 89: 4489: 4983: 4231: 4188: 3984: 3792: 3672: 3568: 3452: 3268: 3120: 3086: 2973: 2928: 2913: 2346:"Individual Programming Assignment User Mode Scheduling in Minix 3" 2080: 1778: 1441: 1429: 1245: 689: 664: 402: 366: 3261: 2604:
Building a dependable operating system: fault tolerance in MINIX 3
1622:, with thousands of NetBSD packages running right out of the box. 4978: 4677: 4347: 4274: 4237: 4157: 4134: 4103: 4082: 4057: 4030: 4023: 3932: 3713: 3613: 3240: 3233: 3071: 3037: 2908: 2893: 2866: 2856: 2130:
it is clear that device drivers are a big source of trouble. For
1940: 1550: 1370: 1128: 864: 398: 394: 4341: 4218: 3972: 3945: 3938: 3864: 3853: 3847: 3768: 3737: 3519: 3208: 3127: 3003: 2978: 2942: 2898: 2861: 2850: 2733: 2323: 2271: 2058: 1616: 1593: 1585: 1581: 1562: 1412: 917: 875: 797: 778: 682: 444: 258: 1596:
are also integrated in the release, including the bootloader,
1385:
Diagram of the relationships between several Unix-like systems
416:, starting with the introduction of ME 11, which is used with 4927: 4094: 3890: 3811: 3762: 3692: 3679: 3648: 3490: 3407: 3178: 3145: 3132: 3042: 2954: 2935: 2921: 2883: 1573: 1522: 1463: 1448: 1437: 1389: 1376: 1327: 1124: 1021: 954: 885: 433: 429: 374: 358: 340: 300: 228: 5062:
Operating system distributions bootable from read-only media
1251: 397:
architecture is in development. The distribution comes on a
339:
license and is a successor project to the earlier versions,
3775: 3478: 3472: 3048: 3031: 2903: 2769: 1682: 1597: 1534: 1497: 1017: 1010: 900: 815: 761:
Proper support for multiple Ethernet cards of the same type
390: 2666:
Design and implementation of the MINIX virtual file system
1269:(RAM). Driver recovery does not affect running processes. 38: 4963: 4249: 3743: 3550: 3151: 3115: 2888: 2722: 2399: 1687: 1518: 1470: 580:
Fixed an installation issue with auto-partitioning disks.
425: 312: 48: 44: 1799: 1469:
Minix 2.0, released in 1997, was only available for the
181: 1227: 710:
PipeFS – removed pipe handling from filesystem drivers
2643:
MINIX4RT: A Real-Time Operating System Based on MINIX
1202: 2698:
Minix 3 and the microkernel experience: Smart Kernel
2690:
Construction of a Highly Dependable Operating System
1722: 1720: 1718: 1659: 1272: 1259: 518:The first release of Minix 3 (Book Release), under 1425:Minix 1.5, released in 1991, included support for 2574: 1715: 1395:Minix 1.0, released in 1987, was 12,000 lines of 5018: 2531:: CS1 maint: bot: original URL status unknown ( 2513:. Archived from the original on 10 November 2017 2313: 2311: 2290: 2288: 2261: 2259: 1924:"A port of the MINIX OS to the PowerPC platform" 1306:, which is about 4,000 lines of code (mostly in 1244:The kernel also maintains a table telling which 857:to Minix 3 and implementing core dumping support 346:The project's main goal is for the system to be 1821:"Getting Started with Minix on Bochs on Mac OS" 1239: 1165: 2169: 2167: 1371:Differences between Minix 3 and prior versions 4505: 4468:Category: Microkernel-based operating systems 3361: 2754: 2449: 2308: 2285: 2256: 1747: 1745: 1743: 764:Boot monitor allows loading images > 16 MB 3375: 2581:Operating Systems: Design and Implementation 2427: 767:Buildsystem support for building Minix with 758:Userspace scheduling and a scheduling server 675:Trap NULL accesses now, for user convenience 2682:Towards a true microkernel operating system 2164: 1322:, and message passing. It also supports an 1302:As can be seen, at the bottom level is the 4512: 4498: 3368: 3354: 2761: 2747: 2239:"Minix versions and their use in teaching" 1740: 994:ARM architecture support; cross-compilable 944:Support for dynamically linked executables 906:Pkgsrc upstreaming and application porting 688:Network card autodetection (for supported 189: 5047:Information technology in the Netherlands 2578:; Woodhull, Albert S. (14 January 2006). 2366: 2104: 1500:applications. Prof. Tanenbaum once said: 1252:Restrict communication with OS components 1052:X11 is now part of the operating system. 1027:Unified block cache shared by FSes and VM 408:Minix 3 is believed to have inspired the 4013: 1962:"git.minix3.org Git - minix.git/summary" 1863:"Minix under VMWare Installation How-To" 1629: 1380: 1293: 1224:) are not prevented by this mitigation. 443: 2674:Reference manual for MINIX 3 Kernel API 1792: 1615:in addition to x86. It also supports a 1177: 1110: 1007:VND: vnode disk (loopback) block driver 916:Replacing the bootloader from Minix to 796:New package management infrastructure: 439: 5019: 2024:"Intel ME: The Way of Static Analysis" 1865:. Patrick.wagstrom.net. Archived from 1776: 1693:Comparison of operating system kernels 1190: 456:-based operating systems, respectively 436:, because of its use in the Intel ME. 4519: 4493: 3349: 2742: 2629:Modular System Programming in MINIX 3 2620:Modular system programming in MINIX 3 2078: 2051: 1634:Rocky Raccoon, the mascot of Minix 3. 1123:Monolithic operating systems such as 1118: 3328: 2175:"Tanenbaum-Torvalds debate, Part II" 1670:Free and open-source software portal 1336:At the next level up, there are the 1033:C type for messages: cleaner, bigger 723:VFS: supplemental group support and 539:The last version under the standard 5032:Computer science in the Netherlands 2730:Stichting-MINIX-Research-Foundation 2406: 1432:systems and was also ported to the 1228:Restrict access to kernel functions 1098:Association for Computing Machinery 1039:Packages are now dynamically linked 638:support (when Minix runs as guest). 558:The first version under the custom 13: 2567: 2374:"Minix1: Copying and Use Policies" 1921: 1726:BSD-3-Clause with a fourth clause. 1203:Limit damage from buffer overflows 1103:Initially released under the same 14: 5073: 2714: 2612:Reorganizing Unix for Reliability 2343: 1888:"Minix on Virtual PC: first look" 1340:, each one running as a separate 1324:application programming interface 1273:Integrate interrupts and messages 1087: Current development release 692:), improved network configuration 4616:Object-oriented operating system 4472: 4471: 4462: 4461: 3327: 3316: 3315: 2380:from the original on 2020-06-14. 1662: 1348:At the next level there are the 1260:Reincarnate dead or sick drivers 1142: 37: 28: 3314:indicate discontinued systems. 2539: 2503: 2479: 2384: 2355: 2337: 2231: 2210: 2188: 2149:. Csail.mit.edu. Archived from 2139: 2098: 2087:from the original on 2022-06-17 2072: 2045: 2016: 1992: 1978: 1954: 1933: 1915: 1911:. inopinion.org. 6 August 2014. 1289: 880:Replacing the default compiler 365:processors. It can also run on 137:3.3.0 / September 16, 2014 4626:Supercomputer operating system 2706:Safe and Automatic Live Update 2392:"The MINIX 3 Operating System" 1901: 1880: 1855: 1834: 1813: 1770: 1440:architectures, supporting the 681:Better support for debuggers ( 1: 5042:Educational operating systems 1733: 1477:-hosted SPARC architectures. 1403:. Source code of the kernel, 967:Device Driver Environment kit 357:As of 2017, Minix 3 supports 4601:Just enough operating system 4586:Distributed operating system 2709:by Cristiano Giuffrida (PDF) 2218:"MinixReleases – Minix Wiki" 2052:Corna, Nicola (2017-08-28). 1240:Restrict access to I/O ports 1166:Limit drivers' memory access 1079: Current stable release 972:VBFS – support for mounting 736:System Event Framework (SEF) 713:HGFS – support for mounting 577:New Packman package manager. 460:Reflecting on the nature of 157:3.4.0 rc6 / May 9, 2017 7: 4714:User space and kernel space 3722:Multi-Environment Real-Time 3299:Windows Subsystem for Linux 1655: 1644: 1298:The architecture of Minix 3 1222:return-oriented programming 1214:executable space protection 1013:Bitcode build of the system 10: 5078: 4621:Real-time operating system 1703:Category:Computing mascots 1641:is the mascot of Minix 3. 1374: 1135:have millions of lines of 863:support with experimental 482: 335:. It is published under a 16:Unix-like operating system 4956: 4893: 4839: 4817:Multilevel feedback queue 4812:Fixed-priority preemptive 4800: 4735: 4726: 4696: 4643: 4634: 4596:Hobbyist operating system 4591:Embedded operating system 4573: 4527: 4434: 4356: 4323: 4174: 4143: 4093: 4067: 4003: 3962: 3922: 3837: 3784: 3657: 3647: 3636: 3489: 3462: 3434: 3396: 3387: 3307: 3293:Windows Services for UNIX 3248:Microsoft POSIX subsystem 3197: 3096: 3017: 2952: 2836: 2825: 2787: 2607:by Jorrit N. Herder (PDF) 2110:"Introduction to MINIX 3" 2081:"An Open Letter to Intel" 1986:"Index of /Iso/Snapshot/" 1698:List of computing mascots 1625: 1578:symmetric multiprocessing 1310:, plus a small amount of 1195:If a driver gets into an 1056: 412:(ME) OS found in Intel's 307: 296: 278: 264: 251: 238: 224: 214: 200: 171: 151: 131: 113: 103: 95: 85: 69: 56: 36: 27: 4860:General protection fault 4611:Network operating system 4565:User features comparison 2416:. Minix3.org. 2013-11-09 2000:"minix3 - Google Groups" 1909:"Minix 3 on Virtual box" 1708: 1592:(GDB). Several parts of 1588:filesystem support, and 831:mode including I/O APICs 678:Improved signal handling 653:Improvements performance 4606:Mobile operating system 2487:"mascot [Wiki]" 2435:"Improvements since V2" 1576:compiler, experimental 1485:researchers, and added 1422:available at the time. 1147:In monolithic kernels, 414:Platform Controller Hub 410:Intel Management Engine 4709:Loadable kernel module 4478:Category: Microkernels 2344:Swift, Björn Patrick. 2177:. Cs.vu.nl. 2006-05-12 2147:"CSAIL Event Calendar" 1779:"Minix 3 hits the net" 1635: 1515: 1386: 1365:trusted computing base 1299: 1232:Device drivers obtain 457: 139:; 10 years ago 119:; 18 years ago 4777:Process control block 4743:Computer multitasking 4581:Disk operating system 3287:UserLAnd Technologies 2701:by Rüdiger Weis (PDF) 2627:J. N. Herder et al., 2079:Tanenbaum, Andrew S. 1777:corbet (2005-10-24). 1633: 1513:are: same first name. 1502: 1384: 1297: 715:VMware shared folders 447: 401:and does not support 159:; 7 years ago 4948:Virtual tape library 4540:Forensic engineering 4457:Open-source software 3964:Java virtual machine 3282:UNIX System Services 2781:compatibility layers 1489:and support for the 1466:was also available. 1267:random-access memory 1182:Dereferencing a bad 1178:Survive bad pointers 1158:, perform arbitrary 1111:Reliability policies 953:Dropped support for 870:Gradually replacing 474:reincarnation server 440:Goals of the project 383:Microsoft Virtual PC 117:24 October 2005 5037:Computing platforms 4957:Supporting concepts 4943:Virtual file system 4416:Andrew S. Tanenbaum 3009:Other distributions 2641:Pablo A Pessolani. 2576:Tanenbaum, Andrew S 2362:MINIX Release 3.3.0 2028:blog.ptsecurity.com 1753:"The Minix license" 1481:was created by two 1191:Tame infinite loops 731:Floating-point unit 685:improvements, etc.) 597:virtual file system 489: 63:Andrew S. Tanenbaum 24: 4880:Segmentation fault 4728:Process management 2649:2023-06-07 at the 2445:on April 17, 2006. 2414:"FAQ – Minix Wiki" 1636: 1483:Vrije Universiteit 1387: 1300: 1119:Reduce kernel size 1063: Book Release 911:virtual filesystem 807:Unix domain socket 661:setitimer function 487: 458: 379:VMware Workstation 22: 5014: 5013: 4870:Memory protection 4841:Memory management 4835: 4834: 4827:Shortest job next 4722: 4721: 4521:Operating systems 4487: 4486: 4401:James G. Mitchell 4386:Per Brinch Hansen 4205: 4204: 4040: 4039: 3833: 3832: 3529: 3528: 3446:Mac OS nanokernel 3343: 3342: 3193: 3192: 2777:operating systems 2659:, by Rogier Meurs 2319:"LICENSE (3.1.2)" 2296:"LICENSE (3.1.1)" 2267:"LICENSE (3.1.0)" 2220:. Wiki.minix3.org 2004:groups.google.com 1678:MINIX file system 1401:assembly language 1312:assembly language 1131:and hybrids like 1094: 1093: 1071: Old release 976:Shared Folder as 961:Cross-compilation 947:Removal of Intel 892:is also supported 812:Multiboot support 671:Open Sound System 488:MINIX 3 versions 462:monolithic kernel 450:monolithic kernel 323: 322: 80:assembly language 51:as Window Manager 5069: 4969:Computer network 4733: 4732: 4641: 4640: 4514: 4507: 4500: 4491: 4490: 4475: 4474: 4465: 4464: 4011: 4010: 3839:Capability-based 3655: 3654: 3645: 3644: 3394: 3393: 3370: 3363: 3356: 3347: 3346: 3331: 3330: 3319: 3318: 2834: 2833: 2763: 2756: 2749: 2740: 2739: 2726: 2725: 2723:Official website 2599: 2584:(3rd ed.). 2561: 2560: 2558: 2557: 2543: 2537: 2536: 2530: 2522: 2520: 2518: 2507: 2501: 2500: 2498: 2497: 2483: 2477: 2476: 2474: 2472: 2463:. Archived from 2457:"MINIX Releases" 2453: 2447: 2446: 2441:. Archived from 2431: 2425: 2424: 2422: 2421: 2410: 2404: 2403: 2398:. Archived from 2388: 2382: 2381: 2370: 2364: 2359: 2353: 2352: 2350: 2341: 2335: 2334: 2332: 2331: 2315: 2306: 2305: 2303: 2302: 2292: 2283: 2282: 2280: 2279: 2263: 2254: 2253: 2251: 2250: 2241:. Archived from 2235: 2229: 2228: 2226: 2225: 2214: 2208: 2207: 2206:on July 1, 2006. 2202:. Archived from 2192: 2186: 2185: 2183: 2182: 2171: 2162: 2161: 2159: 2158: 2143: 2137: 2136: 2122: 2121: 2102: 2096: 2095: 2093: 2092: 2076: 2070: 2069: 2067: 2066: 2049: 2043: 2042: 2040: 2039: 2030:. Archived from 2020: 2014: 2013: 2011: 2010: 1996: 1990: 1989: 1982: 1976: 1975: 1973: 1972: 1958: 1952: 1951: 1949: 1948: 1937: 1931: 1930: 1928: 1922:Alting, Ingmar. 1919: 1913: 1912: 1905: 1899: 1898: 1896: 1895: 1884: 1878: 1877: 1875: 1874: 1859: 1853: 1852: 1850: 1849: 1838: 1832: 1831: 1829: 1828: 1817: 1811: 1810: 1808: 1807: 1796: 1790: 1789: 1787: 1786: 1774: 1768: 1767: 1765: 1764: 1755:. Archived from 1749: 1727: 1724: 1672: 1667: 1666: 1665: 1613:ARM architecture 1457:Sun Microsystems 1285: 1209:buffer overflows 1086: 1078: 1070: 1062: 1000: 874:, from Minix to 490: 486: 371:virtual machines 363:ARM architecture 352:embedded systems 333:operating system 319: 316: 314: 308:Official website 303:1.0, 1.5 and 2.0 205:Embedded systems 201:Marketing target 193: 188: 185: 183: 167: 165: 160: 147: 145: 140: 127: 125: 120: 43:Minix 3 running 41: 32: 25: 21: 19:Operating system 5077: 5076: 5072: 5071: 5070: 5068: 5067: 5066: 5017: 5016: 5015: 5010: 4952: 4913:Defragmentation 4898: 4889: 4875:Protection ring 4844: 4831: 4803: 4796: 4718: 4692: 4630: 4569: 4523: 4518: 4488: 4483: 4460: 4430: 4371:Thomas Bushnell 4352: 4319: 4201: 4170: 4139: 4089: 4063: 4036: 3999: 3958: 3918: 3829: 3780: 3639: 3632: 3525: 3485: 3458: 3430: 3383: 3374: 3344: 3339: 3303: 3200: 3189: 3092: 3013: 2948: 2828: 2821: 2783: 2767: 2721: 2720: 2717: 2712: 2651:Wayback Machine 2596: 2570: 2568:Further reading 2565: 2564: 2555: 2553: 2545: 2544: 2540: 2524: 2523: 2516: 2514: 2509: 2508: 2504: 2495: 2493: 2491:wiki.minix3.org 2485: 2484: 2480: 2470: 2468: 2467:on 21 June 2012 2461:wiki.minix3.org 2455: 2454: 2450: 2433: 2432: 2428: 2419: 2417: 2412: 2411: 2407: 2390: 2389: 2385: 2372: 2371: 2367: 2360: 2356: 2348: 2342: 2338: 2329: 2327: 2317: 2316: 2309: 2300: 2298: 2294: 2293: 2286: 2277: 2275: 2265: 2264: 2257: 2248: 2246: 2237: 2236: 2232: 2223: 2221: 2216: 2215: 2211: 2194: 2193: 2189: 2180: 2178: 2173: 2172: 2165: 2156: 2154: 2145: 2144: 2140: 2119: 2117: 2106:Tanenbaum, Andy 2103: 2099: 2090: 2088: 2077: 2073: 2064: 2062: 2050: 2046: 2037: 2035: 2022: 2021: 2017: 2008: 2006: 1998: 1997: 1993: 1984: 1983: 1979: 1970: 1968: 1960: 1959: 1955: 1946: 1944: 1939: 1938: 1934: 1926: 1920: 1916: 1907: 1906: 1902: 1893: 1891: 1886: 1885: 1881: 1872: 1870: 1861: 1860: 1856: 1847: 1845: 1840: 1839: 1835: 1826: 1824: 1819: 1818: 1814: 1805: 1803: 1798: 1797: 1793: 1784: 1782: 1775: 1771: 1762: 1760: 1751: 1750: 1741: 1736: 1731: 1730: 1725: 1716: 1711: 1668: 1663: 1661: 1658: 1647: 1628: 1491:X Window System 1379: 1373: 1292: 1283: 1275: 1262: 1254: 1242: 1234:kernel services 1230: 1205: 1193: 1180: 1168: 1145: 1121: 1113: 1088: 1084: 1080: 1076: 1072: 1068: 1064: 1060: 998: 925:support in the 636:virtual machine 530: 505: 485: 442: 354:and education. 311: 288: 267: 196: 180: 163: 161: 158: 143: 141: 138: 123: 121: 118: 114:Initial release 52: 20: 17: 12: 11: 5: 5075: 5065: 5064: 5059: 5054: 5049: 5044: 5039: 5034: 5029: 5012: 5011: 5009: 5008: 5003: 5002: 5001: 4999:User interface 4996: 4986: 4981: 4976: 4971: 4966: 4960: 4958: 4954: 4953: 4951: 4950: 4945: 4940: 4935: 4930: 4925: 4923:File attribute 4920: 4915: 4910: 4904: 4902: 4891: 4890: 4888: 4887: 4885:Virtual memory 4882: 4877: 4872: 4867: 4862: 4857: 4851: 4849: 4837: 4836: 4833: 4832: 4830: 4829: 4824: 4819: 4814: 4808: 4806: 4798: 4797: 4795: 4794: 4789: 4784: 4779: 4774: 4769: 4764: 4759: 4757:Context switch 4754: 4739: 4737: 4730: 4724: 4723: 4720: 4719: 4717: 4716: 4711: 4706: 4700: 4698: 4694: 4693: 4691: 4690: 4685: 4680: 4675: 4670: 4665: 4660: 4655: 4649: 4647: 4638: 4632: 4631: 4629: 4628: 4623: 4618: 4613: 4608: 4603: 4598: 4593: 4588: 4583: 4577: 4575: 4571: 4570: 4568: 4567: 4562: 4557: 4552: 4547: 4542: 4537: 4531: 4529: 4525: 4524: 4517: 4516: 4509: 4502: 4494: 4485: 4484: 4482: 4481: 4452: 4444: 4442:= discontinued 4435: 4432: 4431: 4429: 4428: 4423: 4418: 4413: 4411:Richard Rashid 4408: 4403: 4398: 4396:Jochen Liedtke 4393: 4388: 4383: 4378: 4376:David Cheriton 4373: 4368: 4362: 4360: 4354: 4353: 4351: 4345: 4339: 4333: 4331: 4321: 4320: 4318: 4317: 4311: 4305: 4286: 4278: 4272: 4265: 4259: 4253: 4247: 4241: 4235: 4229: 4223: 4215: 4206: 4203: 4202: 4200: 4199: 4180: 4178: 4172: 4171: 4169: 4168: 4161: 4155: 4149: 4147: 4141: 4140: 4138: 4137: 4132: 4131: 4130: 4127:Icaros Desktop 4124: 4118: 4106: 4100: 4098: 4091: 4090: 4088: 4073: 4071: 4065: 4064: 4062: 4061: 4053:Classic Mac OS 4049: 4041: 4038: 4037: 4035: 4034: 4027: 4019: 4017: 4008: 4001: 4000: 3998: 3997: 3989: 3968: 3966: 3960: 3959: 3957: 3956: 3950: 3942: 3936: 3929: 3927: 3920: 3919: 3917: 3916: 3898:HarmonyOS NEXT 3894: 3887: 3880: 3874: 3867: 3843: 3841: 3835: 3834: 3831: 3830: 3828: 3827: 3821: 3815: 3809: 3803: 3797: 3788: 3786: 3782: 3781: 3779: 3772: 3765: 3760: 3753: 3747: 3741: 3734: 3718: 3710: 3709: 3708: 3702: 3690: 3683: 3676: 3670: 3663: 3661: 3652: 3642: 3634: 3633: 3631: 3630: 3623: 3620:TI-RTOS kernel 3617: 3611: 3604: 3597: 3596:Off++ → Plan B 3594: 3587: 3581: 3574: 3573: 3572: 3558: 3555: 3547: 3539: 3530: 3527: 3526: 3524: 3523: 3516: 3511: 3510: 3509: 3496: 3494: 3487: 3486: 3484: 3483: 3468: 3466: 3460: 3459: 3457: 3456: 3449: 3441: 3439: 3432: 3431: 3429: 3428: 3422: 3403: 3401: 3391: 3385: 3384: 3373: 3372: 3365: 3358: 3350: 3341: 3340: 3338: 3337: 3325: 3308: 3305: 3304: 3302: 3301: 3296: 3289: 3284: 3279: 3272: 3265: 3258: 3251: 3244: 3237: 3230: 3223: 3216: 3211: 3205: 3203: 3195: 3194: 3191: 3190: 3188: 3187: 3182: 3175: 3170: 3163: 3162: 3161: 3149: 3142: 3135: 3130: 3125: 3124: 3123: 3113: 3108: 3100: 3098: 3094: 3093: 3091: 3090: 3083: 3076: 3075: 3074: 3069: 3057: 3052: 3045: 3040: 3035: 3027: 3025: 3015: 3014: 3012: 3011: 3006: 3001: 2996: 2991: 2986: 2981: 2976: 2971: 2966: 2960: 2958: 2950: 2949: 2947: 2946: 2939: 2932: 2925: 2918: 2917: 2916: 2911: 2906: 2901: 2896: 2891: 2886: 2876: 2875: 2874: 2869: 2864: 2859: 2846: 2844: 2831: 2823: 2822: 2820: 2819: 2814: 2809: 2804: 2799: 2794: 2788: 2785: 2784: 2766: 2765: 2758: 2751: 2743: 2737: 2736: 2727: 2716: 2715:External links 2713: 2711: 2710: 2702: 2694: 2686: 2678: 2670: 2662: 2653: 2638: 2624: 2616: 2608: 2600: 2594: 2571: 2569: 2566: 2563: 2562: 2551:www.minix3.org 2538: 2502: 2478: 2448: 2439:www.minix3.org 2426: 2405: 2402:on 2012-01-13. 2383: 2376:. 2007-02-13. 2365: 2354: 2336: 2307: 2284: 2255: 2230: 2209: 2200:www.MINIX3.org 2187: 2163: 2138: 2108:(2006-09-25). 2097: 2071: 2044: 2015: 1991: 1977: 1966:git.minix3.org 1953: 1932: 1914: 1900: 1890:. Woodhull.com 1879: 1854: 1833: 1823:. Woodhull.com 1812: 1791: 1769: 1738: 1737: 1735: 1732: 1729: 1728: 1713: 1712: 1710: 1707: 1706: 1705: 1700: 1695: 1690: 1685: 1680: 1674: 1673: 1657: 1654: 1646: 1643: 1627: 1624: 1543:Almquist shell 1487:virtual memory 1434:Motorola 68000 1420:microcomputers 1405:memory manager 1375:Main article: 1372: 1369: 1338:device drivers 1314:). It handles 1291: 1288: 1274: 1271: 1261: 1258: 1253: 1250: 1241: 1238: 1229: 1226: 1218:return-to-libc 1204: 1201: 1192: 1189: 1179: 1176: 1167: 1164: 1149:device drivers 1144: 1141: 1120: 1117: 1112: 1109: 1092: 1091: 1090: 1089: 1083: 1081: 1075: 1073: 1067: 1065: 1059: 1054: 1053: 1050: 1047: 1043: 1042: 1041: 1040: 1037: 1034: 1031: 1028: 1025: 1024:in the sources 1014: 1008: 1005: 1002: 995: 990: 987: 983: 982: 981: 980: 970: 964: 958: 951: 945: 940: 937: 933: 932: 931: 930: 920: 914: 907: 904: 893: 878: 868: 858: 849: 846: 842: 841: 840: 839: 832: 825: 819: 813: 810: 804: 792: 789: 785: 784: 783: 782: 771: 765: 762: 759: 754: 751: 747: 746: 745: 744: 737: 734: 728: 721: 711: 708: 703: 700: 696: 695: 694: 693: 686: 679: 676: 673: 668: 662: 659: 654: 649: 646: 642: 641: 640: 639: 632: 629:Virtual memory 624: 621: 617: 616: 615: 614: 609: 606: 602: 601: 600: 599: 591: 588: 584: 583: 582: 581: 578: 573: 570: 566: 565: 564: 563: 554: 551: 547: 546: 545: 544: 535: 532: 526: 525: 524: 523: 514: 511: 501: 500: 497: 494: 484: 481: 441: 438: 348:fault-tolerant 321: 320: 309: 305: 304: 298: 294: 293: 282: 276: 275: 270: 268:user interface 262: 261: 255: 249: 248: 243: 236: 235: 226: 222: 221: 218: 212: 211: 202: 198: 197: 195: 194: 177: 175: 169: 168: 155: 153:Latest preview 149: 148: 135: 133:Latest release 129: 128: 115: 111: 110: 105: 101: 100: 97: 93: 92: 87: 83: 82: 73: 67: 66: 60: 54: 53: 42: 34: 33: 18: 15: 9: 6: 4: 3: 2: 5074: 5063: 5060: 5058: 5055: 5053: 5050: 5048: 5045: 5043: 5040: 5038: 5035: 5033: 5030: 5028: 5027:2005 software 5025: 5024: 5022: 5007: 5004: 5000: 4997: 4995: 4992: 4991: 4990: 4987: 4985: 4982: 4980: 4977: 4975: 4972: 4970: 4967: 4965: 4962: 4961: 4959: 4955: 4949: 4946: 4944: 4941: 4939: 4936: 4934: 4931: 4929: 4926: 4924: 4921: 4919: 4916: 4914: 4911: 4909: 4906: 4905: 4903: 4901: 4896: 4892: 4886: 4883: 4881: 4878: 4876: 4873: 4871: 4868: 4866: 4865:Memory paging 4863: 4861: 4858: 4856: 4853: 4852: 4850: 4847: 4842: 4838: 4828: 4825: 4823: 4820: 4818: 4815: 4813: 4810: 4809: 4807: 4805: 4799: 4793: 4790: 4788: 4785: 4783: 4780: 4778: 4775: 4773: 4770: 4768: 4765: 4763: 4760: 4758: 4755: 4752: 4748: 4744: 4741: 4740: 4738: 4734: 4731: 4729: 4725: 4715: 4712: 4710: 4707: 4705: 4704:Device driver 4702: 4701: 4699: 4695: 4689: 4686: 4684: 4681: 4679: 4676: 4674: 4671: 4669: 4666: 4664: 4661: 4659: 4656: 4654: 4651: 4650: 4648: 4646: 4645:Architectures 4642: 4639: 4637: 4633: 4627: 4624: 4622: 4619: 4617: 4614: 4612: 4609: 4607: 4604: 4602: 4599: 4597: 4594: 4592: 4589: 4587: 4584: 4582: 4579: 4578: 4576: 4572: 4566: 4563: 4561: 4558: 4556: 4553: 4551: 4548: 4546: 4543: 4541: 4538: 4536: 4533: 4532: 4530: 4526: 4522: 4515: 4510: 4508: 4503: 4501: 4496: 4495: 4492: 4480: 4479: 4470: 4469: 4459: 4458: 4453: 4451: 4450: 4445: 4443: 4440: 4437: 4436: 4433: 4427: 4424: 4422: 4421:Avie Tevanian 4419: 4417: 4414: 4412: 4409: 4407: 4404: 4402: 4399: 4397: 4394: 4392: 4391:Gernot Heiser 4389: 4387: 4384: 4382: 4379: 4377: 4374: 4372: 4369: 4367: 4364: 4363: 4361: 4359: 4355: 4349: 4346: 4343: 4340: 4337: 4334: 4332: 4330: 4326: 4322: 4315: 4312: 4309: 4306: 4304: 4303: 4298: 4297: 4292: 4291: 4287: 4284: 4283: 4279: 4276: 4273: 4271: 4270: 4266: 4263: 4260: 4257: 4254: 4251: 4248: 4245: 4242: 4239: 4236: 4233: 4230: 4227: 4224: 4221: 4220: 4216: 4213: 4212: 4208: 4207: 4198: 4197: 4192: 4190: 4185: 4182: 4181: 4179: 4177: 4173: 4167: 4166: 4162: 4159: 4156: 4154: 4151: 4150: 4148: 4146: 4142: 4136: 4133: 4128: 4125: 4122: 4119: 4116: 4113: 4112: 4110: 4107: 4105: 4102: 4101: 4099: 4096: 4092: 4086: 4084: 4079: 4078: 4074: 4072: 4070: 4066: 4059: 4055: 4054: 4050: 4048: 4047: 4043: 4042: 4033: 4032: 4028: 4026: 4025: 4021: 4020: 4018: 4016: 4012: 4009: 4006: 4002: 3995: 3994: 3990: 3987: 3986: 3982:^ integrates 3981: 3980: 3975: 3974: 3970: 3969: 3967: 3965: 3961: 3954: 3951: 3948: 3947: 3943: 3940: 3937: 3934: 3931: 3930: 3928: 3925: 3921: 3915: 3914: 3909: 3907: 3903: 3899: 3895: 3893: 3892: 3888: 3886: 3885: 3881: 3878: 3875: 3873: 3872: 3868: 3866: 3862: 3861: 3856: 3855: 3850: 3849: 3845: 3844: 3842: 3840: 3836: 3825: 3822: 3819: 3816: 3813: 3810: 3807: 3804: 3801: 3798: 3796: 3794: 3790: 3789: 3787: 3783: 3778: 3777: 3773: 3771: 3770: 3766: 3764: 3761: 3759: 3758: 3754: 3751: 3748: 3745: 3742: 3740: 3739: 3735: 3732: 3728: 3724: 3723: 3719: 3716: 3715: 3711: 3706: 3703: 3700: 3697: 3696: 3694: 3691: 3689: 3688: 3684: 3682: 3681: 3677: 3674: 3671: 3669: 3668: 3664: 3662: 3660: 3656: 3653: 3650: 3646: 3643: 3641: 3635: 3629: 3628: 3624: 3621: 3618: 3615: 3612: 3610: 3609: 3605: 3603: 3602: 3598: 3595: 3593: 3592: 3588: 3585: 3582: 3580: 3579: 3575: 3570: 3567: 3566: 3564: 3563: 3559: 3557:Little Kernel 3556: 3553: 3552: 3548: 3545: 3544: 3540: 3537: 3536: 3532: 3531: 3522: 3521: 3517: 3515: 3512: 3508: 3505: 3504: 3503: 3502: 3498: 3497: 3495: 3492: 3488: 3481: 3480: 3475: 3474: 3470: 3469: 3467: 3465: 3461: 3455: 3454: 3450: 3448: 3447: 3443: 3442: 3440: 3437: 3433: 3426: 3423: 3420: 3416: 3415: 3410: 3409: 3405: 3404: 3402: 3399: 3395: 3392: 3390: 3386: 3382: 3378: 3371: 3366: 3364: 3359: 3357: 3352: 3351: 3348: 3336: 3335: 3326: 3324: 3323: 3313: 3310: 3309: 3306: 3300: 3297: 3295: 3294: 3290: 3288: 3285: 3283: 3280: 3278: 3277: 3273: 3271: 3270: 3266: 3264: 3263: 3259: 3257: 3256: 3252: 3250: 3249: 3245: 3243: 3242: 3238: 3236: 3235: 3231: 3229: 3228: 3224: 3222: 3221: 3217: 3215: 3212: 3210: 3207: 3206: 3204: 3202: 3199:Compatibility 3196: 3186: 3183: 3181: 3180: 3176: 3174: 3171: 3169: 3168: 3167:Research Unix 3164: 3160: 3159: 3158:BlackBerry 10 3155: 3154: 3153: 3150: 3148: 3147: 3143: 3141: 3140: 3136: 3134: 3131: 3129: 3126: 3122: 3119: 3118: 3117: 3114: 3112: 3109: 3107: 3106: 3102: 3101: 3099: 3095: 3089: 3088: 3084: 3082: 3081: 3077: 3073: 3070: 3068: 3067: 3063: 3062: 3061: 3058: 3056: 3053: 3051: 3050: 3046: 3044: 3041: 3039: 3036: 3034: 3033: 3029: 3028: 3026: 3024: 3023: 3022: 3016: 3010: 3007: 3005: 3002: 3000: 2997: 2995: 2992: 2990: 2987: 2985: 2982: 2980: 2977: 2975: 2972: 2970: 2967: 2965: 2962: 2961: 2959: 2957: 2956: 2951: 2945: 2944: 2940: 2938: 2937: 2933: 2931: 2930: 2926: 2924: 2923: 2919: 2915: 2912: 2910: 2907: 2905: 2902: 2900: 2897: 2895: 2892: 2890: 2887: 2885: 2882: 2881: 2880: 2877: 2873: 2872:DragonFly BSD 2870: 2868: 2865: 2863: 2860: 2858: 2855: 2854: 2853: 2852: 2848: 2847: 2845: 2843: 2842: 2841: 2835: 2832: 2830: 2824: 2818: 2815: 2813: 2810: 2808: 2805: 2803: 2800: 2798: 2795: 2793: 2790: 2789: 2786: 2782: 2778: 2775: 2771: 2764: 2759: 2757: 2752: 2750: 2745: 2744: 2741: 2735: 2731: 2728: 2724: 2719: 2718: 2708: 2707: 2703: 2700: 2699: 2695: 2692: 2691: 2687: 2684: 2683: 2679: 2676: 2675: 2671: 2668: 2667: 2663: 2660: 2658: 2654: 2652: 2648: 2645: 2644: 2639: 2636: 2634: 2630: 2625: 2622: 2621: 2617: 2614: 2613: 2609: 2606: 2605: 2601: 2597: 2595:0-13-142938-8 2591: 2587: 2586:Prentice Hall 2583: 2582: 2577: 2573: 2572: 2552: 2548: 2542: 2534: 2528: 2512: 2506: 2492: 2488: 2482: 2466: 2462: 2458: 2452: 2444: 2440: 2436: 2430: 2415: 2409: 2401: 2397: 2393: 2387: 2379: 2375: 2369: 2363: 2358: 2351:. Minix3.org. 2347: 2340: 2326: 2325: 2320: 2314: 2312: 2297: 2291: 2289: 2274: 2273: 2268: 2262: 2260: 2245:on 2006-07-11 2244: 2240: 2234: 2219: 2213: 2205: 2201: 2197: 2196:"Reliability" 2191: 2176: 2170: 2168: 2153:on 2012-02-04 2152: 2148: 2142: 2135: 2133: 2128: 2115: 2111: 2107: 2101: 2086: 2082: 2075: 2061: 2060: 2055: 2048: 2034:on 2017-07-01 2033: 2029: 2025: 2019: 2005: 2001: 1995: 1987: 1981: 1967: 1963: 1957: 1942: 1936: 1925: 1918: 1910: 1904: 1889: 1883: 1869:on 2013-11-12 1868: 1864: 1858: 1843: 1837: 1822: 1816: 1801: 1795: 1780: 1773: 1759:on 2005-11-24 1758: 1754: 1748: 1746: 1744: 1739: 1723: 1721: 1719: 1714: 1704: 1701: 1699: 1696: 1694: 1691: 1689: 1686: 1684: 1681: 1679: 1676: 1675: 1671: 1660: 1653: 1650: 1642: 1640: 1639:Rocky Raccoon 1632: 1623: 1621: 1618: 1614: 1609: 1607: 1603: 1599: 1595: 1591: 1587: 1583: 1579: 1575: 1570: 1568: 1564: 1560: 1556: 1552: 1548: 1544: 1540: 1536: 1532: 1528: 1524: 1520: 1514: 1512: 1508: 1501: 1499: 1494: 1492: 1488: 1484: 1480: 1476: 1472: 1467: 1465: 1461: 1458: 1454: 1450: 1447: 1443: 1439: 1435: 1431: 1428: 1423: 1421: 1418: 1414: 1410: 1406: 1402: 1399:and some x86 1398: 1393: 1391: 1383: 1378: 1368: 1366: 1361: 1359: 1358:infinite loop 1353: 1351: 1346: 1343: 1339: 1334: 1332: 1329: 1325: 1321: 1317: 1313: 1309: 1305: 1296: 1287: 1280: 1270: 1268: 1257: 1249: 1247: 1237: 1235: 1225: 1223: 1219: 1215: 1210: 1200: 1198: 1197:infinite loop 1188: 1185: 1175: 1171: 1163: 1161: 1157: 1152: 1150: 1143:Cage the bugs 1140: 1138: 1134: 1130: 1126: 1116: 1108: 1106: 1101: 1099: 1082: 1074: 1066: 1058: 1057: 1055: 1051: 1048: 1045: 1044: 1038: 1035: 1032: 1029: 1026: 1023: 1019: 1015: 1012: 1009: 1006: 1003: 996: 993: 992: 991: 988: 985: 984: 979: 975: 971: 968: 965: 962: 959: 956: 952: 950: 946: 943: 942: 941: 938: 935: 934: 928: 924: 921: 919: 915: 912: 909:Asynchronous 908: 905: 902: 898: 894: 891: 887: 883: 879: 877: 873: 869: 866: 862: 859: 856: 852: 851: 850: 847: 844: 843: 837: 834:Experimental 833: 830: 826: 823: 820: 817: 814: 811: 808: 805: 803: 799: 795: 794: 793: 790: 787: 786: 780: 776: 772: 770: 766: 763: 760: 757: 756: 755: 752: 749: 748: 742: 739:Experimental 738: 735: 732: 729: 726: 722: 720: 716: 712: 709: 706: 705: 704: 701: 698: 697: 691: 687: 684: 680: 677: 674: 672: 669: 666: 663: 660: 658: 657:Shared memory 655: 652: 651: 650: 647: 644: 643: 637: 633: 630: 627: 626: 625: 622: 619: 618: 612: 611: 610: 607: 604: 603: 598: 594: 593: 592: 589: 586: 585: 579: 576: 575: 574: 571: 568: 567: 561: 557: 556: 555: 552: 549: 548: 542: 538: 537: 536: 533: 528: 527: 521: 517: 516: 515: 512: 509: 503: 502: 498: 496:Release date 495: 492: 491: 480: 477: 475: 469: 467: 463: 455: 451: 448:Structure of 446: 437: 435: 431: 427: 423: 419: 415: 411: 406: 404: 400: 396: 392: 388: 384: 380: 376: 372: 368: 364: 360: 355: 353: 349: 344: 342: 338: 334: 331: 327: 318: 310: 306: 302: 299: 295: 292: 287: 283: 281: 277: 274: 271: 269: 263: 260: 256: 254: 250: 247: 244: 241: 237: 234: 230: 227: 223: 219: 217: 213: 210: 206: 203: 199: 192: 187: 179: 178: 176: 174: 170: 156: 154: 150: 136: 134: 130: 116: 112: 109: 106: 102: 98: 96:Working state 94: 91: 88: 84: 81: 77: 74: 72: 68: 64: 61: 59: 55: 50: 46: 40: 35: 31: 26: 5052:Microkernels 4900:file systems 4792:Time-sharing 4476: 4466: 4454: 4446: 4441: 4438: 4426:William Wulf 4300: 4294: 4288: 4280: 4267: 4217: 4209: 4196:Workplace OS 4194: 4187: 4183: 4176:AIM alliance 4163: 4081: 4075: 4051: 4044: 4029: 4022: 3991: 3983: 3977: 3971: 3944: 3911: 3896: 3889: 3882: 3869: 3858: 3852: 3846: 3806:Nucleus RTOS 3791: 3774: 3767: 3755: 3736: 3730: 3726: 3720: 3712: 3704: 3685: 3678: 3665: 3625: 3606: 3599: 3589: 3576: 3560: 3549: 3541: 3533: 3518: 3499: 3477: 3471: 3451: 3444: 3412: 3406: 3377:Microkernels 3332: 3320: 3311: 3291: 3274: 3267: 3260: 3253: 3246: 3239: 3232: 3225: 3218: 3177: 3165: 3156: 3144: 3137: 3103: 3085: 3078: 3064: 3047: 3030: 3019: 3018: 2953: 2941: 2934: 2927: 2920: 2849: 2838: 2837: 2792:Architecture 2705: 2697: 2689: 2681: 2673: 2665: 2656: 2642: 2635:, April 2006 2632: 2628: 2619: 2611: 2603: 2580: 2554:. Retrieved 2550: 2541: 2515:. Retrieved 2505: 2494:. Retrieved 2490: 2481: 2469:. Retrieved 2465:the original 2460: 2451: 2443:the original 2438: 2429: 2418:. Retrieved 2408: 2400:the original 2395: 2386: 2368: 2357: 2339: 2328:. Retrieved 2322: 2299:. Retrieved 2276:. Retrieved 2270: 2247:. Retrieved 2243:the original 2233: 2222:. Retrieved 2212: 2204:the original 2199: 2190: 2179:. Retrieved 2155:. Retrieved 2151:the original 2141: 2126: 2124: 2118:. Retrieved 2113: 2100: 2089:. Retrieved 2074: 2063:. Retrieved 2057: 2047: 2036:. Retrieved 2032:the original 2027: 2018: 2007:. Retrieved 2003: 1994: 1980: 1969:. Retrieved 1965: 1956: 1945:. Retrieved 1935: 1917: 1903: 1892:. Retrieved 1882: 1871:. Retrieved 1867:the original 1857: 1846:. Retrieved 1844:. OSNews.com 1842:"OSNews.com" 1836: 1825:. Retrieved 1815: 1804:. Retrieved 1802:. minix3.org 1800:"minix3.org" 1794: 1783:. Retrieved 1772: 1761:. Retrieved 1757:the original 1651: 1648: 1638: 1637: 1610: 1600:and various 1590:GNU Debugger 1571: 1516: 1503: 1495: 1468: 1460:SPARCstation 1427:MicroChannel 1424: 1394: 1388: 1362: 1354: 1347: 1335: 1331:system calls 1301: 1290:Architecture 1276: 1263: 1255: 1243: 1231: 1206: 1194: 1181: 1172: 1169: 1160:input/output 1153: 1146: 1122: 1114: 1105:BSD-3-Clause 1102: 1095: 997:Support for 913:(VFS) server 855:GNU Debugger 775:Windows-1251 773:Support for 560:BSD-3-Clause 541:BSD-3-Clause 520:BSD-3-Clause 499:Description 478: 473: 470: 459: 407: 393:. A port to 356: 345: 337:BSD-3-Clause 328:is a small, 325: 324: 291:BSD-3-Clause 286:BSD-3-Clause 216:Available in 104:Source model 4918:Device file 4908:Boot loader 4822:Round-robin 4747:Cooperative 4683:Rump kernel 4673:Multikernel 4663:Microkernel 4560:Usage share 4366:Gordon Bell 4256:OpenComRTOS 4153:Singularity 3979:Chorus/Jazz 3902:OpenHarmony 3381:nanokernels 3255:MKS Toolkit 3066:OpenSolaris 2471:29 February 1507:Windows 3.1 1409:file system 1304:microkernel 1156:page tables 1049:2017-05-09 989:2014-09-15 978:file system 939:2013-02-21 899:and NetBSD 867:file system 848:2012-02-29 791:2010-10-04 753:2010-06-16 719:file system 702:2010-02-08 667:file system 648:2009-11-05 623:2009-06-09 608:2007-06-08 590:2007-04-13 572:2006-05-29 553:2006-04-18 534:2005-10-24 513:2005-10-18 454:microkernel 297:Preceded by 246:Microkernel 108:Open source 5021:Categories 4848:protection 4804:algorithms 4802:Scheduling 4751:Preemptive 4697:Components 4668:Monolithic 4535:Comparison 4358:Developers 4325:Frameworks 4262:Phantom OS 4226:ChibiOS/RT 3584:µ-velOSity 3578:MicroEmpix 3276:PWS/VSE-AF 3173:SerenityOS 3080:Tru64 UNIX 3055:OpenServer 2807:Philosophy 2797:Filesystem 2556:2017-11-11 2496:2017-07-20 2420:2014-05-01 2396:minix3.org 2330:2021-06-16 2301:2021-06-16 2278:2021-06-16 2249:2021-06-16 2224:2014-05-01 2181:2014-05-01 2157:2014-05-01 2132:Windows XP 2120:2008-07-04 2091:2022-09-06 2065:2017-08-28 2038:2017-08-28 2009:2022-05-03 1971:2022-05-03 1947:2014-05-01 1894:2014-05-01 1873:2014-05-01 1848:2014-05-01 1827:2014-05-01 1806:2017-04-16 1785:2014-05-01 1763:2005-11-24 1734:References 1604:and other 1559:SSH client 1555:FTP client 1511:Windows XP 1320:scheduling 1316:interrupts 1046:3.4.0 rc6 1016:Import of 974:VirtualBox 895:Switch to 725:sticky bit 613:Bug fixes. 595:Added new 387:VirtualBox 373:, such as 289:Original: 173:Repository 164:2017-05-09 144:2014-09-16 124:2005-10-24 71:Written in 4938:Partition 4855:Bus error 4782:Real-time 4762:Interrupt 4688:Unikernel 4653:Exokernel 4449:Real-time 4406:Ike Nassi 4381:Dan Dodge 4145:Microsoft 4015:Unix-like 4005:Macintosh 3913:HarmonyOS 3800:Integrity 3699:Minix-vmd 3659:Unix-like 3638:Operating 3436:Macintosh 3111:Domain/OS 2827:Operating 2774:Unix-like 1781:. Lwn.net 1606:libraries 1602:utilities 1580:support, 1479:Minix-vmd 1453:Macintosh 1446:Commodore 1417:IBM PC/AT 1279:interrupt 1246:I/O ports 903:libraries 690:PCI cards 634:Improved 466:Tanenbaum 422:Kaby Lake 385:, Oracle 367:emulators 343:1 and 2. 330:Unix-like 225:Platforms 209:education 99:Abandoned 90:Unix-like 86:OS family 58:Developer 4984:Live USB 4846:resource 4736:Concepts 4574:Variants 4555:Timeline 4232:FreeRTOS 4189:Taligent 4121:Broadway 4115:AspireOS 3985:ChorusOS 3906:Oniro OS 3793:ChorusOS 3673:GNU Hurd 3627:Vanguard 3569:GNU Mach 3453:NuKernel 3322:Category 3269:P.I.P.S. 3105:Coherent 3087:UnixWare 3021:System V 2974:ChromeOS 2929:NeXTSTEP 2914:bridgeOS 2812:Security 2647:Archived 2547:"Minix3" 2527:cite web 2511:"Minix3" 2378:Archived 2116:. OSnews 2085:Archived 1943:. Minix3 1941:"Minix3" 1656:See also 1645:MINIXCon 1620:userland 1565:client, 1451:, Apple 1442:Atari ST 1430:IBM PS/2 1342:userland 1277:When an 957:binaries 949:segments 872:userland 853:Porting 781:charsets 665:ISO 9660 631:support. 562:license. 543:license. 493:Version 403:live USB 253:Userland 4979:Live CD 4933:Journal 4897:access, 4895:Storage 4772:Process 4678:vkernel 4545:History 4528:General 4439:Italics 4348:TI-RTOS 4296:Harmony 4275:SharpOS 4269:RC 4000 4238:HelenOS 4158:ThreadX 4135:MorphOS 4104:AmigaOS 4083:Symbian 4060:kernel) 4058:PowerPC 4046:Copland 4031:MacMach 4024:MachTen 3785:Partial 3731:Unix-RT 3714:MkLinux 3705:Minix 3 3651:support 3640:systems 3614:RTLinux 3608:PowerUP 3591:nucleus 3389:Kernels 3334:Commons 3312:Italics 3241:MachTen 3234:Interix 3214:Darling 3185:more... 3072:Illumos 3060:Solaris 2994:Red Hat 2964:Android 2909:watchOS 2894:audioOS 2867:OpenBSD 2857:FreeBSD 2829:systems 2802:History 2127:Rebirth 1551:Z shell 1475:Solaris 1350:servers 1284:RECEIVE 1184:pointer 1133:Windows 1129:FreeBSD 969:support 963:support 865:NTFS-3G 838:support 818:support 809:support 743:support 733:support 727:support 605:3.1.3a 569:3.1.2a 531:(SOSP) 483:History 418:Skylake 399:live CD 395:PowerPC 326:Minix 3 315:.minix3 280:License 266:Default 257:Minix, 220:English 184:.minix3 162: ( 142: ( 122: ( 23:Minix 3 4787:Thread 4658:Hybrid 4636:Kernel 4342:Genode 4336:Cosmos 4314:Zephyr 4219:BeRTOS 4211:Amoeba 4007:hosted 3973:JavaOS 3953:Wombat 3946:REX OS 3939:PikeOS 3933:LLinux 3926:kernel 3884:Midori 3865:CapROS 3854:KeyKOS 3848:GNOSIS 3769:UNICOS 3757:Spring 3738:OS2000 3687:MeikOS 3520:WarpOS 3507:ExecSG 3438:hosted 3400:family 3220:Eunice 3209:Cygwin 3201:layers 3128:LynxOS 3004:Ubuntu 2989:Gentoo 2984:Fedora 2979:Debian 2943:Ultrix 2899:iPadOS 2879:Darwin 2862:NetBSD 2851:386BSD 2734:GitHub 2633:;Login 2592:  2517:5 July 2324:GitHub 2272:GitHub 2059:GitHub 1626:Mascot 1617:NetBSD 1594:NetBSD 1586:ext2fs 1582:procfs 1563:Telnet 1539:Python 1529:, cc, 1413:IBM PC 1407:, and 1137:kernel 1085:  1077:  1069:  1061:  999:mmap() 986:3.3.0 936:3.2.1 929:driver 918:NetBSD 876:NetBSD 845:3.2.0 824:driver 798:pkgsrc 788:3.1.8 779:KOI8-U 750:3.1.7 699:3.1.6 683:ptrace 645:3.1.5 620:3.1.4 587:3.1.3 550:3.1.2 389:, and 284:2005: 259:NetBSD 240:Kernel 65:et al. 5057:Minix 4989:Shell 4928:Inode 4290:Thoth 4244:µC/OS 4165:Verve 4097:-type 4095:Amiga 4069:Psion 3891:NLTSS 3871:Hydra 3812:NuttX 3763:Tinix 3750:Redox 3693:Minix 3680:Lites 3649:POSIX 3535:ADEOS 3514:Quark 3493:-type 3491:Amiga 3464:Psion 3408:Eumel 3179:Xenix 3146:OSF/1 3133:Minix 3097:Other 3043:HP-UX 2955:Linux 2936:SunOS 2922:DYNIX 2884:macOS 2817:Shell 2693:(PDF) 2685:(PDF) 2677:(PDF) 2669:(PDF) 2661:(PDF) 2637:(PDF) 2349:(PDF) 2125:From 2114:OSnew 1927:(PDF) 1709:Notes 1574:Clang 1523:Emacs 1464:SunOS 1449:Amiga 1438:SPARC 1390:Minix 1377:Minix 1328:POSIX 1125:Linux 1022:clang 955:a.out 886:Clang 884:with 827:full 802:pkgin 529:3.1.1 508:OSDI3 504:3.1.0 434:macOS 430:AMD64 375:Bochs 359:IA-32 341:Minix 301:Minix 229:IA-32 47:with 4550:List 4455:° = 4447:^ = 4329:kits 4308:VRTX 4299:^ → 4293:^ → 4282:SPIN 4184:Pink 4109:AROS 4077:EPOC 3877:seL4 3860:EROS 3824:RIOT 3776:VSTa 3727:MERT 3601:Opus 3562:Mach 3543:EROS 3501:Exec 3479:EKA2 3473:EKA1 3425:OKL4 3262:PASE 3121:Hurd 3049:IRIX 3032:A/UX 2999:SUSE 2969:Arch 2904:tvOS 2779:and 2772:and 2770:Unix 2590:ISBN 2533:link 2519:2006 2473:2012 1683:Xinu 1598:libc 1584:and 1567:Pine 1547:Bash 1535:Perl 1509:and 1498:Unix 1473:and 1455:and 1436:and 1415:and 1127:and 1020:and 1018:LLVM 1011:LLVM 927:AHCI 901:libc 861:FUSE 836:AHCI 829:APIC 822:ACPI 816:ext2 800:and 777:and 741:APIC 452:and 420:and 391:QEMU 361:and 317:.org 242:type 186:.org 5006:PXE 4994:CLI 4974:HAL 4964:API 4767:IPC 4250:MQX 3818:OSE 3744:QNX 3725:^ ( 3667:ARX 3551:K42 3227:GNV 3152:QNX 3139:MOS 3116:GNU 3038:AIX 2889:iOS 2840:BSD 2732:on 1688:xv6 1531:GCC 1519:X11 1471:x86 923:NCQ 897:ELF 890:GCC 882:ACK 769:GCC 717:as 426:x86 369:or 313:www 273:ash 233:ARM 182:git 49:twm 45:X11 5023:: 4749:, 4350:^° 4327:, 4316:^° 4264:^° 4246:^° 4234:^° 4228:^° 4222:^° 4193:→ 4191:OS 4186:→ 4111:° 4087:^° 4085:OS 4080:→ 3993:JX 3988:^) 3955:^° 3935:^° 3924:L4 3910:→ 3904:, 3879:^° 3863:→ 3857:→ 3851:→ 3826:^° 3814:^° 3729:– 3695:° 3622:^° 3565:° 3546:^° 3482:^° 3476:→ 3419:L4 3417:→ 3414:L3 3411:→ 3398:L4 2631:, 2588:. 2549:. 2529:}} 2525:{{ 2489:. 2459:. 2437:. 2394:. 2321:. 2310:^ 2287:^ 2269:. 2258:^ 2198:. 2166:^ 2123:. 2112:. 2083:. 2056:. 2026:. 2002:. 1964:. 1742:^ 1717:^ 1608:. 1561:, 1557:, 1553:, 1549:, 1545:, 1541:, 1537:, 1533:, 1527:vi 1525:, 1521:, 1493:. 1444:, 1318:, 1220:, 888:; 510:) 381:, 377:, 231:, 207:, 78:, 4843:, 4753:) 4745:( 4513:e 4506:t 4499:v 4344:° 4338:° 4310:^ 4302:V 4285:° 4277:° 4258:^ 4252:^ 4240:° 4214:° 4160:^ 4129:° 4123:° 4117:° 4056:( 3996:° 3976:( 3949:^ 3941:^ 3908:) 3900:( 3820:^ 3808:^ 3802:^ 3795:^ 3752:° 3746:^ 3733:) 3717:° 3707:° 3701:° 3675:° 3616:° 3586:^ 3571:° 3554:° 3538:° 3427:° 3421:° 3379:- 3369:e 3362:t 3355:v 2762:e 2755:t 2748:v 2598:. 2559:. 2535:) 2521:. 2499:. 2475:. 2423:. 2333:. 2304:. 2281:. 2252:. 2227:. 2184:. 2160:. 2094:. 2068:. 2041:. 2012:. 1988:. 1974:. 1950:. 1929:. 1897:. 1876:. 1851:. 1830:. 1809:. 1788:. 1766:. 1397:C 1308:C 522:. 506:( 428:/ 166:) 146:) 126:) 76:C

Index



X11
twm
Developer
Andrew S. Tanenbaum
Written in
C
assembly language
Unix-like
Open source
Latest release
Latest preview
Repository
git.minix3.org
Edit this at Wikidata
Embedded systems
education
Available in
IA-32
ARM
Kernel
Microkernel
Userland
NetBSD
Default
user interface

ash
License
BSD-3-Clause
BSD-3-Clause

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