From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from minnie.tuhs.org (minnie.tuhs.org [45.79.103.53]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 8c0a7b10 for ; Fri, 17 Jan 2020 20:07:53 +0000 (UTC) Received: by minnie.tuhs.org (Postfix, from userid 112) id B0ECD9C0F8; Sat, 18 Jan 2020 06:07:51 +1000 (AEST) Received: from minnie.tuhs.org (localhost [127.0.0.1]) by minnie.tuhs.org (Postfix) with ESMTP id 088839C0F7; Sat, 18 Jan 2020 06:06:33 +1000 (AEST) Received: by minnie.tuhs.org (Postfix, from userid 112) id 23D809C0F7; Sat, 18 Jan 2020 06:06:30 +1000 (AEST) X-Greylist: delayed 431 seconds by postgrey-1.36 at minnie.tuhs.org; Sat, 18 Jan 2020 06:06:23 AEST Received: from lb3-smtp-cloud9.xs4all.net (lb3-smtp-cloud9.xs4all.net [194.109.24.30]) by minnie.tuhs.org (Postfix) with ESMTPS id 85B919B842 for ; Sat, 18 Jan 2020 06:06:23 +1000 (AEST) Received: from mail.ancienthardware.org ([82.161.94.42]) by smtp-cloud9.xs4all.net with ESMTPA id sXltiRyWbT6sRsXluihW3m; Fri, 17 Jan 2020 20:59:10 +0100 Received: from arno by mail.ancienthardware.org with local (Exim 4.93) (envelope-from ) id 1isXls-0004er-Jx for tuhs@tuhs.org; Fri, 17 Jan 2020 20:59:08 +0100 Date: Fri, 17 Jan 2020 20:59:08 +0100 From: Arno Griffioen To: The Eunuchs Historic Society Message-ID: <20200117195908.GF15253@ancienthardware.org> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-CMAE-Envelope: MS4wfFuod8Po/hxJm02hvapLOEMinwJRi9tia62fmo5ULYHSK9VtX1ydGdX2/f0/Mfs8yUpJFlNBx/IAAW7TVGI3SnrwEow5Vyi056IJ7EegPr3Bx+z3p7JZ 4GM8wh7Y43ThhvflVpXUzQ2vyPOblXGGsBlU3IFyu0oLy6XNaA5VWkybvoxJYovAYXD/BwYSw07Kpw== Subject: Re: [TUHS] On the origins of Linux - "an academic question" X-BeenThere: tuhs@minnie.tuhs.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: The Unix Heritage Society mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: tuhs-bounces@minnie.tuhs.org Sender: "TUHS" On Fri, Jan 17, 2020 at 05:01:47PM +0100, Arrigo Triulzi wrote: > I was recently wondering about the origins of Linux, i.e. Linux Torvalds > doing his MSc and deciding to write Linux (the kernel) for the i386 > because Minix did not support the i386 properly. If I remember correctly from those days as a student, that was not the starting point for Linux. He did not 'decide' to write Linux at the start.. He initially didn't even decide to write an OS at all.. As I recall he actually got an i386 based machine and wanted to explore the features of that CPU compared to the 286 and the like. To do that he decided to basically write (if I remember right..) an editor that ran directly on the hardware and made use of the new i386 features. But of course that meant he had to do his own filesystem code to read/write stuff, do some sort of memory management, have some sort of internal 'task' scheduler, etc. At some point, in hindsight probably crucial, he came to the conclusion that it was starting to look more like an OS kernel and looked for something that he could fairly easily run the userland binaries from. MINIX was the obvious one as a userland 'donor' here. Code AND installation media were easily available on discs to us in europe at the time, unlike many of the others out there. At the time Linus was in Finland and most European universities and colleges in those days (late 80's start 90's) were very, very wary of any legal implications even before all the lawsuits. So as a result anything with a big license text on it (even 'kinda free' ones like BSD) were classed as 'risky' and access kept to a bare minimum. Add fledgeling internet access that was also highly restricted because the telco costs in europe were usually massively higher than in the US, so learning about new stuff was harder and then getting it from 'somewhere' was often a painful process. At the time I suspect he just wanted to 'finish' the little i386 learing project with a 'look what I made!' and move on once he did that. So chasing after some other, more esoteric OS, just wasn't worth the effort at the time. However, once he did publish it the MINIX userland basically became the 'incubator' for this new little (monolithic! :P ) kernel broke out when GCC and slowly the other GNU tools became available so it could self-host. Somehow Linus at that time found so much fun from getting all these patches and code to stick into his funny little kernel and watching it grow and evolve that he stuck with it and didn't move to other projects. So all in all.. As I remember it, there was never really a decision to 'make this great new OS!'.. It kinda happened with right place, right time, right people, etc. I vaguely remeber that Linus did give such a timeline in an interview once.. Bye, Arno.