/ early-linux-history.md
early-linux-history.md
1 --- 2 title: Early Linux history 3 date: 2023-03-10 4 author: Lars Wirzenius 5 ... 6 7 # 8 9 \ 10 11 # 1988-1990 12 13 - C & Unix programming 14 15 - Ultrix 2.0 16 - SunOS 17 - Usenet 18 19 - two weirdos in terminal room 20 21 - hypothetical discussions about operating systems 22 23 - Plan 9 24 - QNX 25 26 # 1991: Linus gets a PC 27 28 - January 5: Linus' first PC 29 30 - no-name 386 with 4 MiB RAM 31 32 - Prince of Persia 33 34 - Minix 35 36 # Freax 37 38 - April: assembly language, A/B threads 39 40 - I write sprintf 41 42 - Linus writes drivers for keyboard, serial port, hard 43 drive, terminal emulation, support for Minix file 44 system 45 46 - reading Usenet from home, such science fiction! 47 - Linus dials his hard drive, implements file permissions 48 - much porting of free software 49 - Freax becomes self hosting 50 51 - August: Linus posts to comp.os.minix about new kernel 52 53 # comp.os.minix pre-announcement, 1991-08-25 54 55 56 ~~~ 57 58 Hello everybody out there using minix - 59 60 I'm doing a (free) operating system (just a hobby, 61 won't be big and professional like gnu) for 386(486) AT 62 clones. This has been brewing since april, and is 63 starting to get ready. I'd like any feedback on things 64 people like/dislike in minix, as my OS resembles it 65 somewhat (same physical layout of the file-system (due 66 to practical reasons) among other things). 67 68 ~~~ 69 70 # Continued 71 72 ~~~ 73 74 I've currently ported bash(1.08) and gcc(1.40), and 75 things seem to work. This implies that I'll get 76 something practical within a few months, and I'd like 77 to know what features most people would want. Any 78 suggestions are welcome, but I won't promise I'll 79 implement them :-) 80 81 Linus (torvalds@kruuna.helsinki.fi) 82 83 PS. Yes - it's free of any minix code, and it has a 84 multi-threaded fs. It is NOT protable (uses 386 task 85 switching etc), and it probably never will support 86 anything other than AT-harddisks, as that's all I have 87 :-(. 88 89 ~~~ 90 91 # Later in 1991: Linux 92 93 - September, October: tarball uploads to ftp.funet.fi 94 95 - name changes to Linux 96 97 - Linus installs Linux on my PC 98 99 - Linus announces Linux to comp.os.minix, much interest 100 101 - non-free license: no commercial use 102 103 - RMS visits Finland, I take Linus to listen to him 104 105 - Christmas break: virtual memory implementation 106 107 - kernel compilation takes around 45 minutes on my PC 108 109 # 1992 110 111 - Linux license change to GPL 112 113 - Tanenbaum–Torvalds debate 114 - `https://en.wikipedia.org/wiki/` `Tanenbaum%E2%80%93Torvalds_debate` 115 - Linux is obsolete 116 - x86 will be replaced 117 - monolithic kernel is _soo_ 1970s 118 119 - X11 / X386 is ported to Linux 120 121 - The Linux Documentation Project 122 123 - I make a few issues of Linux News, first ever 124 Linus interview - `https://liw.fi/linux-news/` 125 126 - replaced by comp.os.linux.announce 127 128 - first Linux distribution, SLS 129 130 - kernel compilation takes around 45 minutes on my PC 131 132 # 1993 133 134 - SLS morphs into Slackware, incites Debian 135 136 - both Linus and I start working for uni 137 138 - kernel compilation takes around 45 minutes on my PC 139 140 # 1994 141 142 - Linux 1.0 is released 143 144 - Red Hat starts 145 146 - kernel compilation takes around 45 minutes on my PC 147 148 # 1995 149 150 - I and Linus do a software engineering project for uni; I teach him CVS 151 152 - Linux breaks Sun systems on the university network; 153 Linux is banned until fixed 154 155 - Port of kernel to DEC Alpha architecture 156 157 - kernel compilation takes around 45 minutes on my PC 158 159 # Some time passes 160 161 - Open source, IBM investment 162 163 - KDE, GNOME, the desktop wars 164 165 - MS attacks FOSS 166 167 - Ubuntu 168 169 - open source takes over the world, and beyond 170 171 # 2023 172 173 - Linux is on billions of devices, on all continents, 174 on all oceans, in all oceans, in the air, in orbit, 175 on Mars, sometimes flying on Mars, possibly in orbit 176 around Mars 177 178 - **"just a hobby, won't be big and professional"** 179 180 - kernel compile with default configuration takes 15 181 minutes on my work laptop