Historien om Linux

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 19. april 2017; checks kræver 11 redigeringer .

GNU uden Linux

I 1990 havde GNU - projektet , grundlagt af Richard Stallman , udviklet og løbende udviklet fri software , som var hovedværktøjet til at udvikle C - programmer : Emacs - teksteditoren , gcc C - kompileren , gdb -programmets debugger , bash - skallen , bibliotek med væsentlige funktioner til C-programmer libc . Alle disse programmer blev skrevet til operativsystemer svarende til UNIX . Derfor brugte de standard UNIX -systemkald  - POSIX . Ved hjælp af systemopkald får programmer adgang til RAM , filsystem , input- og outputenheder . Fordi systemkald så mere eller mindre standard ud på tværs af alle implementeringer af UNIX, kunne GNU-programmer køre (med få eller ingen ændringer) på ethvert UNIX-lignende operativsystem.

Med de eksisterende GNU-værktøjer ville det være muligt at skrive C-programmer ved kun at bruge gratis softwareprodukter, men der var ingen gratis UNIX-kompatibel kerne , som alle disse værktøjer kunne køre på. I denne situation blev GNU-udviklerne tvunget til at bruge en af ​​de proprietære implementeringer af UNIX, det vil sige, at de blev tvunget til at følge de arkitektoniske beslutninger og teknologier, der blev vedtaget i disse operativsystemer og basere deres egen udvikling på dem. Stallmans drøm om videnskabelig softwareudvikling fri for kommercielt drevne løsninger var ikke mulig, så længe fri softwareudvikling var baseret på en proprietær UNIX-kompatibel kerne, hvis kildekode forblev et mysterium for udviklere.

Linux-kerne

I 1991 blev Linus Torvalds , en finsk studerende , ekstremt fascineret af ideen om at skrive en UNIX-kompatibel styresystemkerne til sin personlige computer med den nu meget udbredte Intel 80386-processorarkitektur . Prototypen til den fremtidige kerne var MINIX -operativsystemet: et UNIX - kompatibelt styresystem til personlige computere, der startede fra disketter og passer ind i den dengang meget begrænsede hukommelse på en personlig computer. MINIX blev skabt af Andrew Tanenbaum som et undervisningsoperativsystem, der demonstrerer UNIX's arkitektur og muligheder. Det var en fuldgyldig kerne til hans pc, som Linus Torvalds ville lave. Han gav navnet til sin kernel freax, men senere blev det ændret af ejeren af ​​ftp-serveren til Linux  - en hybrid af navnet på skaberen og ordet UNIX .

UNIX-kompatibilitet på dette tidspunkt betød, at operativsystemet skulle understøtte POSIX -standarden . POSIX er en funktionel model af et UNIX-kompatibelt operativsystem, der beskriver, hvordan systemet skal opføre sig i en bestemt situation, men ikke giver nogen vejledning om, hvordan dette skal implementeres programmæssigt. POSIX beskrev de egenskaber ved UNIX-kompatible systemer, der var fælles for forskellige implementeringer af UNIX på det tidspunkt, standarden blev oprettet. POSIX beskriver især de systemkald, der skal behandles af et operativsystem, der er kompatibelt med denne standard.

Den vigtigste rolle i udviklingen af ​​Linux blev spillet af de globale computernetværk Usenet og Internettet . I de tidligste stadier diskuterede Linus Torvalds sit arbejde og sine udfordringer med andre udviklere på comp.os.minix MINIX Usenet-nyhedsgruppen. Linus' nøglebeslutning var at udgive kildekoden til den stadig ubrugelige første version af kernen under den gratis licens GNU GPL . Takket være dette og det stadig mere udbredte internet var mange mennesker i stand til uafhængigt at kompilere og teste denne kerne, deltage i diskussionen og rettelsen af ​​fejl og også sende rettelser og tilføjelser til Linus-kildeteksterne. Nu arbejdede mere end én person på kernen, udviklingen gik hurtigere og mere effektivt.

I 1992 nåede Linux-kerneversionen version 0.95, og i 1994 blev version 1.0 udgivet, hvilket indikerer, at udviklerne endelig mente, at kernen som helhed var færdig, og at alle fejl (teoretisk) var rettet. Udviklingen af ​​Linux-kernen er nu en meget større fællesskabsindsats, end den var før version 1.0. Rollen som Linus Torvalds selv har også ændret sig: nu er han ikke hovedudvikleren, men det mest autoritative medlem af fællesskabet, som traditionelt evaluerer kvaliteten af ​​kildekoden, der skal inkluderes i kernen, og giver sin godkendelse til deres medtagelse . Imidlertid forbliver den generelle model for fri udvikling af samfundet.

GNU og Linux

Men ligesom det er umuligt at lave et operativsystem uden en kerne, så vil kernen være ubrugelig uden hjælpeprogrammer, der ville bruge dens muligheder. Takket være GNU-projektet var Linus Torvalds straks i stand til at bruge gratis hjælpeprogrammer med Linux: bash , gcc-kompileren , tar , gzip og mange andre velkendte og udbredte applikationer, der kunne arbejde med hans UNIX-kompatible kerne. Så Linux kom straks ind i et godt miljø og var i kombination med GNU-værktøjerne et meget interessant miljø for softwareudviklere, selv på et meget tidligt stadium af dets udvikling.

Det grundlæggende skridt fremad var netop, at det fra Linux-kernen og GNU-værktøjer og -applikationer for første gang blev muligt at lave et helt gratis styresystem, det vil sige at arbejde med en computer og desuden udvikle ny software kun ved hjælp af gratis software. Idealet om fuldstændig ikke-kommerciel udvikling, formuleret af Stallman, kunne nu føres ud i livet.

Snart dukkede de teoretiske muligheder for virkeliggørelsen af ​​idealet op, men det betød ikke dets umiddelbare praktiske gennemførelse. Kompatibiliteten af ​​Linux- og GNU-værktøjer skyldtes det faktum, at begge blev skrevet med en orientering mod de samme standarder og praksis. Inden for denne praksis (det vil sige i nærvær af mange forskellige UNIX-systemer) var der meget plads til inkompatibiliteter og forskellige løsninger. Derfor, i den indledende fase af kerneudviklingen, var hver GNU-applikation, der fungerede på Linux, endnu en præstation for Linus. De første var bash og gcc. Kombinationen af ​​GNU og Linux gjorde det således muligt at skabe et gratis styresystem, men udgjorde i sig selv endnu ikke et sådant system, fordi Linux og forskellige GNU-værktøjer forblev separate stykker software skrevet af forskellige mennesker, som ikke altid tog hensyn til fortæl hvad andre gjorde.. Hovedegenskaben ved ethvert system er konsistensen af ​​dets komponenter.

Fremgangen af ​​distributioner

Efter en vis udviklingsperiode kørte en række af de vigtigste GNU-værktøjer allerede stabilt på Linux. Den kompilerede Linux-kerne, med et lille sæt GNU-værktøjer kompileret allerede på Linux, udgjorde et sæt værktøjer til en softwareudvikler, der ønskede at bruge et gratis operativsystem på sin personlige computer. I denne form var Linux ikke kun velegnet til Linux-udvikling, men repræsenterede også et operativsystem, hvor det allerede var muligt at udføre nogle anvendte opgaver. Selvfølgelig var det første du kunne gøre i Linux at skrive programmer i C.

Da opgaven med at få en computer med et Linux-system permanent kørende på det blev efterspurgt og ret almindeligt, skaber udviklere på universiteterne i Helsinki og Texas deres egne sæt disketter, hvorfra den kompilerede kerne og grundlæggende hjælpeprogrammer kan skrives til en harddisk , og start derefter operativsystemet direkte fra det. Disse diskettesæt var de første prototyper af moderne Linux -distributioner - softwarepakker, der kan bruges til at få et fungerende operativsystem på din computer. Det skal bemærkes, at Linux-distributionen inkluderede GNU-softwareprodukter fra begyndelsen. Faktisk, hver gang "Linux-operativsystem" siges, menes "Linux-kernen og GNU-værktøjer". Free Software Foundation anbefaler at kalde det Linux-operativsystemet.

Det er dog ikke nok at kopiere alle de nødvendige programmer til harddisken for at få et driftsmiljø, der passer til brugerens behov (selvom der er tale om en meget professionel bruger). Derfor kan de første sæt af disketter kun betinget kaldes distributioner. For at få et fungerende operativsystem kræves nogle specielle metoder til at installere og konfigurere softwaren. Det er tilstedeværelsen af ​​sådanne værktøjer, der adskiller moderne Linux-distributioner. Den anden vigtigste opgave for en distribution er at opdatere regelmæssigt. Software, især gratis software, er et af de hurtigst voksende områder, så det er ikke nok at installere Linux én gang, du skal stadig opdatere det regelmæssigt. Den første distribution i moderne forstand, der blev bredt vedtaget, var Slackware , skabt af Patrick Volkerding . Det var almindeligt kendt af Linux-brugere så tidligt som i 1994.

På trods af at med fremkomsten af ​​de første distributioner kræver installation af Linux ikke længere selvkompilering af alle programmer fra kilden , brugen af ​​Linux forblev udviklernes lod: brugeren af ​​operativsystemet med det på det tidspunkt af dets udvikling næsten udelukkende kunne beskæftige sig med programmering. I det mindste, for at kunne udføre andre daglige applikationsopgaver i det (for eksempel at læse e-mail , skrive artikler osv.), skulle han først bruge noget tid på at programmere og endda udvikle selve Linux-systemet for at skabe passende programmer til sig selv eller få dem til at fungere på Linux.

Al Linux-software var open source, så der kom hurtigt flere og flere Linux-applikationer, som blev brugt af et større samfund, og som blev mere pålidelige og fik mere og mere funktionalitet. Efterhånden opstår ideen om, at Linux- og GNU-applikationer til Linux kan laves om til komplette operativsystemer, velegnet til en meget bred vifte af brugere, med en fokuseret indsats fra en lille gruppe udviklere, og disse systemer kan sælges til brugere for penge som en analog og alternativ til eksisterende proprietære operativsystemer.

Fordelen ved et styresystem, der udelukkende består af gratis software, er indlysende - de, der samler dette system, skal ikke betale nogen for de programmer, der er inkluderet i det. Desuden udføres videreudvikling og opdatering af eksisterende programmer også af udviklerfællesskabet gratis, der er ingen grund til at betale medarbejdere, der ville gøre dette. Som følge heraf er omkostningerne ved en virksomhed, der kompilerer en Linux-distribution for brugeren, begrænset til at betale programmører, der integrerer forskellige applikationer i systemet og skriver programmer for at standardisere installations- og konfigurationsprocedurerne for systemet for at lette disse opgaver for en uforberedt bruger, samt omkostningerne ved selvudgivelse af den resulterende distribution. For slutkøberen betyder det en fundamental reduktion i prisen på styresystemet.

Den første succesrige virksomhed, der opererede under denne ordning, var Red Hat , som dukkede op i 1995. Red Hat henvendte sig ikke kun til professionelle programmører, men også til almindelige brugere og systemadministratorer, for hvem en computer primært er en kontorarbejdsplads eller en arbejdsserver. Med fokus på de allerede eksisterende tilbud på markedet for denne klasse af brugere, har Red Hat altid lagt stor vægt på udviklingen af ​​applikationer med en grafisk grænseflade til at udføre typiske opgaver med opsætning og administration af systemet. Red Hats forretning udviklede sig ganske succesfuldt, i 1999 blev dette selskab børsnoteret - umiddelbart efter udgivelsen voksede aktierne meget kraftigt i pris, men så aftog hypen. Red Hat har i øjeblikket en meget stor andel af Linux-server- og arbejdsstationmarkedet. Takket være Red Hat er RPM -pakkeformatet blevet meget udbredt i Linux-brugerfællesskabet .

Næsten samtidig med Red Hat blev Debian- projektet født . Hans mål var stort set det samme - at lave en sammenhængende distribution af Linux og fri software GNU, men dette projekt blev tænkt som et grundlæggende ikke-kommercielt, implementeret af et fællesskab af udviklere, hvor reglerne for interaktion ville være fuldt ud i overensstemmelse med idealer om fri software. Debian-udviklerfællesskabet er et internationalt, hvis medlemmer interagerer via internettet, og normerne for interaktion mellem dem er bestemt af særlige dokument - politikker . 

Udviklingsfællesskabet tjener ikke noget på salget af Debian, dets versioner er frit distribueret, tilgængelige på internettet og kan også distribueres på hårde medier ( cd , dvd ), men selv i dette tilfælde overstiger deres pris sjældent omkostninger til medier og margenen, der betaler for udgivelsesomkostningerne. . Oprindeligt blev Debian-udvikling sponsoreret af Free Software Foundation . Modtagerne af Debian-distributioner har altid først og fremmest været professionelle brugere, på den ene eller anden måde forbundet med akademisk softwareudvikling, som er klar til at læse dokumentationen og organisere den nødvendige systemprofil med egne hænder, som svarer præcist til deres opgaver. Orientering til et sådant publikum forudbestemte nogle tendenser i udviklingen af ​​Debian: det havde aldrig en overflod af "simple" grafiske værktøjer til opsætning af miljøet, alle slags " guider ", men der blev altid lagt megen vægt på midlerne til konsekvent og ensartet integration af software i et enkelt system. Det var i Debian, at pakkehåndteringen ( APT ) blev født. I øjeblikket er Debian den mest populære Linux-distribution blandt brugere, der er professionelle inden for informationsteknologisikkerhed, da den har den hurtigste responstid på opdagede trusler. [1] [2] [3]

Når der efterspørges gratis software, dukker der straks en masse alternative løsninger op, og det er, hvad der skete med Linux-distributioner. Efter 1995 er der opstået (og fortsætter med at opstå) et stort antal kommercielle virksomheder og gratis fællesskaber, som gør det til deres opgave at forberede og frigive Linux-distributioner. Hver af dem har sine egne karakteristika, sin egen målgruppe, sine egne prioriteter. Til dato er der opstået flere ledere på distributionsmarkedet, der tilbyder mere eller mindre universelle løsninger og er de mest kendte og brugte. Ud over de allerede navngivne Red Hat og Debian , blandt distributionerne rettet mod den gennemsnitlige bruger, bør tyske SuSE og franske Mandriva (indtil 2005 - Mandrake) nævnes, blandt dem, der er rettet til specialister - Gentoo . Men udover de "store" spillere på distributionsmarkedet er der mange flere mindre almindelige distributioner. Nu står brugeren, der ønsker at installere Linux, over for spørgsmålet om at vælge en distribution. Udvælgelseskriterier - og de opgaver, der skal løses ved hjælp af Linux, og niveauet af brugertræning, og teknologi og kommende kontakter med fællesskabet, der udvikler distributionen.

Historien om Linux i Rusland

Det skete sådan, at i det internationale samfund af udviklere, der startede og fortsatte med at udvikle Linux, kunne alle, i en eller anden grad, forklare sig på engelsk . Dette er ikke overraskende, da engelsk historisk viste sig at være sproget for datalogi og UNIX-operativsystemet, det globale internet og programmering. I det internationale softwareudviklingssamfund har engelsk udført og udfører fortsat en funktion, der kan sammenlignes med latinens rolle i det videnskabelige samfund i middelalderens Europa . Men hvis Linux ikke kun skal bruges til programmering og kommunikation med programmører, men også til at løse hverdagsproblemer, så er lokalisering nødvendig, det vil sige evnen til at kommunikere med en computer og bruge en computer på andre sprog end engelsk .

Lokalisering  er en kompleks proces, der påvirker forskellige aspekter af systemet. For fuldt ud at understøtte et bestemt sprog i systemet, skal du først give mulighed for at indtaste på dette sprog (understøttelse af tastaturlayout og kodninger), output (understøttelse af skærmskrifttyper ) , udskrivning, og så er det allerede nødvendigt at oversætte grænsefladen af forskellige applikationer til dette sprog, udvikle værktøjer til udarbejdelse af elektroniske og papirpublikationer på det pågældende sprog osv.

Det første firma, der satte sig som mål at udgive Linux-distributioner til russisktalende brugere, var UrbanSoft . Hele dets forretning bestod i at udstede og sælge cd'er med gratis softwaredistributioner. Først og fremmest var disse Red Hat-distributioner såvel som Debian, som inkluderede pakker til Russification udviklet af UrbanSoft.

Noget senere, i Moskva, frigiver IPLabs Linux Team Linux Mandrake Russian Edition - en modificeret (for at imødekomme den russiske brugers behov) version af Mandrake Linux-distributionen. Efterfølgende begynder dette hold at frigive distributioner, der adskiller sig fra Mandrake, ikke kun i nærværelse af pakker til Russification, men også i andre grundlæggende funktioner. I sidste ende skaber udviklingsteamet ALT Linux-virksomheden og begynder at frigive distributioner under ALT Linux -mærket .

Målet med ASPLinux var at frigive Red Hat med modifikationer for at understøtte det russiske sprog. Navnet på deres produkt er det samme som navnet på virksomheden.

Alle de listede russiske producenter af Linux-distributioner eksisterer den dag i dag, og fortsætter med at frigive distributioner mere eller mindre aktivt. Men de er ved at miste popularitet, for nu er populære distributioner rundt om i verden, såsom Ubuntu eller Fedora , ganske godt oversat til de fleste sprog i verden.

Links