Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Minix vs Linux for Learning Operating System Design?

I wish to learn operating system design. I was wondering if I should tackle Minix or GNU/Linux in the process? I like books so I would be following mainly a book, though video resources (presumably videotaped lectures) would also be welcome.

I have formally studied C and C# and can program small to medium sized programs in them. I also have a very basic understanding of data structures.

If I take the Minix route, should I tackle version 2 (simpler??) or version 3?

like image 887
haziz Avatar asked Nov 24 '11 09:11

haziz


People also ask

Is Linux based on MINIX?

Early Linux kernel development was done on a MINIX host system, which led to Linux inheriting various features from MINIX, such as the MINIX file system.

Which operating system is better for machine learning?

Linux. One of the most commonly used operating systems for machine learning is Linux. The open-source nature of Linux environments lends itself well to the complex installation and configuration processes required by many machine learning applications.

Is MINIX an operating system?

MINIX 3 is a free, open-source, operating system designed to be highly reliable, flexible, and secure. It is based on a tiny microkernel running in kernel mode with the rest of the operating system running as a number of isolated, protected, processes in user mode.


2 Answers

I would go for the Minix route, just because of my personal experience with it. Minix is very straightforward, and written from an educational point of view. Linux kernel on the other hand has been around for so long, and is therefore optimized heavily. I do not think that it is a good start.

I wouldn't worry too much about which minix version. The concept remains the same. With the newer versions you are able to run X on it, which can be helpful, but at the same time adds more complexity. Just go with the version you find a good book of.

like image 112
Yuri Avatar answered Sep 27 '22 18:09

Yuri


Operating Systems: Design and Implementation covers Minix, so this might a good argument pro Minix.

Without having touched this topic myself, Linux is rather large (last time I checked 10 millions line+, though of course you would not have to study all of it), and Minix uses a microkernel architecture with separate modules, so it might be easier to grasp.

I would go for Minix.

(on the other hand, O'Reilly has a number of books on Linux; but I think I would still go with Minix, having that phat book as the reference)

like image 28
Sebastian Mach Avatar answered Sep 27 '22 17:09

Sebastian Mach