Explianing the Relationship between Unix and Linux Historically

Warning: a very short piece

Pavol Kutaj
2 min readSep 8, 2022
  • The Bell Labs in the late 1960' and 1970s was a legendary innovation hub as wonderfully described in The Bell Labs Org Chart (apart from C language and Unix OS):

I was curious — how does Big Tech research compare to Bell Labs? I can’t name a single thing from Google X or Amazon 126, Apple or Microsoft Research departments. Perhaps a faint idea of drones deliveries, balloon weather projects, AR/VR tech, failed chat apps, quantum something, and a lot of PR. Listing Bell Labs’ major inventions really put things into perspective: Laser, Solar-cells, Communications Satellites, Touch-tone telephones, Transistor, UNIX, C language, Digital Signal Processing (DSP), Cellular Telephones, Data Networking, Charge-coupled device (CCD), Information Theory, Television, Sound motion pictures, and a total of 8 Nobel Prizes in Physics.

  • Unix was Originally intended for programmers of PDP-11 could develop their software without running into arbitrary resource and access limits
  • C was among the earliest languages that could be made to compile on Unix
  • By 1973, Unix 4 was rewritten in the more fully developed C
  • This made the effect of eventually making Unix portable, i.e. independent from hardwarde
  • Over time, in_house licenced closed-source versions of Unix were created
  • E.g. version called BSD (Berkely Software Distribution) which remains important software distro until these days (also from open-sourced Free BSD)
  • E.g./Later, The close-sourced MacOS X is built on top of open source FreeBSD
  • Therefore, Apple is sponsor of CUPS (Common Unix Printing System), which is used across many Unix-like systems (Linux, too) to manage printers
  • There are 2 independent open-source streams of Unix-like OSes
  • Linux (1991)
  • Minix (1987)

MINIX is known from a major spat between Tanenbaum and Linus Torvalds. The two were actually independent and very differently oriented descendants from UNIX. And Tanenbaum had had a particular philosophy about making everything small and elegant. And Linus was just hacking around without much particular sense for what is the right way of doing things. And that, yeah, I think there’s a very, very famous, or infamous, debate that went on in the very early days of Linux. But yeah, Tanenbaum developed MINIX. That was actually — I think he did that after I had graduated.

— From Oral History of Guido van Rossum (The creator of Python, watch the whole thing!)

  • However, Neither of them has any direct links to the original Unix source code
  • Indeed, they are built to perform much like a UNIX system
  • But they have kernels that contain purely original open-source code
  • Minix3 was written by Tanenbaum to run Unix-like systems on IBM PCs on the 1980s in Amsterdam (Python Founder, Guy van Rossum is surely quoting him)
  • But it was Linus Torwalds 1991 release of Linux under the licence of GNU (Stallmans) that opened up floodgate of potential
  • Note, again there is No Unix Code in Linux, which is made to be as portable as possible

--

--

No responses yet