La tuta historio de Linukso. Parto I: kie ĉio komenciĝis

Ĉi-jare la Linukso-kerno fariĝas 27-jara. OS bazita sur ĝi uzi multaj korporacioj, registaraj agentejoj, esplorinstitucioj kaj datumcentroj ĉie en la mondo.

Dum pli ol kvaronjarcento, multaj artikoloj estis publikigitaj (inkluzive pri Habré) rakontantaj pri malsamaj partoj de la historio de Linukso. En ĉi tiu serio de materialoj, ni decidis reliefigi la plej signifajn kaj interesajn faktojn rilatajn al ĉi tiu operaciumo.

Ni komencu kun la evoluoj kiuj antaŭis Linukso kaj la historio de la unua versio de la kerno.

La tuta historio de Linukso. Parto I: kie ĉio komenciĝis
/flickr/ Toshiyuki IMAI / CC BY-SA

La epoko de la "libera merkato"

La apero de Linukso estas konsiderata unu el la plej gravaj eventoj en la historio de malfermkoda programaro. La naskiĝo de ĉi tiu operaciumo multe ŝuldas al la ideoj kaj iloj, kiuj formiĝis kaj "maturas" dum jardekoj inter programistoj. Sekve, unue, ni turnu nin al la originoj de la "malfermfonta movado".

Ĉe la krepusko de la 50-aj jaroj, plej multe de la programaro en Usono estis kreita de dungitoj de universitatoj kaj laboratorioj kaj disvastigi sen iuj limigoj. Ĉi tio estis farita por simpligi la interŝanĝon de scio en la scienca komunumo. La unua malfermfonta solvo de tiu periodo estas konsiderata sistemo A-2, skribita por la UNIVAC Remington Rand-komputilo en 1953.

En tiuj samaj jaroj, la unua grupo de liberprogramaraj programistoj, SHARE, estis formita. Ili laboris laŭ la modelosam-al-kunula kunproduktado" La rezulto de la laboro de ĉi tiu grupo al la fino de la 50-aj jaroj fariĝis OS de la sama nomo.

Ĉi tiu sistemo (kaj aliaj SHARE-produktoj) estis populara de fabrikantoj de komputilaj ekipaĵoj. Dank'al ilia malfermiteca politiko, ili povis oferti al klientoj ne nur aparataron, sed ankaŭ programaron sen plia kosto.

La Alveno de Komerco kaj la Naskiĝo de Unikso

En 1959, Applied Data Research (ADR) ricevis mendon de la RCA-organizo - skribi programo por aŭtomate kompletigo de fludiagramoj. La programistoj kompletigis la laboron, sed ne konsentis kun RCA pri la prezo. Por ne "forĵeti" la pretan produkton, ADR restrukturis la solvon por la platformo IBM 1401 kaj komencis efektivigi ĝin sendepende. Tamen vendoj ne estis tre bonaj, ĉar multaj uzantoj atendis senpagan alternativon al la ADR-solvo, kiun IBM planis.

ADR ne povis permesi la liberigon de senpaga produkto kun simila funkcieco. Tial, programisto Martin Goetz de ADR registrigis patenton por la programo kaj en 1968 iĝis la unua en usona historio ricevita lia. Ekde nun oni kutimas kalkuli epoko de komercigo en la evoluindustrio - de "gratifiko" ĝis aparataro, programaro fariĝis sendependa produkto.

Ĉirkaŭ la sama tempo, malgranda teamo de programistoj de Bell Labs komencis laboron super la operaciumo por la minikomputilo PDP-7 - Unikso. Unikso estis kreita kiel alternativo al alia OS - Multics.

Ĉi-lasta estis tro kompleksa kaj funkciis nur sur la platformoj GE-600 kaj Honeywell 6000. Reskribite en SI, Unikso estis supozeble portebla kaj pli facile uzebla (plejparte danke al hierarkia dosiersistemo kun ununura radika dosierujo).

En la 50'oj, la AT&T-holdo, kiu en tiu tempo inkludis Bell Labs, subskribis interkonsento kun la usona registaro malpermesanta al la korporacio vendi softvaron. Tial la unuaj uzantoj de Unikso - sciencaj organizoj - ricevis OS fontkodo estas senpaga.

AT&T malproksimiĝis de la koncepto de distribuo pri libera programaro en la fruaj 80-aj jaroj. Tial devigita Post dividado de la korporacio en plurajn kompaniojn, la malpermeso de vendo de programaro ĉesis validi, kaj la holdingo ĉesis distribui Unikso-son senpage. Programistoj estis minacitaj kun procesoj por neaŭtorizita kundivido de fontkodo. La minacoj ne estis senbazaj - ekde 1980, komputilaj programoj fariĝis submetitaj al kopirajto en Usono.

Ne ĉiuj programistoj kontentiĝis pri la kondiĉoj diktitaj de AT&T. Grupo de entuziasmuloj de la Universitato de Kalifornio ĉe Berkeley komencis serĉi alternativan solvon. En la 70'oj, la lernejo ricevis licencon de AT&T, kaj entuziasmuloj komencis krei novan distribuon bazitan sur ĝi, kiu poste iĝis Unix Berkeley Software Distribution, aŭ BSD.

La malferma Unikso-simila sistemo estis sukceso, kiu tuj estis rimarkita de AT&T. Kompanio arkivita svati, kaj la aŭtoroj de BSD devis forigi kaj anstataŭigi ĉion el la Unikso-simila fontkodo implikita. Tio bremsis la vastiĝon de Berkeley Software Distribution iomete en tiuj jaroj. La plej nova versio de la sistemo estis publikigita en 1994, sed la fakto mem de la apero de libera kaj malfermita OS fariĝis grava mejloŝtono en la historio de malfermfontaj projektoj.

La tuta historio de Linukso. Parto I: kie ĉio komenciĝis
/flickr/ Kristoforo Michel / CC BY / Foto tranĉita

Reen al la originoj de libera programaro

En la malfruaj 70'oj, dungitoj de la Masaĉuseca Instituto de Teknologio skribis pelilo por presilo instalita en unu el la klasĉambroj. Kiam paperŝtopiĝo kaŭzis atendovicon da presaj laboroj, uzantoj ricevis sciigon petante ilin ripari la problemon. Poste, la fako akiris novan presilon, por kiu la dungitoj volis aldoni tian funkcion. Sed por tio ni bezonis la fontkodon de la unua pelilo. Stabprogramisto Richard M. Stallman petis ĝin de siaj kolegoj, sed estis rifuzita - montriĝis, ke tio estas konfidenca informo.

Ĉi tiu negrava epizodo eble fariĝis unu el la plej fatalaj en la historio de libera programaro. Stallman indignis pri la status quo. Li malĝojis pri la limigoj pri kunhavigo de fontkodo en la IT-medio. Tial Stallman decidis krei malferman operaciumon kaj permesi al entuziasmuloj libere fari ŝanĝojn al ĝi.

En septembro 1983, li anoncis la kreadon de la GNU-Projekto - GNU's Not UNIX ("GNU ne estas Unikso"). Ĝi baziĝis sur manifesto, kiu ankaŭ servis kiel bazo por la permesilo pri libera programaro - la GNU Ĝenerala Publika Permesilo (GPL). Ĉi tiu movo markis la komencon de aktiva liberkoda softvarmovado.

Kelkajn jarojn poste, Vrije Universiteit Amsterdam profesoro Andrew S. Tanenbaum evoluigis la Unikso-similan Minix-sistemon kiel instruilon. Li volis fari ĝin kiel eble plej alirebla por studentoj. La eldonisto de sia libro, kiu venis kun la OS, insistis almenaŭ je nominala kotizo por labori kun la sistemo. Andreo kaj la eldonisto venis al kompromiso pri licencprezo de 69 USD. En la fruaj 90'oj Minix venkis populareco inter programistoj. Kaj ŝi estis destinita fariĝi bazo por Linukso-disvolviĝo.

La tuta historio de Linukso. Parto I: kie ĉio komenciĝis
/flickr/ Kristoforo Michel / CC BY

La naskiĝo de Linukso kaj la unuaj distribuoj

En 1991, juna programisto de la Universitato de Helsinko, Linus Torvalds, majstris Minix. Liaj eksperimentoj kun OS superkreskis labori pri tute nova kerno. La 25-an de aŭgusto, Linus organizis malferman enketon de grupo de uzantoj de Minix pri tio, pri kio ili ne estis feliĉaj en ĉi tiu OS, kaj anoncis la disvolviĝon de nova operaciumo. La aŭgusta letero enhavas plurajn gravajn punktojn pri la estonta OS:

  • la sistemo estos senpaga;
  • la sistemo estos simila al Minix, sed la fontkodo estos tute alia;
  • la sistemo ne estos "granda kaj profesia kiel GNU."

La 25-a de aŭgusto estas konsiderata la naskiĝtago de Linukso. Linus mem kalkulante malsupren de alia dato - la 17-an de septembro. Ĝuste tiutage li alŝutis la unuan eldonon de Linukso (0.01) al FTP-servilo kaj sendis retmesaĝon al homoj, kiuj montris intereson pri sia anonco kaj enketo. La vorto "Freaks" estis konservita en la fontkodo de la unua eldono. Tion Torvalds planis nomi sian kernon (kombino de la vortoj "libera", "freak" kaj Unikso). La administranto de FTP-servilo ne ŝatis la nomon kaj renomis la projekton al Linukso.

Sekvis serio de ĝisdatigoj. En oktobro de la sama jaro, kernversio 0.02 estis publikigita, kaj en decembro - 0.11. Linukso estis komence distribuita sen la GPL-licenco. Ĉi tio signifis, ke programistoj povis uzi la kernon kaj modifi ĝin, sed ne havis la rajton revendi la rezultojn de sia laboro. Ekde februaro 1992, ĉiuj komercaj restriktoj estis nuligitaj - kun la publikigo de versio 0.12, Torvalds ŝanĝis la permesilon al GNU GPL v2. Tiu ĉi paŝo Linus poste nomis unu el la determinaj faktoroj por la sukceso de Linukso.

La populareco de Linukso inter Minix-programistoj kreskis. Dum iom da tempo, diskutoj okazis en la comp.os.minix Usenet-fluo. Komence de 92, Minix kreinto Andrew Tanenbaum lanĉis en la komunumo disputo pri kerna arkitekturo, dirante ke "Linukso estas malnoviĝinta." La kialo, laŭ lia opinio, estis la monolita OS-kerno, kiu en kelkaj parametroj estas pli malalta ol la mikrokerno Minix. Alia plendo de Tanenbaum koncernis la "ligadon" de Linukso al la procesorlinio x86, kiu, laŭ la prognozoj de la profesoro, laŭsupoze enprofundiĝos en la forgeson en la proksima estonteco. Linus mem kaj uzantoj de ambaŭ operaciumoj eniris la debaton. Sekve de la disputo, la komunumo estis dividita en du tendarojn, kaj Linuksaj subtenantoj ricevis sian propran nutradon - comp.os.linux.

La komunumo laboris por vastigi la funkciecon de la baza versio - la unuaj ŝoforoj kaj dosiersistemo estis evoluigitaj. Plej fruaj versioj de Linukso taŭga sur du disketoj kaj konsistis el lanĉa disko kun la kerno kaj radika disko, kiu instalis la dosiersistemon kaj plurajn bazajn programojn el la ilaro GNU.

Iom post iom, la komunumo komencis evoluigi la unuajn Linukso-bazitajn distribuojn. La plej multaj fruaj versioj estis kreitaj fare de entuziasmuloj prefere ol firmaoj.

La unua distribuo, MCC Interim Linux, estis kreita surbaze de versio 0.12 en februaro 1992. Ĝia aŭtoro estas programisto de la Komputila Centro de la Universitato de Manĉestro - nomata disvolviĝo kiel "eksperimento" por forigi kelkajn mankojn en la kerna instala proceduro kaj aldoni kelkajn funkciojn.

Baldaŭ poste, la nombro da kutimaj distribuoj signife pliiĝis. Multaj el ili restis lokaj projektoj,"vivis» ne pli ol kvin jarojn, ekzemple, Softlanding Linux System (SLS). Tamen, ekzistis ankaŭ distribuoj kiuj sukcesis ne nur akiri piedtenejon en la merkato, sed ankaŭ plejparte influis la pluevoluigon de malfermkodaj projektoj. En 1993, du distribuoj estis publikigitaj - Slackware kaj Debian - kiuj ekigis gravajn ŝanĝojn en la libera programara industrio.

Debian kreita Ian Murdock kun subteno de la Stallman Free Software Foundation. Ĝi estis celita kiel "eleca" alternativo al la SLS. Debian daŭre estas subtenata hodiaŭ kaj estas unu el la plej popularaj evoluoj bazitaj sur Linukso. Sur ĝia bazo, siavice, kelkaj aliaj distribuaj ilaroj gravaj por la historio de la kerno estis kreitaj - ekzemple, Ubuntu.

Koncerne Slackware, ĝi estas alia frua kaj sukcesa Linukso-bazita projekto. Ĝia unua versio estis publikigita en 1993. De iuj taksoj, post du jaroj, Slackware konsistigis proksimume 80% de Linuksaj instalaĵoj. Kaj jardekojn poste la dissendo restis populara inter programistoj.

En 1992, la firmao SUSE (mallongigo por Software- und System-Entwicklung - programaro kaj sistema evoluado) estis fondita en Germanio. Ŝi estas la unua komencis liberigi Linukso-bazitaj produktoj por komercaj klientoj. La unua distribuo kun kiu SUSE komencis labori estis Slackware, adaptita por germanlingvaj uzantoj.

De ĉi tiu momento komenciĝas la epoko de komercado en la historio de Linukso, pri kiu ni parolos en la sekva artikolo.

Afiŝoj de la kompania blogo 1cloud.ru:

fonto: www.habr.com

Aldoni komenton