Fundamentals 7 min read

The Early Linux vs. Minix Debate: A Historical Overview

In the early 1990s Linus Torvalds announced a free, Minix‑inspired monolithic kernel for i386 machines, sparking a heated debate with Minix creator Andrew Tanenbaum who championed microkernels, yet despite Tanenbaum’s criticism the monolithic design persisted and rapidly evolved into today’s dominant Linux operating system.

Java Tech Enthusiast
Java Tech Enthusiast
Java Tech Enthusiast
The Early Linux vs. Minix Debate: A Historical Overview

In the early 1990s Linus Torvalds posted a famous Usenet message titled “Free Minix‑like kernel source for 386‑AT”. The original announcement read:

1. Short intro
This is a free minix‑like kernel for i386(+) based AT‑machines. Full source is included, and this source has been used to produce a running kernel on two different machines. Currently there are no kernel binaries for public viewing, as they have to be recompiled for different machines. You need to compile it with gcc (I use 1.40, don’t know if 1.37.1 will handle all __asm__‑directives), after having changed the relevant configuration file(s).

Minix, created by Professor Andrew S. Tanenbaum, was designed as a teaching operating system and described in his book Operating Systems: Design and Implementation . At that time Unix was proprietary, expensive, and provided source without support.

Although Linus referenced Minix’s design, he chose a monolithic kernel rather than Minix’s microkernel architecture. A microkernel keeps only essential services (process scheduling, memory management, storage, I/O) in kernel space, while file systems, networking, and device drivers run in user space, improving stability and maintainability.

Linus, then a high‑school student, aimed simply for a kernel that “could run”. After the release of Linux 0.01, the project quickly attracted worldwide contributors and grew into the Linux we know today.

Tanenbaum later criticized Linux’s monolithic design, claiming it was a step backward compared to the microkernel approach. His remarks (in Chinese) were:

Linux的单内核模式,简直就是70年代以来计算机技术的倒退。
现在使用宏内核,就是把C语言编写的程序,重新用Basic语言编写了一样。
minix能够移植到各种CPU上面,linux则只能用于386CPU上面。
我并不是对linux有意见,我只是实话实说而已!

Linus responded with a sharp retort:

You use this as an excuse for the limitations of minix?
Sorry, but you lose:
I've got more excuses than you have, and linux still beats the pants of minix in almost all areas.
Not to mention the fact that most of the good code for PC minix seems to have been written by Bruce Evans.

The exchange escalated, with Tanenbaum accusing Linus of poor academic quality:

你这个Linus,在我这里你的毕业设计都拿不到A

The dispute did not change Linux’s architectural direction; the monolithic (or “macro”) kernel persisted and evolved. The story illustrates how personal opinions and technical choices can shape the trajectory of foundational software.

LinuxOperating SystemsHistorykernel architectureMinix
Java Tech Enthusiast
Written by

Java Tech Enthusiast

Sharing computer programming language knowledge, focusing on Java fundamentals, data structures, related tools, Spring Cloud, IntelliJ IDEA... Book giveaways, red‑packet rewards and other perks await!

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.