Nel 1991, a Helsinki, Linus Torvalds iniziò un progetto che poi divenne il kernel Linux. Scrisse il programma specificamente per l'hardware che stava usando e indipendentemente da un sistema operativo perché voleva usare le funzioni del suo nuovo PC con un processore 80386. Lo sviluppo fu fatto su MINIX usando il compilatore GNU C. Il compilatore GNU C è ancora oggi la scelta principale per compilare Linux.
Come Torvalds scrisse nel suo libro Just for Fun, alla fine finì per scrivere un kernel di sistema operativo. Il 25 agosto 1991, (all'età di 21 anni) annunciò questo sistema in un post su Usenet al newsgroup.
"Hello everybody out there using minix -
I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. Questo sta fermentando da aprile, e sta cominciando ad essere pronto. Mi piacerebbe avere un feedback sulle cose che piacciono o non piacciono alla gente in minix, dato che il mio sistema operativo gli assomiglia un po' (stessa disposizione fisica del file-system (per ragioni pratiche) tra le altre cose).
Al momento ho portato bash(1.08) e gcc(1.40), e le cose sembrano funzionare. Questo implica che otterrò qualcosa di pratico entro pochi mesi, e mi piacerebbe sapere quali caratteristiche la maggior parte delle persone vorrebbe. Qualsiasi suggerimento è benvenuto, ma non prometto di implementarlo 🙂
Sì - è privo di qualsiasi codice minix, e ha un fs multi-thread. NON è portabile (usa 386 task switching ecc.), e probabilmente non supporterà mai nient'altro che AT-harddisk, visto che è tutto ciò che ho :-(.
- Linus Torvalds"