Ang buong kasaysayan ng Linux. Part I: kung saan nagsimula ang lahat

Ang Linux kernel ay magiging 27 taong ito. OS batay dito gamitin maraming korporasyon, pamahalaan, institusyong pananaliksik at mga data center sa buong mundo.

Para sa higit sa isang-kapat ng isang siglo, maraming mga artikulo ang nai-publish (kabilang ang sa HabrΓ©) na nagsasabi tungkol sa iba't ibang mga segment ng kasaysayan ng Linux. Sa seryeng ito ng mga materyales, nagpasya kaming i-highlight ang pinakamahalaga at kawili-wiling mga katotohanang nauugnay sa operating system na ito.

Magsimula tayo sa mga pag-unlad na nauna sa Linux at ang kasaysayan ng unang bersyon ng kernel.

Ang buong kasaysayan ng Linux. Part I: kung saan nagsimula ang lahat
/flickr/ Toshiyuki IMAI / CC BY-SA

Ang panahon ng "malayang pamilihan"

Ang pagdating ng Linux isinasaalang-alang isa sa pinakamahalagang kaganapan sa kasaysayan ng open source software. Ang pagsilang ng operating system na ito ay higit sa lahat dahil sa mga ideya at kasangkapan na nabuo at "hinog" sa loob ng mga dekada sa kapaligiran ng pag-unlad. Samakatuwid, upang magsimula, buksan natin ang mga pinagmulan ng "open source movement".

Noong unang bahagi ng 50s, karamihan sa software sa Estados Unidos ay nilikha ng mga empleyado ng mga unibersidad at laboratoryo at kumalat nang walang anumang mga paghihigpit. Ginawa ito upang mapadali ang pagpapalitan ng kaalaman sa komunidad ng siyensya. Ang unang open source na solusyon sa panahong iyon isinasaalang-alang A-2 system na isinulat para sa UNIVAC Remington Rand computer noong 1953.

Sa parehong mga taon, nabuo ang unang grupo ng mga libreng software developer, ang SHARE. Nagtrabaho sila sa modeloco-production". Ang resulta ng gawain ng pangkat na ito sa pagtatapos ng 50s ay naging OS ng parehong pangalan.

Ang system na ito (at iba pang mga produkto ng SHARE) ay sikat mga tagagawa ng kagamitan sa kompyuter. Salamat sa patakaran sa pagiging bukas, nagawa nilang mag-alok ng mga customer hindi lamang ng hardware, kundi pati na rin ng software nang walang karagdagang gastos.

Ang pagdating ng commerce at ang pagsilang ng Unix

Noong 1959, nakatanggap ang Applied Data Research (ADR) ng isang order mula sa RCA organization - isulat programa para sa mga autocomplete na flowchart. Ginawa ng mga developer ang trabaho, ngunit hindi sumang-ayon sa RCA sa presyo. Upang hindi "itapon" ang tapos na produkto, muling idinisenyo ng ADR ang solusyon para sa platform ng IBM 1401 at nagsimulang ipatupad ito nang nakapag-iisa. Gayunpaman, hindi naging maayos ang mga benta, dahil maraming mga gumagamit ang naghihintay para sa libreng alternatibo sa solusyon sa ADR na pinaplano ng IBM.

Hindi maaaring payagan ng ADR ang paglabas ng isang libreng produkto na may katulad na pagpapagana. Samakatuwid, ang developer na si Martin Goetz (Martin Goetz) mula sa ADR ay naghain ng patent para sa programa at noong 1968 ang una sa kasaysayan ng US natanggap kanyang. Simula ngayon kaugalian na magbilang ang panahon ng komersyalisasyon sa industriya ng pag-unlad - mula sa isang "bonus" hanggang sa hardware, ang software ay naging isang malayang produkto.

Sa parehong oras, isang maliit na pangkat ng mga programmer mula sa Bell Labs nagsimulang magtrabaho sa ibabaw ng operating system para sa mini-computer PDP-7 - Unix. Nilikha ang Unix bilang alternatibo sa isa pang operating system - Multics.

Ang huli ay sobrang kumplikado at tumatakbo lamang sa mga platform ng GE-600 at Honeywell 6000. Ang Unix, na muling isinulat sa C, ay sinadya upang maging portable at mas madaling gamitin (higit sa lahat dahil sa hierarchical file system na may iisang root directory).

Noong 50s, ang AT&T holding, na noong panahong iyon ay kasama ang Bell Labs, pinirmahan isang kasunduan sa gobyerno ng US na nagbabawal sa mga korporasyon na magbenta ng software. Para sa kadahilanang ito, ang mga unang gumagamit ng Unix - mga organisasyong pang-agham - natanggap OS source code nang libre.

Lumayo ang AT&T sa konsepto ng libreng software noong unang bahagi ng dekada 80. Ang resulta pilit paghahati ng korporasyon sa ilang kumpanya, ang pagbabawal sa pagbebenta ng software ay tumigil sa paggana, at ang paghawak ay huminto sa libreng pamamahagi ng Unix. Ang mga developer ay binantaan ng mga demanda para sa hindi awtorisadong pagbabahagi ng source code. Ang mga banta ay hindi walang batayan - mula noong 1980, ang mga programa sa computer ay naging paksa ng copyright sa Estados Unidos.

Hindi lahat ng developer ay nasiyahan sa mga kundisyon na idinidikta ng AT&T. Isang grupo ng mga mahilig sa Unibersidad ng California sa Berkeley ang naghanap ng alternatibong solusyon. Noong dekada 70, nakatanggap ang paaralan ng lisensya mula sa AT&T, at nagsimulang lumikha ang mga mahilig sa bagong pamamahagi batay dito, na kalaunan ay naging Unix Berkeley Software Distribution, o BSD.

Naging matagumpay ang bukas na sistemang tulad ng Unix, at agad na napansin ng AT&T. kumpanya nagsampa sa korte, at kinailangang tanggalin at palitan ng mga may-akda ng BSD ang lahat ng kasangkot na source code ng Unix. Bahagyang pinabagal nito ang pagkalat ng Berkeley Software Distribution sa mga taong iyon. Ang huling bersyon ng system ay inilabas noong 1994, ngunit ang mismong katotohanan ng paglitaw ng isang libre at bukas na OS ay isang mahalagang milestone sa kasaysayan ng mga open source na proyekto.

Ang buong kasaysayan ng Linux. Part I: kung saan nagsimula ang lahat
/flickr/ Christopher Michel / CC BY / Na-crop ang larawan

Bumalik sa pinagmulan ng libreng software

Sa huling bahagi ng dekada 70, mga empleyado ng Massachusetts Institute of Technology nagsulat driver para sa isang printer na naka-install sa isa sa mga silid-aralan. Kapag na-jam ang papel at gumawa ng pila ng mga pag-print, inaabisuhan ang mga user na ayusin ang problema. Nang maglaon, lumitaw ang isang bagong printer sa departamento, kung saan nais ng mga empleyado na magdagdag ng gayong function. Ngunit kailangan nito ang source code ng unang driver. Ang staff programmer na si Richard Matthew Stallman (Richard M. Stallman) ay hiniling ito mula sa mga kasamahan, ngunit tinanggihan - ito ay naging kumpidensyal na impormasyon.

Ang menor de edad na episode na ito ay maaaring isa sa pinakamahalaga sa kasaysayan ng libreng software. Ikinagalit ni Stallman ang status quo. Hindi siya masaya sa mga paghihigpit na inilagay sa pagbabahagi ng source code sa kapaligiran ng IT. Kaya nagpasya si Stallman na lumikha ng isang bukas na operating system at hayaan ang mga mahilig malayang baguhin ito.

Noong Setyembre 1983, inihayag niya ang paglikha ng proyekto ng GNU - GNU's Not UNIX ("GNU is not Unix"). Ito ay batay sa manifesto, na nagsilbing batayan din para sa libreng lisensya ng software - ang GNU General Public License (GPL). Ang hakbang na ito ay ang simula ng isang aktibong paggalaw para sa open source software.

Pagkalipas ng ilang taon, ang propesor ng Free University of Amsterdam na si Andrew S. Tanenbaum ay bumuo ng isang Unix-like Minix system bilang isang tool sa pagtuturo. Gusto niyang gawing accessible ito hangga't maaari para sa mga estudyante. Ang publisher ng kanyang libro, na kasama ng OS, giit hindi bababa sa isang nominal na bayad para sa pagtatrabaho sa system. Naabot ni Andrew at ng publisher ang isang kompromiso sa presyo ng lisensya na $69. Maagang 90s Minix nanalo katanyagan sa mga developer. At siya ay itinadhana maging batayan para sa pagpapaunlad ng Linux.

Ang buong kasaysayan ng Linux. Part I: kung saan nagsimula ang lahat
/flickr/ Christopher Michel / CC BY

Kapanganakan ng Linux at ang mga unang pamamahagi

Noong 1991, isang batang programmer mula sa Unibersidad ng Helsinki, si Linus Torvalds, ay pinagkadalubhasaan ang Minix. Ang kanyang mga eksperimento sa OS lumalaki upang gumana sa isang ganap na bagong kernel. Noong Agosto 25, nagsagawa si Linus ng isang bukas na survey ng isang pangkat ng mga gumagamit ng Minix tungkol sa kung ano ang hindi nila nagustuhan sa OS na ito, at inihayag ang pagbuo ng isang bagong operating system. Ang sulat noong Agosto ay naglalaman ng ilang mahahalagang tesis tungkol sa hinaharap na OS:

  • magiging libre ang sistema;
  • ang sistema ay magiging katulad ng Minix, ngunit ang source code ay magiging ganap na naiiba;
  • ang sistema ay hindi magiging "malaki at propesyonal tulad ng GNU".

Ang Agosto 25 ay itinuturing na kaarawan ng Linux. Si Linus mismo ay nagbibilang pababa mula sa ibang petsa - 17 Setyembre. Sa araw na ito na-upload niya ang unang release ng Linux (0.01) sa isang FTP server at nagpadala ng email sa mga taong nagpakita ng interes sa anunsyo at poll nito. Sa source code ng unang release, ang salitang "Freaks" ay napanatili. Kaya't binalak ni Torvalds na pangalanan ang kanyang kernel (isang kumbinasyon ng mga salitang "libre", "freak" at Unix). Hindi nagustuhan ng administrator ng FTP server ang pangalan at pinalitan ang pangalan ng proyekto sa Linux.

Sumunod ang isang serye ng mga update. Noong Oktubre ng parehong taon, ang bersyon ng kernel na 0.02 ay inilabas, at noong Disyembre, 0.11. Sa una, ang Linux ay ipinamahagi nang walang lisensya ng GPL. Nangangahulugan ito na maaaring gamitin ng mga developer ang kernel, baguhin ito, ngunit walang karapatang ibenta muli ang mga resulta ng kanilang mga paggawa. Simula noong Pebrero 1992, inalis ang lahat ng komersyal na paghihigpit - sa paglabas ng bersyon 0.12, binago ni Torvalds ang lisensya sa GNU GPL v2. Ang hakbang na ito ay binanggit ni Linus bilang isa sa mga kadahilanan sa likod ng tagumpay ng Linux.

Ang katanyagan ng Linux sa mga developer ng Minix ay lumago. Nagkaroon ng ilang talakayan sa feed ng comp.os.minix Usenet sa loob ng ilang panahon. Noong unang bahagi ng 92, inilunsad sa komunidad ang tagalikha ng Minix na si Andrew Tanenbaum pagtatalo tungkol sa arkitektura ng mga kernel, na nagsasabi na "Linux ay lipas na". Ang dahilan, sa kanyang opinyon, ay ang monolithic OS kernel, na mas mababa sa Minix microkernel sa isang bilang ng mga parameter. Ang isa pang pag-aangkin ni Tanenbaum ay ang Linux ay iuugnay sa x86 na linya ng mga processor, na, ayon sa mga hula ng propesor, ay malapit nang mawala sa limot sa malapit na hinaharap. Si Linus mismo at ang mga gumagamit ng parehong operating system ay pumasok sa kontrobersya. Bilang resulta ng pagtatalo, ang komunidad ay nahahati sa dalawang kampo, at ang mga sumusunod sa Linux ay nakakuha ng kanilang sariling feed - comp.os.linux.

Ang komunidad ay nakikibahagi sa pagpapalawak ng pag-andar ng pangunahing bersyon - ang mga unang driver at ang file system ay binuo. Ang mga pinakaunang bersyon ng Linux magkasya sa dalawang floppy disk at binubuo ng kernel boot disk at root disk na nag-install ng file system at ilang pangunahing programa mula sa GNU toolkit.

Unti-unti, nagsimulang bumuo ang komunidad ng mga unang pamamahagi batay sa Linux. Karamihan sa mga unang bersyon ay nilikha ng mga mahilig, hindi mga kumpanya.

Ang unang pamamahagi, ang MCC Interim Linux, ay batay sa bersyon 0.12 noong Pebrero 1992. Ang may-akda nito ay isang programmer mula sa Computer Center ng Unibersidad ng Manchester - siya pinangalanan pag-unlad bilang isang "eksperimento" upang matugunan ang ilang mga pagkukulang sa pamamaraan ng pag-install ng kernel at magdagdag ng ilang mga tampok.

Di-nagtagal, tumaas nang malaki ang bilang ng mga custom na pamamahagi. Marami sa kanila ang nanatiling lokal na proyekto, "nabuhayΒ» hindi hihigit sa limang taon, halimbawa, Softlanding Linux System (SLS). Gayunpaman, mayroon ding mga distribusyon na pinamamahalaang hindi lamang upang makakuha ng isang foothold sa merkado, ngunit higit na nakakaimpluwensya sa karagdagang pag-unlad ng mga open source na proyekto. Noong 1993, dalawang distribusyon, Slackware at Debian, ang inilabas, na naglunsad ng malalaking pagbabago sa industriya ng libreng software.

Debian nilikha Ian Murdock sa suporta ng Stallman's Free Software Foundation. Siya ay ipinaglihi bilang isang "graceful" na alternatibo sa SLS. Ang Debian ay pinananatili hanggang ngayon at ito ay isa sa pinakasikat mga pag-unlad batay sa Linux. Sa batayan nito, sa turn, ang isang bilang ng iba pang mga distribusyon na mahalaga para sa kasaysayan ng kernel ay nilikha - halimbawa, Ubuntu.

Tulad ng para sa Slackware, ito ay isa pang maaga at matagumpay na proyektong nakabase sa Linux. Ang unang bersyon nito ay inilabas noong 1993. Sa pamamagitan ng ilang mga pagtatantya, makalipas ang dalawang taon, ang Slackware ay umabot sa halos 80% ng mga pag-install ng Linux. At makalipas ang mga dekada, ang pamamahagi nanatili sikat sa mga developer.

Noong 1992, itinatag ang SUSE sa Germany (isang pagdadaglat para sa Software- und System-Entwicklung - software and systems development). Siya ang una nagsimulang mag-produce Mga produktong nakabase sa Linux para sa mga customer ng negosyo. Ang unang pamamahagi kung saan nagsimulang magtrabaho ang SUSE ay ang Slackware, na inangkop para sa mga user na nagsasalita ng German.

Ito ay mula sa sandaling ito na ang panahon ng komersyalisasyon sa kasaysayan ng Linux ay nagsisimula, na pag-uusapan natin sa susunod na artikulo.

Mga post mula sa corporate blog na 1cloud.ru:

Pinagmulan: www.habr.com

Magdagdag ng komento