{"repo":"o-oconnell/minixfromscratch","free":true,"listed":false,"github":"https://github.com/o-oconnell/minixfromscratch","clone":"git clone https://github.com/o-oconnell/minixfromscratch.git","description":"Development and compilation setup for the book versions of MINIX (2.0.0 and 3.1.0) on QEMU","language":"Shell","stars":1268,"topics":["kernel","operating-systems","computer-architecture","data-structures-and-algorithms","networking","programming","bash","compilers","filesystem","system-administration"],"license":null,"category":"networking-infra","readme_excerpt":"MINIX 2 Book Version recently added! Check releases: MINIX 2 is more education-focused and simpler than 3 yet equally well documented. You can get the book here. MINIX From Scratch Why MINIX? I believe that learning MINIX is probably the best way to learn about operating systems. Until now, I have not been able to find a MINIX 3 project that allows you to compile the code that is referenced in the book Operating Systems: Design and Implementation (3e) (v3.1.0). It was tricky to get a reasonable development setup to make it possible for newbies like myself to learn from the book. This is an attempt to fix that and make it easy to browse, edit, recompile, and execute the code. Why should you learn MINIX instead of Linux? Or rather than another teaching OS such as xv6, NachOS, or Xinu? Unlike most of these systems, MINIX: - Is heavily commented. - Comes with three highly detailed books as its primary form of documentation. - Has a much smaller and easier-to-understand kernel (it helps that it's a microkernel). - Runs quite well on an emulator without melting your CPU (at least since the 2nd edition). Although xv6 and these other systems have been valuable tools for me (and may have extra features, like threads and NAT), I have found that the MINIX documentation is the most extensive. Screenshots The login screen: Using the built-in partition editor, part : Editing code from the hard disk image mounted with mountminix3.sh : Navigating the code in /usr/src: Recompiling the system:","default_branch":null,"files":null,"tree":[],"storefront":"/r/o-oconnell","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/o-oconnell/minixfromscratch/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}