Microkernels are slow and Elvis didn’t do no drugs

Microkernel hatred is a peculiar phenomenon. Sheltered users who have never had any background in much beyond Windows and some flavor of free monolithic Unix, will, despite a general apathy or ignorance in the relevant subjects, have strong opinions on the allegedly dreadful performance and impracticality of “icrokernels”, however they define the term (and we shall see that a lot of people have some baffling impressions of what a microkernel is supposed to be). Quite often, these negative views will be a result of various remarks made by Linus Torvalds and a general hero worship of his character, a misrepresentation of an old Usenet flame war between AST and Torvalds that was somehow “won” and which supposedly proved that microkernels are nothing but a toy of ivory tower academics, or a rehash of quarter century-old benchmarks on CMU’s Mach that were unfavorable. The presence of Linus’ character in many of this is no coincidence. It strikes me that anti-microkernel sentiment most vocally originates as a sort of tribal affiliation mechanism by Linux users to ward off insecurity.

In any event, this article will be a concise tour of microkernel myths and misconceptions throughout the ages.

I wouldn’t exactly call this article “concise”, but it’s definitely filled with valuable technical information.

79 Comments

  1. 2016-01-03 12:45 am
    • 2016-01-04 12:53 am
      • 2016-01-04 8:50 am
        • 2016-01-05 7:03 am
        • 2016-01-05 7:19 pm
      • 2016-01-04 9:56 am
  2. 2016-01-03 12:49 am
    • 2016-01-03 1:59 am
      • 2016-01-03 5:19 am
  3. 2016-01-03 1:15 am
  4. 2016-01-03 7:13 am
    • 2016-01-03 9:16 am
      • 2016-01-03 11:06 am
        • 2016-01-03 10:33 pm
      • 2016-01-05 2:51 pm
    • 2016-01-03 9:31 am
      • 2016-01-04 12:28 pm
        • 2016-01-04 8:07 pm
          • 2016-01-04 11:22 pm
          • 2016-01-05 4:57 am
        • 2016-01-05 2:59 pm
    • 2016-01-03 10:11 am
      • 2016-01-04 12:36 pm
    • 2016-01-04 12:00 pm
  5. 2016-01-03 7:54 am
    • 2016-01-03 8:54 am
    • 2016-01-05 10:21 pm
      • 2016-01-05 11:19 pm
  6. 2016-01-03 1:57 pm
  7. 2016-01-03 3:08 pm
    • 2016-01-03 7:12 pm
      • 2016-01-04 4:21 am
        • 2016-01-04 6:14 am
      • 2016-01-04 12:39 pm
        • 2016-01-04 4:58 pm
          • 2016-01-04 5:29 pm
          • 2016-01-04 11:26 pm
        • 2016-01-04 8:25 pm
          • 2016-01-04 11:33 pm
          • 2016-01-05 2:29 am
          • 2016-01-05 7:22 pm
          • 2016-01-06 4:54 am
        • 2016-01-05 7:07 pm
      • 2016-01-05 3:07 pm
  8. 2016-01-03 7:38 pm
    • 2016-01-04 12:07 am
      • 2016-01-04 1:21 am
        • 2016-01-04 4:28 am
          • 2016-01-04 6:46 am
          • 2016-01-04 8:06 am
          • 2016-01-04 1:22 pm
        • 2016-01-04 5:51 am
          • 2016-01-04 7:04 am
          • 2016-01-04 8:42 am
          • 2016-01-04 10:35 am
          • 2016-01-04 8:32 pm
          • 2016-01-04 7:32 am
          • 2016-01-05 7:06 pm
          • 2016-01-05 8:03 pm
          • 2016-01-05 7:06 pm
  9. 2016-01-03 8:03 pm
    • 2016-01-03 8:20 pm
  10. 2016-01-04 1:22 pm
  11. 2016-01-04 3:07 pm
  12. 2016-01-04 5:59 pm
  13. 2016-01-04 6:39 pm
  14. 2016-01-04 10:38 pm
  15. 2016-01-04 11:33 pm
    • 2016-01-05 6:04 am
      • 2016-01-05 1:08 pm
  16. 2016-01-06 11:20 am