{"id":88,"date":"2009-08-25T02:18:12","date_gmt":"2009-08-25T00:18:12","guid":{"rendered":"http:\/\/doublepanic.com\/?p=88"},"modified":"2009-08-25T02:18:12","modified_gmt":"2009-08-25T00:18:12","slug":"linux-llega-a-la-mayoria-de-edad","status":"publish","type":"post","link":"https:\/\/doublepanic.com\/?p=88","title":{"rendered":"Linux llega a la mayor\u00eda de edad"},"content":{"rendered":"<p>Un zill\u00f3n de sitios van a celebrar tan magno eveno y se van a regodear en el mensaje original de Linus (Benedict) Torvalds. Yo aporto el granito de arena incluyendo algunas fotos de la \u00e9poca, as\u00ed como el mensaje de recapitulaci\u00f3n del primer aniversario (un poco tocho, pero seguro que alguno lo encuentra interesante).<br \/>\nTodo ello ven\u00eda escondido dentro de un set de 6 CDs llamado &#8220;LINUX Developer&#8217;s Resource&#8221; de abril de 1996 que obra en mi poder, pero veo que las fotos andan ya por toda la internuez<\/p>\n<p>.<\/p>\n<blockquote><p>To: Linux-Activists@BLOOM-PICAYUNE.MIT.EDU<br \/>\nFrom: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)<br \/>\nSubject: Birthday (was Re: Uptime found.  Thanks to all)<br \/>\nDate: 31 Jul 92 22:15:20 GMT<\/p>\n<p>In article &lt;1992Jul30.211132.20101@cc.umontreal.ca&gt; duperval@ERE.UMontreal.CA (Duperval Laurent) writes:<br \/>\n&gt;<br \/>\n&gt;P.S.  BTW, noone answered yet:  when is Linux&#8217;s birthday?  Let&#8217;s have a<br \/>\n&gt;party!<\/p>\n<p>I couldn&#8217;t for the life of me remember when it all happened, and I don&#8217;t<br \/>\nkeep a diary, so I can&#8217;t give you any exact dates for when linux &#8220;was<br \/>\nborn&#8221;.  But I did start to wonder, so I started ftp&#8217;ing around for<br \/>\narchives of the comp.os.minix group (where I announced it), and this is<br \/>\nwhat I came up with (with some editing).<\/p>\n<p>This is just a sentimental journey into some of the first posts<br \/>\nconcerning linux, so you can happily press &#8216;n&#8217; now if you actually<br \/>\nthought you&#8217;d get anything technical.<\/p>\n<div style=\"width: 366px\" class=\"wp-caption alignright\"><img decoding=\"async\" loading=\"lazy\" title=\"Menudo fiest\u00f3n que hemos montado, con birra y todo. Con mis aires de Stephen Hawkins cae alguna fijo.\" src=\"\/linus3.gif\" alt=\"Cuando vea mi pecho lobo y le cuente lo del SO se le caen las bragas\" width=\"356\" height=\"280\" \/><p class=\"wp-caption-text\">Menudo fiest\u00f3n que hemos montado, con birra y todo. Con mis aires de Stephen Hawkins cae alguna fijo.<\/p><\/div>\n<p>&gt; From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)<br \/>\n&gt; Newsgroups: comp.os.minix<br \/>\n&gt; Subject: Gcc-1.40 and a posix-question<br \/>\n&gt; Message-ID: &lt;1991Jul3.100050.9886@klaava.Helsinki.FI&gt;<br \/>\n&gt; Date: 3 Jul 91 10:00:50 GMT<br \/>\n&gt;<br \/>\n&gt; Hello netlanders,<br \/>\n&gt;<br \/>\n&gt; Due to a project I&#8217;m working on (in minix), I&#8217;m interested in the posix<br \/>\n&gt; standard definition. Could somebody please point me to a (preferably)<br \/>\n&gt; machine-readable format of the latest posix rules? Ftp-sites would be<br \/>\n&gt; nice.<\/p>\n<p>The project was obviously linux, so by July 3rd I had started to think<br \/>\nabout actual user-level things: some of the device drivers were ready,<br \/>\nand the harddisk actually worked.  Not too much else.<\/p>\n<p>&gt; As an aside for all using gcc on minix &#8211; [ deleted ]<\/p>\n<p>Just a success-report on porting gcc-1.40 to minix using the 1.37<br \/>\nversion made by Alan W Black &amp; co.<\/p>\n<p>&gt;               Linus Torvalds          torvalds@kruuna.helsinki.fi<br \/>\n&gt;<br \/>\n&gt; PS. Could someone please try to finger me from overseas, as I&#8217;ve<br \/>\n&gt; installed a &#8220;changing .plan&#8221; (made by your&#8217;s truly), and I&#8217;m not certain<br \/>\n&gt; it works from outside? It should report a new .plan every time.<\/p>\n<p>So I was clueless &#8211; had just learned about named pipes.  Sue me.  This<br \/>\npart of the post got a lot more response than the actual POSIX query,<br \/>\nbut the query did lure out arl from the woodwork, and we mailed around<br \/>\nfor a bit, resulting in the Linux subdirectory on nic.funet.fi.<\/p>\n<p>Then, almost two months later, I actually had something working: I made<br \/>\nsources for version 0.01 available on nic sometimes around this time.<br \/>\n0.01 sources weren&#8217;t actually runnable: they were just a token gesture<br \/>\nto arl who had probably started to despair about ever getting anything.<br \/>\nThis next post must have been from just a couple of weeks before that<br \/>\nrelease.<\/p>\n<p>&gt; From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)<br \/>\n&gt; Newsgroups: comp.os.minix<br \/>\n&gt; Subject: What would you like to see most in minix?<br \/>\n&gt; Summary: small poll for my new operating system<br \/>\n&gt; Message-ID: &lt;1991Aug25.205708.9541@klaava.Helsinki.FI&gt;<br \/>\n&gt; Date: 25 Aug 91 20:57:08 GMT<br \/>\n&gt; Organization: University of Helsinki<br \/>\n&gt;<br \/>\n&gt;<br \/>\n&gt; Hello everybody out there using minix &#8211;<br \/>\n&gt;<br \/>\n&gt; I&#8217;m doing a (free) operating system (just a hobby, won&#8217;t be big and<br \/>\n&gt; professional like gnu) for 386(486) AT clones.  This has been brewing<br \/>\n&gt; since april, and is starting to get ready.  I&#8217;d like any feedback on<br \/>\n&gt; things people like\/dislike in minix, as my OS resembles it somewhat<br \/>\n&gt; (same physical layout of the file-system (due to practical reasons)<br \/>\n&gt; among other things).<br \/>\n&gt;<br \/>\n&gt; I&#8217;ve currently ported bash(1.08) and gcc(1.40), and things seem to work.<br \/>\n&gt; This implies that I&#8217;ll get something practical within a few months, and<br \/>\n&gt; I&#8217;d like to know what features most people would want.  Any suggestions<br \/>\n&gt; are welcome, but I won&#8217;t promise I&#8217;ll implement them \ud83d\ude42<br \/>\n&gt;<br \/>\n&gt;               Linus (torvalds@kruuna.helsinki.fi)<br \/>\n&gt;<br \/>\n&gt; PS.  Yes &#8211; it&#8217;s free of any minix code, and it has a multi-threaded fs.<br \/>\n&gt; It is NOT protable (uses 386 task switching etc), and it probably never<br \/>\n&gt; will support anything other than AT-harddisks, as that&#8217;s all I have :-(.<\/p>\n<p>Judging from the post, 0.01 wasn&#8217;t actually out yet, but it&#8217;s close. I&#8217;d<br \/>\nguess the first version went out in the middle of September -91. I got<br \/>\nsome responses to this (most by mail, which I haven&#8217;t saved), and I even<br \/>\ngot a few mails asking to be beta-testers for linux.<\/p>\n<div style=\"width: 366px\" class=\"wp-caption alignright\"><img decoding=\"async\" loading=\"lazy\" title=\"La tengo en el bote. En cuanto vea mi pecholobo y le cuente lo del SO se le caen las bragas\" src=\"\/linus2.gif\" alt=\"Joder... No deb\u00ed mezclar... \u00bfHago una capa scsi para los discos IDE?\" width=\"356\" height=\"280\" \/><p class=\"wp-caption-text\">La tengo en el bote. En cuanto vea mi pecholobo y le cuente lo del SO se le caen las bragas<\/p><\/div>\n<p>After that just a few general answers to quesions on the net:<\/p>\n<p>&gt; From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)<br \/>\n&gt; Newsgroups: comp.os.minix<br \/>\n&gt; Subject: Re: What would you like to see most in minix?<br \/>\n&gt; Summary: yes &#8211; it&#8217;s nonportable<br \/>\n&gt; Message-ID: &lt;1991Aug26.110602.19446@klaava.Helsinki.FI&gt;<br \/>\n&gt; Date: 26 Aug 91 11:06:02 GMT<br \/>\n&gt; Organization: University of Helsinki<br \/>\n&gt;<br \/>\n&gt; In article &lt;1991Aug25.234450.22562@nntp.hut.fi&gt; jkp@cs.HUT.FI (Jyrki Kuoppala) writes:<br \/>\n&gt; &gt;&gt; [re: my post about my new OS]<br \/>\n&gt; &gt;<br \/>\n&gt; &gt;Tell us more!  Does it need a MMU?<br \/>\n&gt;<br \/>\n&gt; Yes, it needs a MMU (sorry everybody), and it specifically needs a<br \/>\n&gt; 386\/486 MMU (see later).<br \/>\n&gt;<br \/>\n&gt; &gt;<br \/>\n&gt; &gt;&gt;PS.  Yes &#8211; it&#8217;s free of any minix code, and it has a multi-threaded fs.<br \/>\n&gt; &gt;&gt;It is NOT protable (uses 386 task switching etc)<br \/>\n&gt; &gt;<br \/>\n&gt; &gt;How much of it is in C?  What difficulties will there be in porting?<br \/>\n&gt; &gt;Nobody will believe you about non-portability ;-), and I for one would<br \/>\n&gt; &gt;like to port it to my Amiga (Mach needs a MMU and Minix is not free).<br \/>\n&gt;<br \/>\n&gt; Simply, I&#8217;d say that porting is impossible.  It&#8217;s mostly in C, but most<br \/>\n&gt; people wouldn&#8217;t call what I write C.  It uses every conceivable feature<br \/>\n&gt; of the 386 I could find, as it was also a project to teach me about the<br \/>\n&gt; 386.  As already mentioned, it uses a MMU, for both paging (not to disk<br \/>\n&gt; yet) and segmentation. It&#8217;s the segmentation that makes it REALLY 386<br \/>\n&gt; dependent (every task has a 64Mb segment for code &amp; data &#8211; max 64 tasks<br \/>\n&gt; in 4Gb. Anybody who needs more than 64Mb\/task &#8211; tough cookies).<br \/>\n&gt;<br \/>\n&gt; It also uses every feature of gcc I could find, specifically the __asm__<br \/>\n&gt; directive, so that I wouldn&#8217;t need so much assembly language objects.<br \/>\n&gt; Some of my &#8220;C&#8221;-files (specifically mm.c) are almost as much assembler as<br \/>\n&gt; C. It would be &#8220;interesting&#8221; even to port it to another compiler (though<br \/>\n&gt; why anybody would want to use anything other than gcc is a mystery).<\/p>\n<p>[ editors note: linux has in fact gotten more portable with newer<br \/>\nversions: there was a lot more assembly in the early versions.  Not that<br \/>\nanybody in their right mind would try to port it even now ]<\/p>\n<div style=\"width: 366px\" class=\"wp-caption alignright\"><img decoding=\"async\" loading=\"lazy\" title=\"\u00bfNo v\u00e1 la t\u00eda y me dice que el que le pone es el tal Allan Cox de 4\u00baC? Qu\u00e9 baj\u00f3n\" src=\"\/linus1.gif\" alt=\"\u00bfNo v\u00e1 la t\u00eda y me dice que el que le pone es el tal Allan Cox de 4\u00baC? Qu\u00e9 baj\u00f3n\" width=\"356\" height=\"280\" \/><p class=\"wp-caption-text\">\u00bfNo v\u00e1 la t\u00eda y me dice que el que le pone es el tal Allan Cox de 4\u00baC? Qu\u00e9 baj\u00f3n<\/p><\/div>\n<p>&gt; Unlike minix, I also happen to LIKE interrupts, so interrupts are<br \/>\n&gt; handled without trying to hide the reason behind them (I especially like<br \/>\n&gt; my hard-disk-driver.  Anybody else make interrupts drive a state-<br \/>\n&gt; machine?).  All in all it&#8217;s a porters nightmare.<br \/>\n&gt;<br \/>\n&gt; &gt;As for the features; well, pseudo ttys, BSD sockets, user-mode<br \/>\n&gt; &gt;filesystems (so I can say cat \/dev\/tcp\/kruuna.helsinki.fi\/finger),<br \/>\n&gt; &gt;window size in the tty structure, system calls capable of supporting<br \/>\n&gt; &gt;POSIX.1.  Oh, and bsd-style long file names.<br \/>\n&gt;<br \/>\n&gt; Most of these seem possible (the tty structure already has stubs for<br \/>\n&gt; window size), except maybe for the user-mode filesystems. As to POSIX,<br \/>\n&gt; I&#8217;d be delighted to have it, but posix wants money for their papers, so<br \/>\n&gt; that&#8217;s not currently an option. In any case these are things that won&#8217;t<br \/>\n&gt; be supported for some time yet (first I&#8217;ll make it a simple minix-<br \/>\n&gt; lookalike, keyword SIMPLE).<br \/>\n&gt;<br \/>\n&gt;               Linus (torvalds@kruuna.helsinki.fi)<br \/>\n&gt;<br \/>\n&gt; PS. To make things really clear &#8211; yes I can run gcc on it, and bash, and<br \/>\n&gt; most of the gnu [bin\/file]utilities, but it&#8217;s not very debugged, and the<br \/>\n&gt; library is really minimal. It doesn&#8217;t even support floppy-disks yet. It<br \/>\n&gt; won&#8217;t be ready for distribution for a couple of months. Even then it<br \/>\n&gt; probably won&#8217;t be able to do much more than minix, and much less in some<br \/>\n&gt; respects. It will be free though (probably under gnu-license or similar).<\/p>\n<p>Well, obviously something worked on my machine: I doubt I had yet gotten<br \/>\ngcc to compile itself under linux (or I would have been too proud of it<br \/>\nnot to mention it).  Still before any release-date.<\/p>\n<p>Then, October 5th, I seem to have released 0.02.  As I already<br \/>\nmentioned, 0.01 didn&#8217;t actually come with any binaries: it was just<br \/>\nsource code for people interested in what linux looked like.  Note the<br \/>\nlack of announcement for 0.01: I wasn&#8217;t too proud of it, so I think I<br \/>\nonly sent a note to everybody who had shown interest.<\/p>\n<p>&gt; From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)<br \/>\n&gt; Newsgroups: comp.os.minix<br \/>\n&gt; Subject: Free minix-like kernel sources for 386-AT<br \/>\n&gt; Message-ID: &lt;1991Oct5.054106.4647@klaava.Helsinki.FI&gt;<br \/>\n&gt; Date: 5 Oct 91 05:41:06 GMT<br \/>\n&gt; Organization: University of Helsinki<br \/>\n&gt;<br \/>\n&gt; Do you pine for the nice days of minix-1.1, when men were men and wrote<br \/>\n&gt; their own device drivers? Are you without a nice project and just dying<br \/>\n&gt; to cut your teeth on a OS you can try to modify for your needs? Are you<br \/>\n&gt; finding it frustrating when everything works on minix? No more all-<br \/>\n&gt; nighters to get a nifty program working? Then this post might be just<br \/>\n&gt; for you \ud83d\ude42<br \/>\n&gt;<br \/>\n&gt; As I mentioned a month(?) ago, I&#8217;m working on a free version of a<br \/>\n&gt; minix-lookalike for AT-386 computers.  It has finally reached the stage<br \/>\n&gt; where it&#8217;s even usable (though may not be depending on what you want),<br \/>\n&gt; and I am willing to put out the sources for wider distribution.  It is<br \/>\n&gt; just version 0.02 (+1 (very small) patch already), but I&#8217;ve successfully<br \/>\n&gt; run bash\/gcc\/gnu-make\/gnu-sed\/compress etc under it.<br \/>\n&gt;<br \/>\n&gt; Sources for this pet project of mine can be found at nic.funet.fi<br \/>\n&gt; (128.214.6.100) in the directory \/pub\/OS\/Linux.  The directory also<br \/>\n&gt; contains some README-file and a couple of binaries to work under linux<br \/>\n&gt; (bash, update and gcc, what more can you ask for :-).  Full kernel<br \/>\n&gt; source is provided, as no minix code has been used.  Library sources are<br \/>\n&gt; only partially free, so that cannot be distributed currently.  The<br \/>\n&gt; system is able to compile &#8220;as-is&#8221; and has been known to work.  Heh.<br \/>\n&gt; Sources to the binaries (bash and gcc) can be found at the same place in<br \/>\n&gt; \/pub\/gnu.<br \/>\n&gt;<br \/>\n&gt; ALERT! WARNING! NOTE! These sources still need minix-386 to be compiled<br \/>\n&gt; (and gcc-1.40, possibly 1.37.1, haven&#8217;t tested), and you need minix to<br \/>\n&gt; set it up if you want to run it, so it is not yet a standalone system<br \/>\n&gt; for those of you without minix. I&#8217;m working on it. You also need to be<br \/>\n&gt; something of a hacker to set it up (?), so for those hoping for an<br \/>\n&gt; alternative to minix-386, please ignore me. It is currently meant for<br \/>\n&gt; hackers interested in operating systems and 386&#8217;s with access to minix.<br \/>\n&gt;<br \/>\n&gt; The system needs an AT-compatible harddisk (IDE is fine) and EGA\/VGA. If<br \/>\n&gt; you are still interested, please ftp the README\/RELNOTES, and\/or mail me<br \/>\n&gt; for additional info.<br \/>\n&gt;<br \/>\n&gt; I can (well, almost) hear you asking yourselves &#8220;why?&#8221;.  Hurd will be<br \/>\n&gt; out in a year (or two, or next month, who knows), and I&#8217;ve already got<br \/>\n&gt; minix.  This is a program for hackers by a hacker.  I&#8217;ve enjouyed doing<br \/>\n&gt; it, and somebody might enjoy looking at it and even modifying it for<br \/>\n&gt; their own needs.  It is still small enough to understand, use and<br \/>\n&gt; modify, and I&#8217;m looking forward to any comments you might have.<br \/>\n&gt;<br \/>\n&gt; I&#8217;m also interested in hearing from anybody who has written any of the<br \/>\n&gt; utilities\/library functions for minix. If your efforts are freely<br \/>\n&gt; distributable (under copyright or even public domain), I&#8217;d like to hear<br \/>\n&gt; from you, so I can add them to the system. I&#8217;m using Earl Chews estdio<br \/>\n&gt; right now (thanks for a nice and working system Earl), and similar works<br \/>\n&gt; will be very wellcome. Your (C)&#8217;s will of course be left intact. Drop me<br \/>\n&gt; a line if you are willing to let me use your code.<br \/>\n&gt;<br \/>\n&gt;               Linus<br \/>\n&gt;<br \/>\n&gt; PS. to PHIL NELSON! I&#8217;m unable to get through to you, and keep getting<br \/>\n&gt; &#8220;forward error &#8211; strawberry unknown domain&#8221; or something.<\/p>\n<div style=\"width: 394px\" class=\"wp-caption alignright\"><img decoding=\"async\" loading=\"lazy\" title=\"Destinado a caducar sin remedio\" src=\"http:\/\/pics.labrujula.com.ni\/2008\/11\/480_1227196493_Linux%20cond%C3%B3n.jpg\" alt=\"Destinado a caducar sin remedio\" width=\"384\" height=\"339\" \/><p class=\"wp-caption-text\">Destinado a caducar sin remedio<\/p><\/div>\n<p>Well, it doesn&#8217;t sound like much of a system, does it? It did work, and<br \/>\nsome people even tried it out. There were several bad bugs (and there<br \/>\nwas no floppy-driver, no VM, no nothing), and 0.02 wasn&#8217;t really very<br \/>\nuseable.<\/p>\n<p>0.03 got released shortly thereafter (max 2-3 weeks was the time between<br \/>\nreleases even back then), and 0.03 was pretty useable. The next version<br \/>\nwas numbered 0.10, as things actually started to work pretty well. The<br \/>\nnext post gives some idea of what had happened in two months more&#8230;<\/p>\n<p>&gt; From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)<br \/>\n&gt; Newsgroups: comp.os.minix<br \/>\n&gt; Subject: Re: Status of LINUX?<br \/>\n&gt; Summary: Still in beta<br \/>\n&gt; Message-ID: &lt;1991Dec19.233545.8114@klaava.Helsinki.FI&gt;<br \/>\n&gt; Date: 19 Dec 91 23:35:45 GMT<br \/>\n&gt; Organization: University of Helsinki<br \/>\n&gt;<br \/>\n&gt; In article &lt;469@htsa.htsa.aha.nl&gt; miquels@maestro.htsa.aha.nl (Miquel van Smoorenburg) writes:<br \/>\n&gt; &gt;Hello *,<br \/>\n&gt; &gt;     I know some people are working on a FREE O\/S for the 386\/486,<br \/>\n&gt; &gt;under the name Linux. I checked nic.funet.fi now and then, to see what was<br \/>\n&gt; &gt;happening. However, for the time being I am without FTP access so I don&#8217;t<br \/>\n&gt; &gt;know what is going on at the moment. Could someone please inform me about it?<br \/>\n&gt; &gt;It&#8217;s maybe best to follow up to this article, as I think that there are<br \/>\n&gt; &gt;a lot of potential interested people reading this group. Note, that I don&#8217;t<br \/>\n&gt; &gt;really *have* a &gt;= 386, but I&#8217;m sure in time I will.<br \/>\n&gt;<br \/>\n&gt; Linux is still in beta (although available for brave souls by ftp), and<br \/>\n&gt; has reached the version 0.11.  It&#8217;s still not as comprehensive as<br \/>\n&gt; 386-minix, but better in some respects.  The &#8220;Linux info-sheet&#8221; should<br \/>\n&gt; be posted here some day by the person that keeps that up to date.  In<br \/>\n&gt; the meantime, I&#8217;ll give some small pointers.<br \/>\n&gt;<br \/>\n&gt; First the bad news:<br \/>\n&gt;<br \/>\n&gt;       &#8211; Still no SCSI: people are working on that, but no date yet.<br \/>\n&gt;         Thus you need a AT-interface disk (I have one report that it<br \/>\n&gt;         works on an EISA 486 with a SCSI disk that emulates the<br \/>\n&gt;         AT-interface, but that&#8217;s more of a fluke than anything else:<br \/>\n&gt;         ISA+AT-disk is currently the hardware setup)<\/p>\n<p>As you can see, 0.11 had already a small following. It wasn&#8217;t much, but<br \/>\nit did work.<\/p>\n<p>&gt;       &#8211; still no init\/login: you get into bash as root upon bootup.<\/p>\n<p>That was still standard in the next release.<\/p>\n<p>&gt;       &#8211; although I have a somewhat working VM (paging to disk), it&#8217;s not<br \/>\n&gt;         ready yet.  Thus linux needs at least 4M to be able to run the<br \/>\n&gt;         GNU binaries (especially gcc).  It boots up in 2M, but you<br \/>\n&gt;         cannot compile.<\/p>\n<p>I actually released a 0.11+VM version just before Christmas -91: I<br \/>\ndidn&#8217;t need it myself, but people were trying to compile the kernel in<br \/>\n2MB and failing, so I had to implement it. The 0.11+VM version was<br \/>\navailable only to a small number of people that wanted to test it out:<br \/>\nI&#8217;m still surprised it worked as well as it did.<\/p>\n<p>&gt;       &#8211; minix still has a lot more users: better support.<br \/>\n&gt;<br \/>\n&gt;       &#8211; it hasn&#8217;t got years of testing by thousands of people, so there<br \/>\n&gt;         are probably quite a few bugs yet.<br \/>\n&gt;<br \/>\n&gt; Then for the good things..<br \/>\n&gt;<br \/>\n&gt;       &#8211; It&#8217;s free (copyright by me, but freely distributable under a<br \/>\n&gt;         very lenient copyright)<\/p>\n<p>The early copyright was in fact much more restrictive than the GNU<br \/>\ncopyleft: I didn&#8217;t allow any money at all to change hands due to linux.<br \/>\nThat changed with 0.12.<\/p>\n<p>&gt;       &#8211; it&#8217;s fun to hack on.<br \/>\n&gt;<br \/>\n&gt;       &#8211; \/real\/ multithreading filesystem.<br \/>\n&gt;<br \/>\n&gt;       &#8211; uses the 386-features.  Thus locked into the 386\/486 family, but<br \/>\n&gt;         it makes things clearer when you don&#8217;t have to cater to other<br \/>\n&gt;         chips.<br \/>\n&gt;<br \/>\n&gt;       &#8211; a lot more&#8230; read my .plan.<br \/>\n&gt;<br \/>\n&gt; \/I\/ think it&#8217;s better than minix, but I&#8217;m a bit prejudiced.  It will<br \/>\n&gt; never be the kind of professional OS that Hurd will be (in the next<br \/>\n&gt; century or so :), but it&#8217;s a nice learning tool (even more so than<br \/>\n&gt; minix, IMHO), and it was\/is fun working on it.<br \/>\n&gt;<br \/>\n&gt;               Linus (torvalds@kruuna.helsinki.fi)<br \/>\n&gt;<br \/>\n&gt; &#8212;- my .plan &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n&gt;       Free UNIX for the 386 &#8211; coming 4QR 91 or 1QR 92.<br \/>\n&gt;<br \/>\n&gt; The current version of linux is 0.11 &#8211; it has most things a unix kernel<br \/>\n&gt; needs, and will probably be released as 1.0 as soon as it gets a little<br \/>\n&gt; more testing, and we can get a init\/login going. Currently you get<br \/>\n&gt; dumped into a shell as root upon bootup.<br \/>\n&gt;<br \/>\n&gt; Linux can be gotten by anonymous ftp from &#8216;nic.funet.fi&#8217; (128.214.6.100)<br \/>\n&gt; in the directory &#8216;\/pub\/OS\/Linux&#8217;.  The same directory also contains some<br \/>\n&gt; binary files to run under Linux.  Currently gcc, bash, update, uemacs,<br \/>\n&gt; tar, make and fileutils.  Several people have gotten a running system,<br \/>\n&gt; but it&#8217;s still a hackers kernel.<br \/>\n&gt;<br \/>\n&gt; Linux still requires a AT-compatible disk to be useful: people are<br \/>\n&gt; working on a SCSI-driver, but I don&#8217;t know when it will be ready.<br \/>\n&gt;<br \/>\n&gt; There are now a couple of other sites containing linux, as people have<br \/>\n&gt; had difficulties with connecting to nic. The sites are:<br \/>\n&gt;       Tupac-Amaru.Informatik.RWTH-Aachen.DE (137.226.112.31):<br \/>\n&gt;               directory \/pub\/msdos\/replace<br \/>\n&gt;       tsx-11.mit.edu (18.172.1.2):<br \/>\n&gt;               directory \/pub\/linux<br \/>\n&gt;<\/p>\n<div style=\"width: 522px\" class=\"wp-caption alignright\"><img decoding=\"async\" loading=\"lazy\" title=\"Pese a la edad no pierdo mi atracci\u00f3n animal. No, no, ext2, nada de FAT.\" src=\"http:\/\/www.readthesmiths.com\/articles\/Images\/Tech\/Geeks\/Linus%20Torvalds%20in%20a%20Speedo.jpg\" alt=\"Pese a la edad no pierdo mi atracci\u00f3n animal. No, no, ext2, nada de FAT.\" width=\"512\" height=\"341\" \/><p class=\"wp-caption-text\">Pese a la edad no pierdo mi atracci\u00f3n animal. No, no, ext2, nada de FAT.<\/p><\/div>\n<p>&gt; There is also a mailing list set up &#8216;Linux-activists@niksula.hut.fi&#8217;.<br \/>\n&gt; To join, mail a request to &#8216;Linux-activists-request@niksula.hut.fi&#8217;.<br \/>\n&gt; It&#8217;s no use mailing me: I have no actual contact with the mailing-list<br \/>\n&gt; (other than being on it, naturally).<br \/>\n&gt;<br \/>\n&gt; Mail me for more info:<br \/>\n&gt;<br \/>\n&gt;               Linus (torvalds@kruuna.Helsinki.FI)<br \/>\n&gt;<br \/>\n&gt; 0.11 has these new things:<br \/>\n&gt;<br \/>\n&gt; &#8211; demand loading<br \/>\n&gt; &#8211; code\/data sharing between unrelated processes<br \/>\n&gt; &#8211; much better floppy drivers (they actually work mostly)<br \/>\n&gt; &#8211; bug-corrections<br \/>\n&gt; &#8211; support for Hercules\/MDA\/CGA\/EGA\/VGA<br \/>\n&gt; &#8211; the console also beeps (WoW! Wonder-kernel \ud83d\ude42<br \/>\n&gt; &#8211; mkfs\/fsck\/fdisk<br \/>\n&gt; &#8211; US\/German\/French\/Finnish keyboards<br \/>\n&gt; &#8211; settable line-speeds for com1\/2<\/p>\n<p>As you can see: 0.11 was actually stand-alone: I wrote the first<br \/>\nmkfs\/fsck\/fdisk programs for it, so that you didn&#8217;t need minix any more<br \/>\nto set it up. Also, serial lines had been hard-coded to 2400bps, as that<br \/>\nwas all I had.<\/p>\n<p>&gt; Still lacking:<br \/>\n&gt; &#8211; init\/login<br \/>\n&gt; &#8211; rename system call<br \/>\n&gt; &#8211; named pipes<br \/>\n&gt; &#8211; symbolic links<\/p>\n<p>Well, they are all there now: init\/login didn&#8217;t quite make it to 0.12,<br \/>\nand rename() was implemented as a patch somewhere between 0.12 and 0.95.<br \/>\nSymlinks were in 0.95, but named pipes didn&#8217;t make it until 0.96.<\/p>\n<p>&gt; 0.12 will probably be out in January (15th or so), and will have:<br \/>\n&gt; &#8211; POSIX job control (by tytso)<br \/>\n&gt; &#8211; VM (paging to disk)<br \/>\n&gt; &#8211; Minor corrections<\/p>\n<p>Actually, 0.12 was out January 5th, and contained major corrections.  It<br \/>\nwas in fact a very stable kernel: it worked on a lot of new hardware,<br \/>\nand there was no need for patches for a long time.  0.12 was also the<br \/>\nkernel that &#8220;made it&#8221;: that&#8217;s when linux started to spread a lot faster.<br \/>\nEarlier kernel releases were very much only for hackers: 0.12 actually<br \/>\nworked quite well.<\/p>\n<p>That&#8217;s all I found for 1991 &#8211; maybe it answered some questions.<\/p>\n<p>Linus<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p style=\"text-align: center;\">\n<div class=\"mceTemp mceIEcenter\">\n<dl class=\"wp-caption aligncenter\" style=\"width: 653px;\">\n<dt class=\"wp-caption-dt\"><a href=\"http:\/\/www.linuxla.cl\/?p=4255\"><img decoding=\"async\" loading=\"lazy\" title=\"Anda, ya se ha desmayado el cuarto friki.  Gano la apuesta seguro.\" src=\"\/linux_body_painting_kl.jpg\" alt=\"Anda, ya se ha desmayado el cuarto friki.  Gano la apuesta seguro.\" width=\"643\" height=\"596\" \/><\/a>[\/caption]<\/dt>\n<\/dl>\n<\/div>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Un zill\u00f3n de sitios van a celebrar tan magno eveno y se van a regodear en el mensaje original de Linus (Benedict) Torvalds. Yo aporto el granito de arena incluyendo algunas fotos de la \u00e9poca, as\u00ed como el mensaje de recapitulaci\u00f3n del primer aniversario (un poco tocho, pero seguro que alguno lo encuentra interesante). Todo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/doublepanic.com\/index.php?rest_route=\/wp\/v2\/posts\/88"}],"collection":[{"href":"https:\/\/doublepanic.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/doublepanic.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/doublepanic.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/doublepanic.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=88"}],"version-history":[{"count":16,"href":"https:\/\/doublepanic.com\/index.php?rest_route=\/wp\/v2\/posts\/88\/revisions"}],"predecessor-version":[{"id":104,"href":"https:\/\/doublepanic.com\/index.php?rest_route=\/wp\/v2\/posts\/88\/revisions\/104"}],"wp:attachment":[{"href":"https:\/\/doublepanic.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=88"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/doublepanic.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=88"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/doublepanic.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=88"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}