linux | |
---|---|
| |
Baserat på | Linux kärna |
Första upplagan | 17 september 1991 [1] |
Plattformar som stöds | DEC Alpha , x86 , x86_64 , ARM , PowerPC , RISC-V och MIPS |
Hemsida | kernel.org _ |
Mediafiler på Wikimedia Commons |
Linux ( i / ˈ l ɪ n ə k s / [ ˈ l ɪ n ə k s ] [2] [3] eller [ ˈ l ɪ n ʊ k s ] [4] [5] [6] , Linux ; i delar av fall GNU / Linux ) - en familj av Unix-liknande operativsystem baserade på Linux-kärnan , inklusive en eller annan uppsättning verktyg och program i GNU -projektet , och möjligen andra komponenter. Liksom Linux-kärnan tenderar system baserade på den att byggas och distribueras enligt mjukvaruutvecklingsmodellen med gratis och öppen källkod . Linux-system distribueras huvudsakligen gratis i form av olika distributioner - i en form redo för installation och bekväm för underhåll och uppdateringar - och med sin egen uppsättning system- och applikationskomponenter , både gratis och proprietära .
Efter att ha dykt upp som lösningar kring kärnan som skapades i början av 1990-talet, sedan början av 2000-talet, har Linux-system varit de viktigaste för superdatorer och servrar , deras användning för inbäddade system och mobila enheter expanderar, och systemen har fått en viss distribution för personliga datorer [7] [8] [8] [9] [10] [11] [12] [13] [14] [15] .
Genom användningen av fri programvara och medverkan av frivilliga har vart och ett av Linux-systemen betydande mjukvarufunktioner som är svåra att implementera i andra utvecklingsmodeller: till exempel, 2008, visade beräkningar att för att utveckla ett system som liknar Fedora 9 från grunden tog det att spendera 10,8 miljarder dollar [16] , och den totala kostnaden för enbart Linuxkärnan uppskattades till mer än 1,4 miljarder dollar, dessutom ökade den bara under 2008 med 315 miljoner dollar, den totala arbetskraften uppskattades till 73 tusen man -år [17] .
Familjen av system som inkluderar som komponenter kärnprogrammen i GNU-projektet , såsom bash , gcc , glibc , coreutils och ett antal andra, identifieras ibland som GNU/Linux . Eftersom de flesta system traditionellt har varit på det här sättet, syftar "Linux" vanligtvis på dem; dessutom finns det en tvist om namnet på GNU/Linux . Det finns ett projekt för att standardisera den interna strukturen för Linux-system - Linux Standard Base , vars vissa dokument är registrerade som ISO-standarder ; men inte alla system är certifierade enligt det, och generellt sett finns det ingen allmänt erkänd standardkonfiguration eller formella villkor för inkludering i familjen för Linux-system. Det finns dock ett antal system baserade på Linux-kärnan som inte har ett underliggande GNU-beroende och därför inte kallas "GNU/Linux", såsom Android och FirefoxOS mobilsystem .
Den officiella logotypen och maskoten för Linux är Tux- pingvinen , skapad 1996 av Larry Ewing [18] . Varumärket "Linux" ägs av skaparen och huvudutvecklaren av kärnan, Linus Torvalds . Samtidigt tillhör Linux-projektet i vid bemärkelse inte någon organisation eller individ, tusentals oberoende utvecklare och företag bidrar till dess utveckling och distribution, ett av verktygen för interaktion är Linux-användargrupper . Det finns ett antal ideella föreningar som har som huvudmål att utveckla och marknadsföra Linux, den största och mest inflytelserika av dem är The Linux Foundation , som grundades 2007 . Det finns en betydande marknad för kommersiellt tekniskt stöd för Linux-system, som domineras av Red Hat Corporation med en andel på över 70 % (2017) (övertogs av IBM 2019).
1991, när han studerade vid Helsingfors universitet , blev Linus Torvalds intresserad av operativsystem [19] och blev besviken på MINIX -licensen , som begränsade dess användning till endast utbildningsändamål (vilket uteslöt all kommersiell användning), som ett resultat av vilken han började arbeta på sitt eget operativsystem, som så småningom blev Linux.
Torvalds började utveckla Linux-kärnan på MINIX och portade ett antal applikationer till den. Senare, när Linux nått en viss mognad, blev det möjligt att fortsätta utvecklingen redan på basis av själva Linux [20] . GNU-applikationer ersatte snart MINIX-applikationer, eftersom fritt tillgänglig GNU -kod var mer lämpad för användning på ett ungt operativsystem (källkod licensierad under GNU GPL kan användas i andra projekt så länge de också släpps under samma eller en kompatibel licens ), för att göra Linux tillgängligt för kommersiellt bruk, började Torvalds byta från sin ursprungliga licens till GNU GPL) [21] . Utvecklarna har arbetat med att helt integrera GNU-komponenter i Linux för att skapa ett fullt fungerande och gratis operativsystem (Linux).
Linux-system implementeras enligt de modulära principer, standarder och konventioner som fastställdes i Unix under 1970- och 1980-talen. Ett sådant system använder en monolitisk kärna som hanterar processer, nätverksfunktioner, kringutrustning och filsystemåtkomst . Enhetsdrivrutiner är antingen integrerade direkt i kärnan eller läggs till som moduler som laddas under körning.
Enskilda program, som interagerar med kärnan, tillhandahåller systemfunktioner på högre nivå. Till exempel är GNU -anpassade komponenter en viktig del av de flesta Linux-system, inklusive de vanligaste implementeringarna av C-biblioteket , populära operativsystemskal och många andra vanliga Unix-verktyg som utför många grundläggande operativsystemuppgifter.
Det grafiska användargränssnittet (eller GUI) på de flesta Linux-system är byggt kring X Window System , mer sällan baserat på det mer moderna Wayland .
På Linux-system arbetar användarna via kommandoradsgränssnittet (CLI), det grafiska användargränssnittet (GUI) eller, i fallet med inbyggda system , genom kontrollerna för den underliggande hårdvaran. Desktopsystem tenderar att ha ett grafiskt användargränssnitt , där kommandoraden är tillgänglig via ett terminalemulatorfönster eller i en separat virtuell konsol. De flesta lågnivåkomponenter i Linux, inklusive anpassade GNU-komponenter, använder enbart kommandoraden. Kommandoraden är särskilt väl lämpad för att automatisera repetitiva eller uppskjutna uppgifter och tillhandahåller också en mycket enkel mekanism för kommunikation mellan processer . Ett grafiskt terminalemulatorprogram används ofta för att komma åt kommandoraden från ett Linux -skrivbord .
Distributioner som är speciellt utformade för servrar kan använda kommandoraden som sitt enda gränssnitt. På skrivbordet är användargränssnitt baserade på skrivbordsmiljöer som GNOME , KDE Plasma Desktop och Xfce [22] de mest populära , även om ett antal andra användargränssnitt också finns. De mest populära användargränssnitten är baserade på X Window System , som ger webbtransparens och tillåter att grafiska applikationer som körs på en dator visas på en annan dator där användaren kan interagera med dem [23] .
FVWM , Enlightenment och Window Maker är enkla X Window System-fönsterhanterare som ger en skrivbordsmiljö med minimal funktionalitet. Fönsterhanteraren ger möjlighet att styra placeringen och utseendet av individuella programfönster och interagerar med X Window System. Skrivbordsmiljön inkluderar fönsterhanterare som en del av en standardinstallation: Mutter för GNOME [24] sedan 2011 [25] , KWin för KDE sedan 2000 [26] , Xfwm för Xfce sedan 1998 [27] , även om användaren är valfri kan välja en annan fönsterhanterare [23] .
Linux körs på en mängd olika processorarkitekturer som x86 , x86-64 , PowerPC , ARM , RISC-V , Alpha AXP , SPARC , Motorola 680x0 , SuperH , IBM System/390 , MIPS , PA-RISC , AXIS CRIS , Renesas M32R , Atmel AVR32 , Renesas H8/300, NEC V850, Tensilica Xtensa, Elbrus och många andra.
Till skillnad från kommersiella system som Windows eller macOS har Linux inget geografiskt utvecklingscenter. Det finns ingen organisation som skulle äga detta system. Linux är resultatet av tusentals projekt. Vissa av dessa projekt är centraliserade [28] [29] , andra är koncentrerade till företag. Många projekt samlar hackare [30] från hela världen som bara känner varandra genom korrespondens. Vem som helst kan skapa sitt eget projekt eller gå med i ett befintligt, och om det lyckas kommer resultatet av arbetet att bli känt för miljontals användare. Användare deltar i gratis programvarutestning , kommunicerar direkt med utvecklare, vilket gör att de snabbt kan hitta och fixa buggar och implementera nya funktioner.
Å andra sidan minskar öppen källkod avsevärt kostnaden för att utveckla slutna system för Linux och låter dig sänka priset på lösningen för användaren, som ett resultat har Linux blivit en plattform som ofta rekommenderas för produkter som Oracle Database , DB2 , Informix , Adaptive Server Enterprise , SAP R / 3 , Domino .
GNU Compiler Collection ( GCC) är standardkompilatorfamiljen för de flesta Linux-system. Dessutom tillhandahåller GCC ett gränssnitt för C , C++ , Java . De flesta distributioner inkluderar installerade tolkar för Bash , Perl , Python och andra skriptspråk .
Det finns ett antal utvecklingsmiljöer (IDE): KDevelop , Eclipse , NetBeans , Lazarus , IntelliJ IDEA , Code::Blocks och andra; traditionella textredigerare som Emacs och Vim finns också tillgängliga .
Två vanliga visuella elementbibliotek för att skapa grafiska användargränssnitt är Qt och GTK .
I april 2011 var familjen operativsystem baserade på Linux-kärnan den fjärde mest populära i världen bland kunder på World Wide Web (inklusive mobiltelefoner). Enligt olika källor varierar deras popularitet från 1,5 till 5 % [31] [32] . På webbservermarknaden är Linuxs andel cirka 32 % (64,1 % anges som Unixs andel) [33] . Linux används i alla de 500 bästa superdatorerna på planeten .
Från och med mitten av 2010-talet leder Linux-system servermarknaderna (60 %), dominerar företags och organisationers datacenter (enligt Linux Foundation ), upptar hälften av marknaden för inbyggda system [35] , har en betydande andel av netbookmarknaden ( 32 % för 2009 [36] ). På persondatormarknaden ligger Linux konsekvent på tredje plats (enligt olika källor, från 1 till 5%). Enligt en studie av Goldman Sachs är marknadsandelen för Linux bland elektroniska enheter i allmänhet cirka 42 % [37] .
Molntjänster som DigitalOcean tillhandahåller dedikerade servrar för olika varianter av Linux: Ubuntu , Debian , centOS .
Linux- distributioner har länge använts som serveroperativsystem [38] och har tagit en betydande del av denna marknad; Enligt Netcraft i februari 2014 använder sju av de tio mest pålitliga webbhotellföretagen Linux på sina webbservrar [39] .
Linux är en nyckelkomponent i serverprogramsviten LAMP (Linux, Apache , MariaDB / MySQL , Perl / PHP / Python ) som har vunnit popularitet bland webbutvecklare och har blivit en av de vanligaste webbhotellplattformarna [40] .
Linux blir allt mer populärt på stordatorer , både för att underlätta mjukvaruportabilitet och delvis för pris [41] , sedan slutet av 2009 har IBM (stordatortillverkaren) lagt till ett antal system till stordatorlinjen som endast stöder z/Linux [42] .
Linux-distributioner används också i stor utsträckning som operativsystem för superdatorer : i november 2015 körde 98,8 % av datorerna från listan över de 500 mest kraftfulla olika varianter av Linux . Operativsystemet för den mest kraftfulla moderna superdatorn, Summit , är Red Hat Enterprise Linux [43] [44] .
Den 9 januari 2013 meddelade Valve att Steam Machine PC-konsolen som utvecklas av studion skulle köra Linux-baserade SteamOS [45] . Det är också möjligt att installera Linux-distributioner på vissa spelkonsoler (t.ex. Sony PlayStation 2 (se PlayStation 2 Linux ), Sony PlayStation 3 [46] , Sony PlayStation 4 [47] , XBOX 360 ) [48] .
På grund av sin öppna källkod portas Linux till många hårdvaruarkitekturer direkt av hårdvaruutvecklare eller mjukvaruutvecklare för sådan hårdvara, vilket gör Linux Embedded till en kraftfull plattform för inbäddade applikationer på disklösa mikroprocessorplattformar med begränsade minnesresurser, som används i automationssystem , nätverksutrustningsmoduler, utrustade med processorer hushållsapparater, inklusive enheter integrerade inom ramen för begreppet " Internet of things " och " smarta hem " [49] .
På grund av de begränsade resurserna för den inbäddade Linux-målplattformen är det i allmänhet uteslutet att installera applikationsutvecklingsverktyg på målplattformen. Därför används korsutveckling av Linux-applikationer, där utvecklingsverktygen för en inbäddad Linux-applikation installeras på en stationär dator, vanligtvis med ett Ubuntu- eller Debianoperativsystem . Med hjälp av korsutvecklingsverktyg korskompileras applikationskoden och applikationen fjärrfelsökas, där den kompilerade applikationen startas på målplattformen och koden analyseras med hjälp av utvecklingsprogrammet installerat på den stationära datorn [ 50] .
Linux är populärt bland olika statliga och kommunala strukturer: Den brasilianska federala regeringen är välkänd för sitt stöd för Linux [51] [52] . Regeringen i den indiska delstaten Kerala har utfärdat ett direktiv som kräver att alla skolor i delstaten använder Linux [53] [54] . För att säkerställa tekniskt oberoende använder Kina bara Linux på sina Loongson- processorer [55] . Vissa regioner i Spanien har utvecklat sina egna Linux-distributioner som används inom utbildning och myndigheter, till exempel gnuLinEx i Extremadura och Guadalinex i Andalusien . Portugal använder också sin egen distribution , Caixa Mágica , utvecklad för Magalhães netbook [56] och regeringens e-utbildningsprogram [57] . Frankrike och Tyskland tar ett antal steg för att öka användningen av Linux [58] .
På order av det ryska försvarsministeriet utvecklades Linux-distributionen MCVS , som 2002 blev den huvudsakliga generella plattformen [59] . 2013 accepterade försvarsministeriet för leverans och började gradvis introducera Astra Linux OS , och med tiden är det planerat att överföra alla kontorsdatorer och kommunikationsverktyg från avdelningen för att arbeta under dess kontroll [60] . Det finns också en massiv användning av Goslinux- distributionen i systemet för Federal Bailiff Service .
På grundval av operativsystemet Astra Linux Special Edition i Republiken Krim , det största regionala segmentet i Ryssland av FIS FRDO-projektet (det federala informationssystemet "Federalt register över information om utbildningsdokument och (eller) kvalifikationer, dokument om utbildning ”) skapades, till vilka 353 utbildningsinstitutioner är anslutna republiker [61] .
Linux har tidigare kritiserats för att vara obekvämt att använda på stationära datorer, i synnerhet på grund av en upplevd brist på fullständiga versioner av populära program (särskilt kontorssviter) och problem med hårdvarustöd [62] , vilket var ett allvarligt problem för bärbara användare, eftersom de vanligtvis använder många proprietära komponenter. Ett problem var också svårigheten att lära sig i Linux vad som ligger utanför den dagliga användningen, och svårigheten att ställa in hårdvaran. Dessutom har Linux anklagats för att vara "inte idealiskt" för många avancerade användare [63] [64] [65] .
Nya Linux-distributioner har målmedvetet fokuserat på denna fråga och avsevärt förbättrat Linuxs position bland stationära operativsystem:
Linux blev snabbt populärt bland småföretag och hemanvändare. Gutsy Gibbon (kodnamnet Ubuntu 7.10 av Canonical ) är en stor ära för detta. Tillsammans med distributioner som Linspire , Mint , Xandros , OpenSUSE och gOS , har Ubuntu (tillsammans med sina systrar Kubuntu , Edubuntu och Xubuntu ) strukit ut de flesta av de grova kanterna på Linux och polerat det för stationära applikationer. Utan tvekan är Gutsy Gibbon den mest stabila, kompletta och användarvänliga Linux-distributionen som finns tillgänglig idag. Att installera och konfigurera det är nu enklare än Windows .
— The Economist , december 2007Arbetsmiljön för Linux-distributioner är inte mer komplicerad än Windows och OS X. Moderna skrivbordsorienterade distributioner har ett grafiskt installationsprogram som ger möjlighet att automatiskt partitionera disken, installerar ett färdigt operativsystem, utrustat med en webbläsare , musik- och videospelare, en kontorssvit, en dokumentvisare i olika format, etc.; det finns också en mekanism (program) som underlättar installationen av proprietära hårdvarudrivrutiner. För tillfället kan du helt klara dig utan terminalen, vilket många användare gör, och för resten av användarna handlar "att använda terminalen" i de flesta fall till att kopiera ett kommando från en färdig steg-för-steg-instruktion med musen och inte lära sig många kommandon. Graden av hårdvarustöd är mycket hög, ofta högre än de senaste versionerna av Microsoft Windows, som lider av brist på drivrutiner för hårdvara som lades ner innan Windows 7, men det finns problem med färsk hårdvara.
De flesta användare använder distributioner för att installera Linux , som inte bara inkluderar en uppsättning program, utan också löser ett antal underhållsuppgifter, förenade av vanliga system för installation, hantering och uppdatering av paket, konfiguration och support.
De vanligaste distributionerna i världen (2017) [66] : Linux Mint , Ubuntu , Debian , Mageia , Fedora , OpenSUSE , ArchLinux , CentOS , PCLinuxOS , Slackware , Gentoo . Många av distributionerna är relaterade till varandra och mer eller mindre kompatibla, i synnerhet är Ubuntu baserad på Debian, och Mint-distributioner är baserade på både Ubuntu och Debian (LMDE) och är fullt kompatibla med dem, men innehåller samtidigt ytterligare programvarustöd Adobe Flash,Java , och CentOS är baserat på källorna till den kommersiella Red Hat Enterprise Linux-distributionen (tillgänglig i en binär version endast för betalda prenumeranter) och är helt binärt kompatibel med den.
För många av de nämnda distributionerna är LiveCD- utgivningsformen typisk när operativsystemet startar utan att installera det från en optisk skiva eller flashenhet. Från detta tillstånd kan du installera systemet permanent eller arbeta på detta sätt tills datorn stängs av - för dessa ändamål finns det separata "mobila" distributioner, varav den mest populära är Knoppix . Puppy Linux-distributionen är designad speciellt för äldre datorer med låg effekt.
En separat klass av distributioner - förutsatt självmontering av alla eller delar av komponenterna från källkoder , avsedd för användare som är intresserade av att lära sig om Linux-enheten, bland dem - LFS , Gentoo , CRUX .
Det finns också distributioner med regionala särdrag, till exempel i Ryssland skapas distributioner som främst riktar sig till den inhemska marknaden ROSA , ALT Linux , ASPLinux (stängd 2011), NauLinux , Calculate Linux , Runtu , Rosinka , RED OS , Astra Linux . I Tyskland fanns det en statlig regional distribution av LiMux - " Munich Linux".
Microsoft har försökt kritisera Linux med en omfattande marknadsföringskampanj " Hämta fakta " [67] som hävdar att dess familj av operativsystem är mer pålitlig och säker. Företaget har publicerat olika fallstudier , men deras tillförlitlighet har ifrågasatts av olika författare som hävdar att dessa jämförelser är förfalskade av Microsoft [68] .
Speciellt när man jämförde antalet sårbarheter tillhandahöll Microsoft data om sårbarheter i en mängd olika programvaruprodukter, inklusive användarnivå, som tillhandahålls som en del av vissa Linux-distributioner, samtidigt som man jämförde detta antal med sårbarheter endast i själva Windows-operativsystemet, vilket själv har inte så många applikationer och, naturligtvis, aldrig använt i en så "naken" form.
När man jämför ägandekostnaden hänvisar Microsoft till Red Hat Linux supportpriser för serverlösningar, och nämner den dyraste prenumerationen (Premium Subscription, 24/7 telefon- eller webbsupport) som ett exempel. Dessutom använder jämförelsen olika hårdvara - billig för Windows och dyr för Linux.
Denna och liknande kritik mot kampanjen "Hämta fakta" ledde till att Microsoft officiellt avvecklade [69] den och övergick till hemliga former av agitation.
Ordböcker och uppslagsverk | ||||
---|---|---|---|---|
|
Linux- projekt | |
---|---|
Allmän |
|
Spridning | |
Ansökningar |
|
Personligheter |
|
massmedia |
|
Listor |
|
Rörlighet | |
Övrig |
Linux kärna | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Organisation |
| ||||||||||||||||||||||||||
Teknisk |
| ||||||||||||||||||||||||||
Adoption |
| ||||||||||||||||||||||||||
|
Linux- distributionsfamiljer | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Debian |
| ||||||||||||||
ubuntu |
| ||||||||||||||
Fedora |
| ||||||||||||||
röd hatt |
| ||||||||||||||
Mandriva |
| ||||||||||||||
Slackware | |||||||||||||||
Gentoo | |||||||||||||||
Båge | |||||||||||||||
Självständig | |||||||||||||||
Särskild |
| ||||||||||||||
Kategori Wikimedia Commons Wikinews Wikidata |
Operativsystem | |||||
---|---|---|---|---|---|
För servrar eller arbetsstationer |
| ||||
Inbäddad | |||||
Övrig |