Linux е бил в продължение на повече от 20 години и служи щастливо както в настолните, така и в сървърните роли. Но не се появи за една нощ. Linux е резултат от сътрудничеството на много хора през годините.

За да разберете Linux, трябва да се върнете към раждането на Unix. През 1969 г. Денис Ричи и Кен Томпсън, няколко програмисти от Bell Labs искаха да продължат изследванията си в операционните системи. Бел Лабс участва в проекта "Мултимедия", изследователски проект, включващ MIT и GE, за създаване на операционна система, която да осигури полезна информация. Идеята е много подобна на това, което сега се нарича "изчислителни облаци", но през 60-те години операционната система е била еквивалентна на Duke Nukem Forever, като разработването продължава бавно. Bell Labs извади от проекта, оставяйки Томпсън и Ричи да пропуснат програмната среда, която преживяват на "Мултикс".

Те използваха Digital Equipment Corporation PDP-7, която още тогава беше смятана за стара, за да въведе много по-прости системи. Нарекох го "Уникс" - една игра на "Мултис". Мултимедиите бяха за "Мултиплексирана информационна и изчислителна услуга" и тъй като тяхната система беше по-проста и "кастрирана", тя беше наречена Uniplexed Information and Computing Service. Името по-късно е съкратено до Unix.

Въпреки това, Unix се разпространява като горски пожар в Bell Labs. Едно голямо нововъведение беше способността да се изпрати продукцията на една програма на входа на друга, позволявайки на програмистите да изграждат приложения от вече съществуващи програми като LEGO. Друга беше идеята да се внедри отново Unix в C, език, изобретен от Ричи и Брайън Керниган. C е език на високо ниво, който може да използва всеки компютър с компилатор. Преди това операционните системи са разработени на асемблер и са разработени за конкретен компютър. Пренаписването на Unix в C му позволява да стане универсална операционна система, като може да работи на различни компютри с много малко промени.

Тази система се разпространява извън Bell Labs, когато Томпсън и Ричи публикуват доклад по него в престижното списание за компютърни науки Communications of the ACM . AT & T, компанията майка на Bell Labs, го предостави безплатно на университетите, защото е била забранена от не-телефонни пазари.

Един от университетите, които се сдобиха с него, беше УК Бъркли, където програмистите бързо започнаха да правят промени, тъй като системата идваше с изходния код. Тази система е наречена BSD или Berkeley Software Distribution и включва някои нововъведения като интегриране на TCP / IP и различни други помощни програми.

Междувременно AT & T започна още повече да прилага интелектуалната си собственост. Програмистът в лабораторията за изкуствен интелект на MIT, Ричард Столман, не беше доволен от това и започна проекта GNU, който е "Gnu's Not Unix" като безплатен заместител. Сталман обясни разсъжденията си в манифеста:

Считам, че Златното правило изисква, ако ми харесва програма, трябва да я споделя с други хора, които я харесват. Продавачите на софтуер искат да разделят потребителите и да ги завладеят, като всеки потребител се съгласи да не сподели с другите. Отказвам да прекъсвам солидарността с други потребители по този начин. Не мога да събера добросъвестно споразумение за неразкриване на информация или лицензионно споразумение за софтуер. В продължение на години съм работил в лабораторията за изкуствен интелект, за да се противопоставя на такива тенденции и други неприкосновеност, но в крайна сметка те са отишли ​​твърде далеч: не можах да остана в институция, където такива неща се правят за мен против моята воля.

Stallman набира програмисти, за да създава безплатни (както в речта, така и в бирата) програми, които идват с изходния код и изрично дават разрешение на програмистите да променят и преразпределят подобрените си версии. Последното парче, което се оказа трудно, беше ядрото или сърцето на операционната система.

В същото време професор по компютърни науки, на име Андрю Танънбаум, написал книга за операционните системи, която заместваше по-ранната книга на Джон Лайънс, която включваше пълния изходен код на по-ранна версия на Unix и коментара. Tanenbaum създаде безплатен заместител, наречен Миникс, и го включи в книгата си.

Един от многото хора, които са използвали Minix, е финландски студент, наречен Линус Торвалдс, който искал да проучи микропроцесора 386, затова решил да напише своето собствено ядро ​​само за забавление, проектирано като системите Unix, които е свикнал да използва. Ето как го обяви на Usenet в края на 1991:

Аз правя (безплатна) операционна система (просто хоби, няма да бъде голяма и професионална като gnu) за 386 (486) AT клона. Това е варене от април, и започва да се готви. Бих искал всякаква обратна връзка относно нещата, които хората харесват / не харесват в minix, тъй като моята операционна система наподобява малко (същото физическо оформление на файловата система (поради практически причини), между другото).

Когато това беше комбинирано с инструментите на GNU, това се оказа страхотна система, която може да се конкурира с Windows и Mac OS (която сега е базирана на Unix). Ако погледнете историята на Linux, е ясно, че Линус имаше някои доста големи гиганти, които да стоят на раменете.

Уикипедия, Мартин Щрайхер (снимка на Линус Торвалдс), Сам Уилямс (снимка на Столман)