Hanes cyfan Linux. Rhan I: lle dechreuodd y cyfan

Eleni mae'r cnewyllyn Linux yn troi'n 27 oed. OS yn seiliedig arno defnyddiwch llawer o gorfforaethau, asiantaethau'r llywodraeth, sefydliadau ymchwil a canolfannau data ledled y byd.

Am fwy na chwarter canrif, mae llawer o erthyglau wedi'u cyhoeddi (gan gynnwys ar Habré) yn adrodd am wahanol rannau o hanes Linux. Yn y gyfres hon o ddeunyddiau, penderfynasom dynnu sylw at y ffeithiau mwyaf arwyddocaol a diddorol sy'n ymwneud â'r system weithredu hon.

Gadewch i ni ddechrau gyda'r datblygiadau a ragflaenodd Linux a hanes y fersiwn gyntaf o'r cnewyllyn.

Hanes cyfan Linux. Rhan I: lle dechreuodd y cyfan
/Flickr/ Toshiyuki IMAI / CC BY-SA

Oes y "farchnad rydd"

Ymddangosiad Linux ystyried un o'r digwyddiadau pwysicaf yn hanes meddalwedd ffynhonnell agored. Mae genedigaeth y system weithredu hon yn ddyledus iawn i'r syniadau a'r offer sydd wedi'u ffurfio ac yn "aeddfed" ers degawdau ymhlith datblygwyr. Felly, yn gyntaf, gadewch i ni droi at wreiddiau'r “mudiad ffynhonnell agored.”

Ar doriad gwawr y 50au, crëwyd y rhan fwyaf o feddalwedd yn yr Unol Daleithiau gan weithwyr prifysgolion a labordai a lledaenu heb unrhyw gyfyngiadau. Gwnaethpwyd hyn i symleiddio cyfnewid gwybodaeth yn y gymuned wyddonol. Datrysiad ffynhonnell agored cyntaf y cyfnod hwnnw ystyried system A-2, a ysgrifennwyd ar gyfer cyfrifiadur UNIVAC Remington Rand ym 1953.

Yn yr un blynyddoedd, ffurfiwyd y grŵp cyntaf o ddatblygwyr meddalwedd am ddim, SHARE. Roeddent yn gweithio yn ôl y modelcyd-gynhyrchu rhwng cymheiriaid" Canlyniad gwaith y criw yma tua diwedd y 50au wedi dod yn OS o'r un enw.

Y system hon (a chynhyrchion SHARE eraill) oedd yn boblogaidd gan weithgynhyrchwyr offer cyfrifiadurol. Diolch i'w polisi bod yn agored, roeddent yn gallu cynnig caledwedd nid yn unig i gwsmeriaid, ond hefyd meddalwedd heb unrhyw gost ychwanegol.

Dyfodiad Masnach a Genedigaeth Unix

Ym 1959, derbyniodd Ymchwil Data Cymhwysol (ADR) orchymyn gan y sefydliad RCA - i ysgrifennu rhaglen ar gyfer cwblhau siartiau llif yn awtomatig. Cwblhaodd y datblygwyr y gwaith, ond nid oeddent yn cytuno â RCA ar y pris. Er mwyn peidio â “thaflu” y cynnyrch gorffenedig, ailgynlluniodd ADR yr ateb ar gyfer platfform IBM 1401 a dechreuodd ei roi ar waith yn annibynnol. Fodd bynnag, nid oedd y gwerthiant yn dda iawn, gan fod llawer o ddefnyddwyr yn aros am ddewis arall am ddim i'r datrysiad ADR yr oedd IBM yn ei gynllunio.

Ni allai ADR ganiatáu rhyddhau cynnyrch am ddim gyda swyddogaethau tebyg. Felly, fe wnaeth y datblygwr Martin Goetz o ADR ffeilio patent ar gyfer y rhaglen ac ym 1968 daeth y cyntaf yn hanes yr UD got ei. O hyn ymlaen mae'n arferol i gyfrif cyfnod o fasnacheiddio yn y diwydiant datblygu – o “bonws” i galedwedd, mae meddalwedd wedi troi’n gynnyrch annibynnol.

Tua'r un amser, tîm bach o raglenwyr o Bell Labs dechrau gweithio dros y system weithredu ar gyfer y minicomputer PDP-7 - Unix. Crëwyd Unix fel dewis arall i OS arall - Multics.

Roedd yr olaf yn rhy gymhleth a dim ond yn gweithio ar lwyfannau GE-600 a Honeywell 6000. Wedi'i ailysgrifennu yn SI, roedd Unix i fod i fod yn gludadwy ac yn haws ei ddefnyddio (yn bennaf diolch i system ffeiliau hierarchaidd gydag un cyfeiriadur gwraidd).

Yn y 50au, roedd y daliad AT&T, a oedd ar y pryd yn cynnwys Bell Labs, Llofnodwyd cytundeb gyda llywodraeth yr UD yn gwahardd y gorfforaeth rhag gwerthu meddalwedd. Am y rheswm hwn, defnyddwyr cyntaf Unix - sefydliadau gwyddonol - Derbyniwyd Mae cod ffynhonnell OS yn rhad ac am ddim.

Symudodd AT&T i ffwrdd o'r cysyniad o ddosbarthu meddalwedd am ddim yn yr 80au cynnar. Fel canlyniad gorfodi Ar ôl rhannu'r gorfforaeth yn sawl cwmni, daeth y gwaharddiad ar werthu meddalwedd i ben, a rhoddodd y daliad y gorau i ddosbarthu Unix am ddim. Roedd datblygwyr dan fygythiad o achosion cyfreithiol ar gyfer rhannu cod ffynhonnell heb awdurdod. Nid oedd y bygythiadau yn ddi-sail - ers 1980, mae rhaglenni cyfrifiadurol wedi dod yn destun hawlfraint yn yr Unol Daleithiau.

Nid oedd pob datblygwr yn fodlon â'r amodau a bennwyd gan AT&T. Dechreuodd grŵp o selogion o Brifysgol California yn Berkeley chwilio am ateb amgen. Yn y 70au, derbyniodd yr ysgol drwydded gan AT&T, a dechreuodd selogion greu dosbarthiad newydd yn seiliedig arno, a ddaeth yn ddiweddarach yn Unix Berkeley Software Distribution, neu BSD.

Roedd y system agored tebyg i Unix yn llwyddiant, a sylwodd AT&T ar unwaith. Cwmni ffeilio i'r llys, a bu'n rhaid i'r awduron BSD ddileu a disodli holl god ffynhonnell Unix dan sylw. Arafodd hyn ehangiad Berkeley Software Distribution ychydig yn y blynyddoedd hynny. Rhyddhawyd y fersiwn ddiweddaraf o'r system ym 1994, ond daeth yr union ffaith o ymddangosiad OS rhydd ac agored yn garreg filltir bwysig yn hanes prosiectau ffynhonnell agored.

Hanes cyfan Linux. Rhan I: lle dechreuodd y cyfan
/Flickr/ Christopher Michel / CC GAN / Llun wedi'i docio

Yn ôl i darddiad meddalwedd am ddim

Yn y 70au hwyr, gweithwyr y Sefydliad Technoleg Massachusetts ysgrifennodd gyrrwr ar gyfer argraffydd sydd wedi'i osod yn un o'r ystafelloedd dosbarth. Pan achosodd jam papur giw o dasgau argraffu, derbyniodd defnyddwyr hysbysiad yn gofyn iddynt ddatrys y broblem. Yn ddiweddarach, cafodd yr adran argraffydd newydd, yr oedd y gweithwyr am ychwanegu swyddogaeth o'r fath ar ei gyfer. Ond ar gyfer hyn roedd angen cod ffynhonnell y gyrrwr cyntaf arnom. Gofynnodd y rhaglennydd staff Richard M. Stallman amdano gan ei gydweithwyr, ond fe'i gwrthodwyd - daeth i'r amlwg mai gwybodaeth gyfrinachol oedd hon.

Mae'n bosibl bod y mân bennod hon wedi dod yn un o'r rhai mwyaf tyngedfennol yn hanes meddalwedd rhydd. Roedd Stallman yn ddig ynghylch y status quo. Roedd yn anhapus gyda'r cyfyngiadau ar rannu cod ffynhonnell yn yr amgylchedd TG. Felly, penderfynodd Stallman greu system weithredu agored a chaniatáu i selogion wneud newidiadau iddi yn rhydd.

Ym mis Medi 1983, cyhoeddodd greu'r Prosiect GNU - GNU's Not UNIX (“GNU is not Unix”). Roedd yn seiliedig ar faniffesto a oedd hefyd yn sail i'r drwydded meddalwedd rhydd - Trwydded Gyhoeddus Gyffredinol GNU (GPL). Roedd y cam hwn yn nodi dechrau symudiad meddalwedd ffynhonnell agored gweithredol.

Ychydig flynyddoedd yn ddiweddarach, datblygodd yr athro Vrije Universiteit Amsterdam, Andrew S. Tanenbaum, system Minix tebyg i Unix fel offeryn addysgu. Roedd am ei wneud mor hygyrch â phosibl i fyfyrwyr. Cyhoeddwr ei lyfr, a ddaeth gyda'r OS, mynnodd o leiaf ffi enwol am weithio gyda'r system. Daeth Andrew a'r cyhoeddwr i gyfaddawd ar bris trwydded o $69. Yn y 90au cynnar Minix ennill poblogrwydd ymhlith datblygwyr. Ac roedd hi ar dynged dod yn sail ar gyfer datblygu Linux.

Hanes cyfan Linux. Rhan I: lle dechreuodd y cyfan
/Flickr/ Christopher Michel / CC GAN

Genedigaeth Linux a'r dosraniadau cyntaf

Yn 1991, roedd rhaglennydd ifanc o Brifysgol Helsinki, Linus Torvalds, yn meistroli Minix. Ei arbrofion gydag OS wedi tyfu'n rhy fawr i weithio ar gnewyllyn hollol newydd. Ar Awst 25, trefnodd Linus arolwg agored o grŵp o ddefnyddwyr Minix am yr hyn nad oeddent yn hapus ag ef yn yr OS hwn, a chyhoeddodd ddatblygiad system weithredu newydd. Mae llythyr mis Awst yn cynnwys sawl pwynt pwysig am yr OS yn y dyfodol:

  • bydd y system yn rhad ac am ddim;
  • bydd y system yn debyg i Minix, ond bydd y cod ffynhonnell yn hollol wahanol;
  • ni fydd y system yn “fawr a phroffesiynol fel GNU.”

Mae Awst 25 yn cael ei ystyried yn ben-blwydd Linux. Linus ei hun cyfrif i lawr o ddyddiad arall - Medi 17. Ar y diwrnod hwn uwchlwythodd y datganiad cyntaf o Linux (0.01) i weinydd FTP ac anfon e-bost at bobl a ddangosodd ddiddordeb yn ei gyhoeddiad a'i arolwg. Cadwyd y gair "Freaks" yng nghod ffynhonnell y datganiad cyntaf. Dyna beth oedd bwriad Torvalds i alw ei gnewyllyn (cyfuniad o'r geiriau "rhydd", "freak" ac Unix). Nid oedd gweinyddwr y gweinydd FTP yn hoffi'r enw ac ailenwyd y prosiect i Linux.

Dilynodd cyfres o ddiweddariadau. Ym mis Hydref yr un flwyddyn, rhyddhawyd fersiwn cnewyllyn 0.02, ac ym mis Rhagfyr - 0.11. Dosbarthwyd Linux i ddechrau heb y drwydded GPL. Roedd hyn yn golygu y gallai datblygwyr ddefnyddio'r cnewyllyn a'i addasu, ond nid oedd ganddynt yr hawl i ailwerthu canlyniadau eu gwaith. Gan ddechrau ym mis Chwefror 1992, codwyd yr holl gyfyngiadau masnachol - gyda rhyddhau fersiwn 0.12, newidiodd Torvalds y drwydded i GNU GPL v2. Y cam hwn yn ddiweddarach galwodd Linus un o'r ffactorau pennu ar gyfer llwyddiant Linux.

Tyfodd poblogrwydd Linux ymhlith datblygwyr Minix. Am beth amser, bu trafodaethau yn y porthiant Comp.os.minix Usenet. Ar ddechrau 92, lansiodd crëwr Minix Andrew Tanenbaum yn y gymuned anghydfod am bensaernïaeth cnewyllyn, gan ddweud bod "Linux wedi darfod." Y rheswm, yn ei farn ef, oedd y cnewyllyn AO monolithig, sydd mewn nifer o baramedrau yn israddol i'r microkernel Minix. Roedd cwyn arall gan Tanenbaum yn ymwneud â “chlymu” Linux â llinell y prosesydd x86, a oedd, yn ôl rhagolygon yr athro, i fod i suddo i ebargofiant yn y dyfodol agos. Aeth Linus ei hun a defnyddwyr y ddwy system weithredu i mewn i'r ddadl. O ganlyniad i'r anghydfod, rhannwyd y gymuned yn ddau wersyll, a chafodd cefnogwyr Linux eu porthiant eu hunain - comp.os.linux .

Gweithiodd y gymuned i ehangu ymarferoldeb y fersiwn sylfaenol - datblygwyd y gyrwyr a'r system ffeiliau gyntaf. Fersiynau cynharaf o Linux ffit ar ddwy ddisg hyblyg ac yn cynnwys disg cychwyn gyda'r cnewyllyn a disg gwraidd a osododd y system ffeiliau a sawl rhaglen sylfaenol o becyn cymorth GNU.

Yn raddol, dechreuodd y gymuned ddatblygu'r dosbarthiadau cyntaf yn seiliedig ar Linux. Crëwyd y rhan fwyaf o fersiynau cynnar gan selogion yn hytrach na chwmnïau.

Crëwyd y dosbarthiad cyntaf, MCC Interim Linux, yn seiliedig ar fersiwn 0.12 ym mis Chwefror 1992. Mae ei awdur yn rhaglennydd o Ganolfan Gyfrifiadurol Prifysgol Manceinion - o'r enw datblygu fel "arbrawf" er mwyn dileu rhai diffygion yn y weithdrefn gosod cnewyllyn ac ychwanegu nifer o swyddogaethau.

Yn fuan wedyn, cynyddodd nifer y dosbarthiadau arfer yn sylweddol. Roedd llawer ohonynt yn parhau i fod yn brosiectau lleol, "byw» dim mwy na phum mlynedd, er enghraifft, Softlanding Linux System (SLS). Fodd bynnag, roedd yna hefyd ddosbarthiadau a lwyddodd nid yn unig i ennill troedle yn y farchnad, ond a ddylanwadodd i raddau helaeth hefyd ar ddatblygiad pellach prosiectau ffynhonnell agored. Ym 1993, rhyddhawyd dau ddosbarthiad - Slackware a Debian - a arweiniodd at newidiadau mawr yn y diwydiant meddalwedd rhydd.

Debian creu Ian Murdock gyda chefnogaeth Sefydliad Meddalwedd Rhad ac Am Ddim Stallman. Fe'i bwriadwyd fel dewis amgen "llên" i'r SLS. Mae Debian yn dal i gael ei gefnogi heddiw ac mae un o'r rhai mwyaf poblogaidd datblygiadau yn seiliedig ar Linux. Ar ei sail, yn eu tro, crëwyd nifer o becynnau dosbarthu eraill sy'n bwysig i hanes y cnewyllyn - er enghraifft, Ubuntu.

O ran Slackware, mae'n brosiect cynnar a llwyddiannus arall sy'n seiliedig ar Linux. Rhyddhawyd ei fersiwn gyntaf ym 1993. Gan rhai amcangyfrifon, ar ôl dwy flynedd, roedd Slackware yn cyfrif am tua 80% o osodiadau Linux. A degawdau yn ddiweddarach y dosbarthiad aros boblogaidd ymhlith datblygwyr.

Ym 1992, sefydlwyd y cwmni SUSE (talfyriad ar gyfer Software- un System-Entwicklung - datblygu meddalwedd a systemau) yn yr Almaen. Hi yw'r cyntaf dechrau rhyddhau Cynhyrchion sy'n seiliedig ar Linux ar gyfer cleientiaid busnes. Y dosbarthiad cyntaf y dechreuodd SUSE weithio ag ef oedd Slackware, wedi'i addasu ar gyfer defnyddwyr Almaeneg eu hiaith.

O'r eiliad hon y mae'r cyfnod masnacheiddio yn hanes Linux yn dechrau, y byddwn yn siarad amdano yn yr erthygl nesaf.

Postiadau o'r blog corfforaethol 1cloud.ru:

Ffynhonnell: hab.com

Ychwanegu sylw