Linux historia

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 19 april 2017; kontroller kräver 11 redigeringar .

GNU utan Linux

År 1990 hade GNU- projektet , grundat av Richard Stallman , utvecklat och kontinuerligt utvecklat fri programvara , som var huvudverktyget för att utveckla C -program : Emacs textredigerare , gcc C - kompilatorn , gdb - programavlusaren , bash - skalet , bibliotek med väsentliga funktioner för C-program libc . Alla dessa program skrevs för operativsystem liknande UNIX . Därför använde de standard UNIX- systemanrop  - POSIX . Med hjälp av systemanrop får program tillgång till RAM -minne , filsystem , in- och utdataenheter . Eftersom systemanrop såg mer eller mindre standard ut över alla implementeringar av UNIX, kunde GNU-program köras (med liten eller ingen modifiering) på vilket UNIX-liknande operativsystem som helst.

Med de befintliga GNU-verktygen skulle det vara möjligt att skriva C-program med enbart gratis mjukvaruprodukter, men det fanns ingen gratis UNIX-kompatibel kärna som alla dessa verktyg kunde köras på. I den här situationen tvingades GNU-utvecklarna använda en av de proprietära implementeringarna av UNIX, det vill säga de tvingades följa de arkitektoniska besluten och teknologierna som antagits i dessa operativsystem och basera sin egen utveckling på dem. Stallmans dröm om vetenskaplig mjukvaruutveckling fri från kommersiellt drivna lösningar var inte genomförbar så länge som fri mjukvaruutveckling baserades på en proprietär UNIX-kompatibel kärna vars källkod förblev ett mysterium för utvecklare.

Linux-kärna

1991 blev Linus Torvalds , en finsk student , extremt fascinerad av idén att skriva en UNIX-kompatibel operativsystemkärna för sin persondator med den nu mycket utbredda Intel 80386-processorarkitekturen . Prototypen för den framtida kärnan var operativsystemet MINIX : ett UNIX - kompatibelt operativsystem för persondatorer som startade från disketter och passade in i det då mycket begränsade minnet på en persondator. MINIX skapades av Andrew Tanenbaum som ett pedagogiskt operativsystem som demonstrerar arkitekturen och funktionerna hos UNIX. Det var en fullfjädrad kärna för sin PC som Linus Torvalds ville göra. Han gav namnet till sin kernel freax, men senare ändrades det av ägaren av ftp-servern till Linux  - en hybrid av namnet på skaparen och ordet UNIX .

UNIX-kompatibilitet vid denna tidpunkt innebar att operativsystemet måste stödja POSIX- standarden . POSIX är en funktionell modell av ett UNIX-kompatibelt operativsystem som beskriver hur systemet ska bete sig i en viss situation, men som inte ger någon vägledning om hur detta ska implementeras programmatiskt. POSIX beskrev egenskaperna hos UNIX-kompatibla system som var gemensamma för olika implementeringar av UNIX när standarden skapades. I synnerhet beskriver POSIX de systemanrop som måste behandlas av ett operativsystem som är kompatibelt med denna standard.

Den viktigaste rollen i utvecklingen av Linux spelades av de globala datornätverken Usenet och Internet . I de tidigaste stadierna diskuterade Linus Torvalds sitt arbete och sina utmaningar med andra utvecklare i nyhetsgruppen comp.os.minix MINIX Usenet. Linus nyckelbeslut var att publicera källkoden för den fortfarande inoperable första versionen av kärnan under den fria licensen GNU GPL . Tack vare detta och det allt mer utbredda Internet kunde många människor självständigt kompilera och testa denna kärna, delta i diskussionen och korrigeringen av fel och även skicka korrigeringar och tillägg till Linus källtexter. Nu arbetade mer än en person på kärnan, utvecklingen gick snabbare och mer effektivt.

1992 nådde Linux-kärnversionen version 0.95 och 1994 släpptes version 1.0, vilket tydde på att utvecklarna äntligen ansåg att kärnan som helhet var klar och alla buggar (teoretiskt) fixades. Utvecklingen av Linux-kärnan är nu en mycket större gemenskapsinsats än den var före version 1.0. Rollen som Linus Torvalds själv har också förändrats: nu är han inte huvudutvecklaren, utan den mest auktoritativa medlemmen av communityn, som traditionellt utvärderar kvaliteten på källkoden som ska inkluderas i kärnan och ger sitt godkännande för att de inkluderas . Den allmänna modellen för fri utveckling av samhället kvarstår dock.

GNU och Linux

Men precis som det är omöjligt att skapa ett operativsystem utan en kärna, så kommer kärnan att vara värdelös utan verktyg som skulle använda dess kapacitet. Tack vare GNU-projektet kunde Linus Torvalds omedelbart använda gratisverktyg med Linux: bash , gcc-kompilatorn , tar , gzip och många andra välkända och allmänt använda applikationer som kunde fungera med hans UNIX-kompatibla kärna. Så Linux hamnade omedelbart i en bra miljö och var i kombination med GNU-verktygen en mycket intressant miljö för mjukvaruutvecklare, även på ett mycket tidigt stadium av dess utveckling.

Det grundläggande steget framåt var just att från Linux-kärnan och GNU-verktyg och applikationer blev det för första gången möjligt att göra ett helt gratis operativsystem, det vill säga att arbeta med en dator och dessutom att utveckla ny programvara med enbart gratis programvara. Idealet om helt icke-kommersiell utveckling, formulerat av Stallman, kunde nu väckas till liv.

Snart dök de teoretiska möjligheterna till att förverkliga idealet, men detta innebar inte dess omedelbara praktiska genomförande. Kompatibiliteten för Linux- och GNU-verktyg berodde på att båda var skrivna med en orientering mot samma standarder och metoder. Men inom denna praxis (det vill säga i närvaro av många olika UNIX-system) fanns det mycket utrymme för inkompatibiliteter och olika lösningar. Därför, i det inledande skedet av kärnutvecklingen, var varje GNU-applikation som fungerade på Linux ytterligare en prestation för Linus. De första var bash och gcc. Kombinationen av GNU och Linux gjorde det alltså möjligt att skapa ett fritt operativsystem, men i sig utgjorde det ännu inte ett sådant system, eftersom Linux och olika GNU-verktyg förblev separata programvaror skrivna av olika personer som inte alltid tog in redogöra för vad andra gjorde.. Den huvudsakliga egenskapen för alla system är konsistensen av dess komponenter.

Ökningen av distributioner

Efter en viss utvecklingsperiod kördes redan ett antal av de viktigaste GNU-verktygen stadigt på Linux. Den kompilerade Linux-kärnan, med en liten uppsättning GNU-verktyg kompilerade redan på Linux, utgjorde en uppsättning verktyg för en mjukvaruutvecklare som ville använda ett gratis operativsystem på sin persondator. I denna form var Linux inte bara lämplig för Linux-utveckling, utan representerade också ett operativsystem där det redan var möjligt att utföra vissa tillämpade uppgifter. Naturligtvis var det första du kunde göra i Linux att skriva program i C.

När uppgiften att få en dator med ett Linux-system som körs permanent på det blev efterfrågad och ganska vanlig, skapar utvecklare vid universiteten i Helsingfors och Texas sina egna uppsättningar av disketter från vilka den kompilerade kärnan och grundläggande verktyg kan skrivas till en hårddisk , och starta sedan operativsystemet direkt från det. Dessa diskettuppsättningar var de första prototyperna av moderna Linux- distributioner - mjukvarupaket som kan användas för att få ett fungerande operativsystem på din dator. Det bör noteras att Linux-distributionen inkluderade GNU-programvaruprodukter från allra första början. Faktum är att närhelst "Linux-operativsystem" sägs, menas "Linuxkärnan och GNU-verktygen". Free Software Foundation rekommenderar att man kallar det operativsystemet Linux.

Det räcker dock inte att kopiera alla nödvändiga program till hårddisken för att få en operativ miljö som passar användarens behov (även om detta är en mycket professionell användare). Därför kan de första uppsättningarna av disketter endast villkorligt kallas distributioner. För att få ett fungerande operativsystem krävs några speciella metoder för att installera och konfigurera programvaran. Det är närvaron av sådana verktyg som särskiljer moderna Linux-distributioner. Den andra viktigaste uppgiften för en distribution är att uppdatera regelbundet. Programvara, särskilt fri programvara, är ett av de snabbast växande områdena, så det räcker inte att installera Linux en gång, du behöver fortfarande uppdatera den regelbundet. Den första distributionen i modern mening som blev allmänt antagen var Slackware , skapad av Patrick Volkerding . Det var allmänt känt för Linux-användare så tidigt som 1994.

Trots det faktum att med tillkomsten av de första distributionerna kräver installationen av Linux inte längre självkompilering av alla program från källan , användningen av Linux förblev utvecklarnas lott: användaren av operativsystemet med det vid den tidpunkten för dess utveckling kunde nästan uteslutande syssla med programmering. Åtminstone, för att utföra andra dagliga applikationsuppgifter i den (till exempel läsa e-post , skriva artiklar etc.), var han tvungen att först lägga lite tid på att programmera och till och med utveckla själva Linux-systemet för att skapa lämpliga applikationer för sig själv eller få dem att fungera på Linux.

All Linux-mjukvara var öppen källkod, så det blev snart fler och fler Linux-applikationer som användes av ett större community, som blev mer tillförlitliga och fick mer och mer funktionalitet. Så småningom uppstår idén att Linux- och GNU-applikationer för Linux kan göras till kompletta operativsystem, lämpliga för ett mycket brett spektrum av användare, med fokuserade ansträngningar från en liten grupp utvecklare, och dessa system kan säljas till användare för pengar som en analog och alternativ till befintliga proprietära operativsystem.

Fördelen med ett operativsystem som helt består av fri programvara är uppenbar - de som monterar detta system behöver inte betala någon för programmen som ingår i det. Dessutom utförs vidareutveckling och uppdatering av befintliga program också av utvecklargemenskapen gratis, det finns inget behov av att betala anställda som skulle göra detta. Som ett resultat är kostnaderna för ett företag som sammanställer en Linux-distribution för användaren begränsade till att betala programmerare som integrerar olika applikationer i systemet och skriver program för att standardisera installations- och konfigurationsprocedurerna för systemet för att underlätta dessa uppgifter för en oförberedd användare, samt kostnaderna för att självpublicera den resulterande distributionen. För slutköparen innebär detta en fundamental sänkning av priset på operativsystemet.

Det första framgångsrika företaget som verkade under detta system var Red Hat , som dök upp 1995. Red Hat riktade sin utveckling inte bara till professionella programmerare, utan också till vanliga användare och systemadministratörer, för vilka en dator i första hand är en kontorsarbetsplats eller en arbetsserver. Med fokus på de redan befintliga erbjudandena på marknaden för denna klass av användare, har Red Hat alltid ägnat stor uppmärksamhet åt utvecklingen av applikationer med ett grafiskt gränssnitt för att utföra typiska uppgifter för att sätta upp och administrera systemet. Red Hats verksamhet utvecklades ganska framgångsrikt, 1999 blev detta företag börsnoterat - direkt efter utgivningen växte aktierna i pris mycket kraftigt, men sedan avtog hypen. Red Hat har för närvarande en mycket stor andel av marknaden för Linux-servrar och arbetsstationer. Tack vare Red Hat har RPM -paketformatet blivit mycket utbrett i Linux-användargemenskapen .

Nästan samtidigt som Red Hat föddes Debianprojektet . Hans mål var ungefär detsamma - att skapa en sammanhängande distribution av Linux och fri programvara GNU, men detta projekt var tänkt som ett i grunden icke-kommersiellt, implementerat av en gemenskap av utvecklare, vars interaktionsregler skulle vara helt förenliga med idealen för fri programvara. Debians utvecklargemenskap är internationell, vars medlemmar interagerar via Internet, och normerna för interaktion mellan dem bestäms av speciella dokument - policyer . 

Utvecklingscommunityt tjänar inte på försäljningen av Debian, dess versioner distribueras fritt, tillgängliga på Internet och kan även distribueras på hårda media ( CD , DVD ), men även i detta fall överstiger deras pris sällan kostnaden för media och marginalen som betalar publiceringskostnaderna. . Till en början sponsrades Debians utveckling av Free Software Foundation . Mottagarna av Debiandistributioner har alltid först och främst varit professionella användare, på ett eller annat sätt kopplade till akademisk mjukvaruutveckling, som är redo att läsa dokumentationen och organisera den nödvändiga systemprofilen med sina egna händer, exakt motsvarande deras uppgifter. Orientering till en sådan publik förutbestämde vissa trender i utvecklingen av Debian: den hade aldrig ett överflöd av "enkla" grafiska verktyg för att sätta upp miljön, alla typer av " trollkarlar ", men mycket uppmärksamhet ägnades alltid åt sätten att konsekvent och enhetlig integration av programvara i ett enda system. Det var i Debian som pakethanteraren ( APT ) föddes. För närvarande är Debian den mest populära Linux-distributionen bland användare som är professionella inom informationstekniksäkerhet, eftersom den har den snabbaste svarstiden på upptäckta hot. [1] [2] [3]

Närhelst fri programvara efterfrågas, dyker genast upp många alternativa lösningar, och det är vad som hände med Linux-distributioner. Efter 1995 har ett stort antal kommersiella företag och fria gemenskaper uppstått (och fortsätter att uppstå) som gör det till sin uppgift att förbereda och släppa Linux-distributioner. Var och en av dem har sina egna egenskaper, sin egen målgrupp, sina egna prioriteringar. Hittills har flera ledare dykt upp på distributionsmarknaden som erbjuder mer eller mindre universella lösningar och är de mest kända och använda. Utöver de redan namngivna Red Hat och Debian , bland distributionerna riktade till den genomsnittliga användaren, bör tyska SuSE och franska Mandriva (fram till 2005 - Mandrake) nämnas, bland de som riktar sig till specialister - Gentoo . Men förutom de "stora" aktörerna på distributionsmarknaden finns det många fler mindre vanliga distributioner. Nu ställs användaren som vill installera Linux inför frågan om att välja distribution. Urvalskriterier – och de uppgifter som är tänkta att lösas med Linux, och nivån på användarutbildning, och teknik, och kommande kontakter med communityn som utvecklar distributionen.

Historien om Linux i Ryssland

Det hände så att i det internationella samfundet av utvecklare som startade och fortsatte att utveckla Linux kunde alla, i en eller annan grad, förklara sig på engelska . Detta är inte förvånande, eftersom engelska historiskt visade sig vara språket för datavetenskap och UNIX-operativsystemet, det globala Internet och programmering. I den internationella mjukvaruutvecklingsgemenskapen har engelska utfört och fortsätter att utföra en funktion som är jämförbar med latinets roll i det vetenskapliga samfundet i det medeltida Europa . Men om Linux inte bara ska användas för att programmera och kommunicera med programmerare, utan också för att lösa vardagsproblem, är lokalisering nödvändig, det vill säga förmågan att kommunicera med en dator och använda en dator på andra språk än engelska .

Lokalisering  är en komplex process som påverkar olika aspekter av systemet. För att fullt ut stödja ett visst språk i systemet måste du först tillhandahålla möjligheten att mata in på detta språk (stöd för tangentbordslayouter och kodningar), utdata (stöd för skärmteckensnitt ), skriva ut och sedan är det redan nödvändigt att översätta gränssnittet av olika tillämpningar på detta språk, utveckla verktyg för att förbereda elektroniska och papperspublikationer på det språket, etc.

Det första företaget som satte som mål att släppa Linux-distributioner för rysktalande användare var UrbanSoft . Hela verksamheten bestod av att ge ut och sälja CD-skivor med fri mjukvarudistribution. Först och främst var dessa Red Hat-distributioner, såväl som Debian, som inkluderade paket för Russification utvecklade av UrbanSoft.

Något senare, i Moskva, släpper IPLabs Linux Team Linux Mandrake Russian Edition - en modifierad (för att möta behoven hos den ryska användaren) version av Mandrake Linux-distributionen. Därefter börjar detta team släppa distributioner som skiljer sig från Mandrake, inte bara i närvaro av paket för Russification, utan också i andra grundläggande funktioner. Till slut skapar utvecklingsteamet ALT Linux-företaget och börjar släppa distributioner under varumärket ALT Linux .

Målet med ASPLinux var att släppa Red Hat med modifieringar för att stödja det ryska språket. Namnet på deras produkt är detsamma som namnet på företaget.

Alla listade ryska tillverkare av Linux-distributioner existerar till denna dag, och fortsätter att släppa distributioner mer eller mindre aktivt. Men de tappar i popularitet, för nu är populära distributioner runt om i världen, som Ubuntu eller Fedora , ganska väl översatta till de flesta språk i världen.

Länkar