Linux
Företag/utvecklare | Allmänheten |
---|---|
OS-familj | Unixliknande |
Arbetsstatus | Pågående |
Källkod | Fri Programvara/Öppen källkod |
Senaste version | 6.10.5 (kärnan)/ 14 augusti 2024 |
Licens | GPLv2 |
Kärntyp | Monolitisk kärna |
Webbplats | www.linuxfoundation.org [1] |
LinuxellerGNU/Linuxär ettUnix-liknandeoperativsystemsom till största delen, och i några varianter helt, består avfri programvara.Det är ett av de mer framstående exemplen på vad utveckling medfri programvaraochöppen källkodhar åstadkommit. Operativsystemet består avkärnanLinuxoch oftastprogramvarafrånGNU-projektetsamt från tusentals andra projekt. Eftersom mångalinuxdistributionerinnehåller flera viktiga program från GNU-projektet kallas operativsystemet av en del för GNU/Linux.
En linuxdistribution är en samling programvara som förutom Linuxkärnan och GNU-systemet innehåller det som behövs för att få ett komplett, fungerandedatorsystem.Det finns ett stort antal distributioner skapade av företag, privatpersoner och öppna projekt. En del distributioner är främst tänkta att användas påpersondatorer,andra är avsedda förservrar.De större distributionerna är avsedda att kunna användas i de flesta sammanhang, och programvara som inte ingår i en viss distribution går ändå att installera där med måttligt besvär.
Linux är sedan länge det klart dominerande operativsystemet blandsuperdatorer.Linux-kärnan används ofta också iinbyggda system,men resten av operativsystemet kan skilja sig väsentligt från Linux.Android,det dominerande operativsystemet förmobiltelefoner,är ett exempel på ett sådant annorlunda Linux-baserat operativsystem.
Linux blev vanligt på internetservrar redan i mitten av 1990-talet. Användningen på persondatorer var länge begränsad av framförallt tillgången påkontorsprogram.Installation av tidiga Linux-distributioner krävde relativt stora kunskaper i datorteknik. Större institutioner med Windows-miljö har också dragit sig för den skolning av administratörer och användare som en övergång kräver, och framförallt för att upprätthålla dubbla system, i de fall Linux inte helt kan ersätta den tidigare miljön.
Linux erbjuder sedan länge ett gott programurval på nästan alla områden. Installationen av de flesta distributioner sker med ettgrafiskt användargränssnittoch är automatiserad, inklusive detektering av hårdvara och val av drivrutiner. För en icke-teknisk användare är byte från Windows till en välanpassad Linux-variant knappast svårare än byte från en generation Windows-system till nästa. Flera distributioner är avsedda för mindre avancerade användare.
Teknisk översikt
[redigera|redigera wikitext]Kärnan Linux
[redigera|redigera wikitext]Linux är kärnan, en liten, men ytterst central del av ett komplett Linuxoperativsystem. Kärnan har som uppgift att hålla reda på och kommunicera med de olika delarna av datornshårdvara,somCPU,arbetsminneochhårddiskar,samt fördela tillgång och resurser till de olika program som körs i systemet. Även om stöd och sammansättning kan varieras när linuxanvändarenbyggeren kärna brukar vanligtvis det mesta utrymmet tas upp avdrivrutinerför olika sorters hårdvara.
Kärnan är det första programmet som startas i ett system, efterBIOSoch enbootloader.Kärnans första uppgifter brukar vara att samla in information om vilken hårdvara som finns tillgänglig och ladda in alla drivrutiner för dessa. Efter detta lämnar kärnan över till resten av systemet och lägger sig i bakgrunden för att fördela och ge tillgång till olika resurser för programmen som körs.
Linux är, liksom i de flesta andra Unix-liknande system, enmonolitisk kärna.Med detta menas att de flesta systemprocesser som in- och utmatning, minneshantering och drivrutiner körs som en del av kärnan och inte som separata processer. Denna arkitektur kan vara riskabel, då ettfeli en relativt oviktig modul kan stoppa processen och därmed hela systemet. Om implementationen är stabil och felfri så ger å andra sidan den täta kopplingen väldigt höga hastigheter och bra prestanda.
Linuxkärnan utsätts för noggranna tester och översikter[1]innan varje ny stabil version (eng:stable) släpps[2],och allvarliga fel är då mycket ovanliga för att antaletprogramfixarminimeras i detta skede av utvecklingsprocessen.[3]Det återspeglas i dess allmänt goda rykte vad gäller stabilitet och driftsäkerhet.[4]
Systemprogram
[redigera|redigera wikitext]För att ett operativsystem ska kunna användas av en människa krävs mer än bara en kärna, det behövs någon form avgränssnittsom kan översätta de kommandon användaren ger. Här bidrar GNU-projektet med tusentals små och stora program som körs utanpå kärnan, kommunicerar med både denna och användaren och ser till att datorn faktiskt gör någonting. Det finns andra programsamlingar som också används, i synnerhet i inbyggda system. I dessa är det relativt vanligt att användaBusybox,ursprungligen utvecklad för småDebian GNU/Linux-system för installation och felsökning.
Maskinen startas vanligen med den mångsidigabootloadernGRUB.Tidigare användes ofta den mycket enklareLILOellerLoadlin,som kunde startas frånMS-DOS.De mest grundläggande tjänsterna för programmen tillhandahålls liksom i andraunixliknande systemavlibc,vanligenGNU libc,men alternativ sommuslochuClibcfinns, utvecklade för inbyggda system. Det kanske viktigaste programmet som GNU bidrar med ärGCC,GNU Compiler Collection,en samlingkompilatoreroch tillhörande program som gör att användaren kan skriva och kompilera andra program. Utan en bra kompilator hade man inte kunnat utveckla konkurrenskraftig programvara för Linux.
Övriga komponenter
[redigera|redigera wikitext]GNU bidrar med många andra program, från de flesta små kommandon som kan användas i skaletBashtill den komplettaskrivbordsmiljönGNOMEochbildbehandlingsprogrammetGIMP,via schackprogram somGNU Chessoch en fri ersättning förPGPkalladGPG.Projektet fortsätter konstant att utöka sin lista över program som gör det möjligt att jobba i en helt fri miljö.
Vid sidan av Linux och program ur GNU-projektet innehåller ett Linux-system program från många olika källor, både central infrastruktur såsomX Window Systemeller utskriftssystemetCUPSoch mindre program från enskilda företag eller entusiaster.
Historia
[redigera|redigera wikitext]GNU var först
[redigera|redigera wikitext]Den27 september1983presenteradeRichard Stallmandet ambitiösaGNU-projektet,med målet att skapa ett fullständigt fritt operativsystemkompatibeltmedUnix[5].Han sade upp sig från sitt jobb och inledde GNU-projektet tillsammans med andra programmerare som delade hans vision. De ville inte enbart skapa ett operativsystem utan även annan nödvändig programvara så att det skulle bli möjligt att använda en dator helt utanproprietära program[6].
Under1980-taletsamlade projektet en mängd existerande fri programvara och skapade själv textredigerarenEmacs,C-kompilatornGCC,systembiblioteketglibcoch ett stort antal andra program. Men kärnan som systemet tänkt använda,GNU Hurd,var inte klar. Utvecklingen av denna hade stött på en mängd tekniska problem och när Linux dök upp i början på 90-talet skulle det fortfarande dröja länge innan Hurd var användbar. År 1994 utannonserades att Hurd kunde köraemacs.[7]Linux, som kärnan kom att kallas efter sin skapare, blev den pusselbit som hade saknats i GNUs operativsystem.
Sedan kom Linux
[redigera|redigera wikitext]1991skapade denfinlandssvenskeprogrammerarenLinus TorvaldsenUnix-liknandekärna förPC-datorer som han släppte fri påInternet[8].Från början var det inte tänkt för allmänt bruk utan han gjorde det mest för att lära sig mer om hur man bygger operativsystem[9].Att använda Linux-kärnan tillsammans med program från GNU-projektet blev snabbt en populär kombination, och GNU libc och Grub är anpassade till Linux, men projekten är separata.
Linux eller GNU/Linux
[redigera|redigera wikitext]Operativsystemet kallas ofta kort och gott "Linux", även om "GNU/Linux" förespråkas av dem som vill ge erkännande åt GNU-projektet.Richard Stallmansom grundade GNU-projektet insisterar på den senare termen[10]och har även en syn på fri programvara som skiljer sig något från den mer pragmatiska hållningen hosLinus Torvaldsoch till exempelEric S. Raymond.
När Linus Torvalds frågades i dokumentärenRevolution OSom namnet "GNU/Linux" var skäligt så svarande han:
Well, I think it's justified, but it's justified if you actually make a GNU distribution of Linux... the same way that I think that "Red Hat Linux" is fine, or "SUSE Linux" or "Debian Linux", because if you actually make your own distribution of Linux, you get to name the thing, but calling Linux in general "GNU Linux" I think is just ridiculous.[11][12]
- (Förkortat: "Jag tycker det är berättigat – om man skapar en GNU-distribution med Linux. Den som skapar en distribution får namnge den. Men att kalla Linux i allmänhet" GNU Linux ", det är bara löjligt." )
Nutid
[redigera|redigera wikitext]Länge utvecklades Linux framförallt av enskilda entusiaster, men numera deltar också ett stort antal företag i utvecklingen, antingen direkt genom sina egna anställda, eller genom finansiering eller bidrag av olika slag.IBM,Sun,Hewlett-PackardochNovellär några av de storbolag som satsat på Linux, och ser det som en framtida möjlighet. Motiven varierar, men ofta nämns flexibiliteten, möjligheten att påverka, låga kostnader och att det går att undvikaMicrosoftsagenda.
Från början var Linux tänkt att endast köras påIntels80386-processorer och dess kloner och efterföljare, men efterhand har både kärnan och systemet blivitportadetill nästan alla tänkbara och tillgängliga system, i vissa fall bara "för att se om det går", enligt den typiskahacker-mentaliteten. Linux kan köras påIpod[13][14],Xbox[15]Amiga[16],System z(där Linux sedermera blev ett av de viktigaste operativsystemen) ochNintendo DS,[17]för att nämna några av de mer ovanliga exemplen. Linux är numera det dominerande operativsystemet påsuperdatorer.[18]Operativsystemet används även imobiltelefonerochhanddatorer,eftersom själva kärnan kan hållas relativt liten och resurssnål.
Upphovsrätt
[redigera|redigera wikitext]BådeLinuxkärnanochGNU-programmen är licensierade underGNU General Public License(GPL). Detta innebär att programvaran får spridasfritt(gratis eller mot betalning) så längekällkodengörs tillgänglig, så länge de distribuerade programmen fortfarande lyder under GPL och licens och historik noteras enligt licensens krav. Även modifierade, utökade och förbättrade varianter får spridas. Liknande system, till exempelBSD,har en licens som tillåter spridning av modifierade versioner men som inte kräver att dessa i sin tur skall göras fritt tillgängliga. Linus Torvalds har i en intervju sagt att valet att släppa Linuxkärnan under GPL var "det bästa han någonsin gjort".[19]
En konsekvens av GPL:s tillåtande inställning till ekonomisk ersättning jämfört med villkoren för exempelvis de flestagratisprogram(freeware) är att många företag säljer delvis egenutvecklade distributioner eller skräddarsydda Linux-baserade lösningar, samtidigt som de gör mjukvaran fritt tillgänglig, i första hand för fristående utvecklare. I priset för den kommersiella varianten ingår ofta någon form av support.
Även om en del versioner av operativsystemet är helt fria kan man också köra icke-fria program på Linux. De viktigaste kategorierna är självständiga program somMathematica,OracleellerFlash,drivrutinerochfirmwareför vissmaskinvarasamt patentskyddadekodekar.
Installation
[redigera|redigera wikitext]Det här avsnittetbehöverkällhänvisningarför att kunnaverifieras.(2019-11) Åtgärda genom att lägga till pålitliga källor (gärna som fotnoter). Uppgifter utan källhänvisning kanifrågasättasoch tas bort utan att det behöver diskuteras pådiskussionssidan. |
På 1990-talet var svårigheter med att installera Linux ett stort hinder för många användare och detta ligger även kvar som en av orsakerna till att operativsystemet av många upplevs som svårt och användarfientligt. DåWindows XPochWindows 7var aktuella var många distributioner inte svårare att installera än dessa, och hade ofta bättre inbyggt hårdvarustöd. Det är dock värt att notera att många Windows-användare aldrig har installerat ett operativsystem, då Windows kommer förinstallerat på datorn. Det enorma programutbudet i en normal distribution kan också göra installationen svårare, i synnerhet om användaren väljer att installera avancerad serverprogramvara. En standardinstallation med lämplig maskinvara kan till och med vara lättare än att aktivera en färdigt installerad Windows.
Cd-skivor och ibland ocksådvd-versioner finns oftast att ladda ner somavbildersom kan brännas ut eller kopieras till ett USB-minne. Den ursprungliga installationen kan kompletteras och hållas uppdaterad över Internet. Kommersiella distributioner kan i regel även köpas i box med manual, extra proprietära program och teknisk support. Flera tillverkare säljer datorer, i synnerhet servrar, med Linux förinstallerat.OpenSUSE,Mandriva,UbuntuochFedoraär exempel på distributioner som specifikt riktar sig mot vanliga användare.
En live-cd kan vara en bra metod för att prova Linux, i allmänhet eller en viss distribution, utan att behöva installera något permanent. Den startar ett komplett system i datorns minne utan att skriva något till hårddisken. Ett system som körs "live" är dock mycket långsammare än ett installerat system.Knoppixär den mest kända live-distributionen, med en rik flora av program inkluderat på skivan. Den är därför ett vanligt val för användare som vill kunna köra Linux på datorer de inte kan installera systemet permanent på, till exempel i skolan eller på ettinternetcafé.De flesta större distributioner har även live-versioner av sina vanliga operativsystem. Vissa distributioner, bland annatUbuntu,kommer i form av en kombinerad live-cd och installations-cd, där man kan välja att göra en installation medan systemet körs "live".
Det finns ocksåwubi,som installerarUbuntudirekt i Windows. Detta utan att behöva partitionera om hårddisken eller bränna en skiva. Ubuntu kan sedan tas bort så som andra program tas bort i Windows. Wubi är dock begränsad till tidigare versioner av Windows operativsystem (Windows 7 och tidigare). Wubi är numera avvecklad (2015).
Genom att Linux kan installeras på många olika sätt och skräddarsys också av enskilda kan operativsystemet någorlunda lätt anpassas till exempel för personer med svag syn. Det finns distributioner som är speciellt inriktade på denna nisch, såsomvinux,och instruktioner dels allmänt, dels för ett antal specifika distributioner. Instruktionerna täcker framförallt hur man får igång systemet till en punkt där hjälpmedlen aktiverats (t.ex.talsyntetisator,brailleterminal,skärmläsareeller förstorad text), men också vilka hjälpmedel som överhuvudtaget finns tillgängliga.
Användning
[redigera|redigera wikitext]Det här avsnittetbehöverkällhänvisningarför att kunnaverifieras.(2019-11) Åtgärda genom att lägga till pålitliga källor (gärna som fotnoter). Uppgifter utan källhänvisning kanifrågasättasoch tas bort utan att det behöver diskuteras pådiskussionssidan. |
Linux kan användas på ett otal olika sätt, bådegränssnittoch syfte kan variera stort mellan olikadistributioneroch enskilda installationer. Därför är det svårt att säga något slutgiltigt om lämplighet och användarvänlighet. Linux har dock "växt upp" och mognat betydligt på senare år, förmodligen delvis tack vare att större företag satsat på Linux och tilldelat personal och resurser till tråkigare uppgifter som hobbyister gärna skjuter på.
Numera är de större distributionerna mycket användarvänliga, med bra översättningar till tiotals språk för åtminstone alla centrala tillämpningsprogram. Det finns ett stort utbud av programvara både för arbete och nöje. Som det står idag går det med visst fog att hävda att det inte är mer problem att använda vare sigMacintosh,Windowseller Linux - men att det däremot ärolikaproblem vilket kan vara en barriär vid byte åt endera hållet.
Typer av användare
[redigera|redigera wikitext]För användare som vill ha en dator för hemmet eller kontoret och är vana vid Windows finns det ett flertal användarvänliga distributioner idag som väl matchar behoven hos de flesta, med undantag för utbudet av kommersiella datorspel. De fria systemenMandriva,SuSE,UbuntuochFedorahar alla gott rykte om sig som lätta att komma in i och använda. Dessutom finns kommersiella varianter somLinspireochXandrosför de som är villiga att betala för sin distribution.
Linux har blivit ett standardoperativsystem förserverdatorer,även för verksamhetskritiska tillämpningar. På flera större och medelstora företag används numera Linux på servrar som traditionellt skulle ha kört under någonUnix-version. Linux används även påIBM's stordatorer,System z.I segmentet för tjänster med låga krav på processkraft men desto högre på stabilitet och realtidsegenskaper hör Telias tjänstFröken Ur.De som vill lära sig mer om hur ett system fungerar "under huven" eller värderar möjligheten att ställa in systemet precis som användaren själv vill ha det kan istället titta närmare påArch Linux,Gentoo,SlackwareellerDebian.Alla dessa byggs mer upp från grunden och användaren har en hög grad av kontroll över vad som ingår i systemet och vilka inställningar komponenterna har. Dessa distributioner lämpar sig därför extra väl för dem som vill sätta upp en server eller göra något av en gammal dator med låg prestanda.
Linux i den offentliga sektorn
[redigera|redigera wikitext]I fler och fler länders offentliga sektor har Linux blivit ett alternativ till kommersiell programvara. Detta gäller till exempel iVenezueladär man planerar att helt gå över till öppen programvara år 2009, samt i despanskaregionernaAndalusienochExtremadura.Den huvudsakliga drivkraften till detta är lägre kostnader och bättre säkerhet, då Microsoft bara ger support för äldre programvara under begränsad tid. När supporttiden upphör kan det uppstå säkerhetsproblem om man inte köper nya versioner av programmet, vilket kan kosta en del. Stora linuxanvändare i Sverige ärRikspolisstyrelsen,Apoteket,Försäkringskassanoch i viss månFörsvarsmakten.
Även i till exempel Ryssland är Linux stort. Det är det operativsystem som används mest i ryska skolor. IKinaanvänds Linux av försvaret.
Kommandotolk
[redigera|redigera wikitext]En viktig del av GNU-systemet består av de program som används för att utföra vanliga Unix-kommandon. På Linux-system, liksom på alla andra Unix-liknande system, har man tillgång till dessa via ett textgränssnitt och enkommandotolkellerskal.Man kan låta systemet starta utan grafiskt gränssnitt och bara använda skalet, vanligare är att man har kommandoskalet tillgängligt i ett separat fönster. De vanliga Unix-kommandona utför funktioner som att manipulera, flytta, kopiera och radera filer och kontrollera och styra de program som körs på systemet. Moderna skrivbordsmiljöer kan i princip ersätta kommandoskalet helt, men många användare anser att ett textbaserat gränssnitt är flexiblare och snabbare för många typer av arbete.
Administratörer av servrar ansluter ofta till andra datorers skal över Internet eller internadatornätverkvia gränssnittetSSH.Det är inte ovanligt attwebbhotellsom kör Linux ellerBSDerbjuder denna sorts inloggning till sina kunder, vilket gör att användaren kan arbeta smidigare än viaFTP.Kunden kan tillåtas att förutom att arbeta interaktivt också definiera schemalagda körningar.
Bashär det absolut vanligaste skalet i dag även om det finns ett antal alternativ, som till exempelC shellochZ shell.
Det fönster eller den enhet från vilken man kör kommandotolken kallas ofta "terminal" eller "tty", efterfjärrskriftsmaskin(engelska:TeleTYpewriter), då sådana i tiderna användes somdatorterminaler.Varianter på enhetsnamnet är pty för pseudoterminal (terminalfönster i det grafiska gränssnittet) och ttyS för terminal kopplad till enserieport.Man kan också tala om "kommandorad", eftersom kommandon till skalet oftast ges rad för rad.
Programmering
[redigera|redigera wikitext]Det här avsnittetbehöverkällhänvisningarför att kunnaverifieras.(2019-11) Åtgärda genom att lägga till pålitliga källor (gärna som fotnoter). Uppgifter utan källhänvisning kanifrågasättasoch tas bort utan att det behöver diskuteras pådiskussionssidan. |
I ett antal år utvecklades Linux i mångt och mycket avprogrammeraresom skrev program och funktioner för att uppfylla sina egna behov och det var först mot slutet av 1990-talet som fokus lades på att skapa ett användarvänligt operativsystem för alla. Med den bakgrunden är det inte förvånande att det finns många program för utveckling och stöd för ett otalprogramspråk.
Kompilerade språk
[redigera|redigera wikitext]GNU Compiler Collectionär en samlingkompilatoreroch tillhörande kringprogram som kan kompilera ett antal olika programspråk, bland annatC,C++,Objective-C,Go,AdaochFortran.[20]Även om det finns fler kompilatorer tillgängliga för Linux, har GCC blivitde facto-standard och följer med i de flesta distributioner.
Skriptspråk
[redigera|redigera wikitext]Linux, liksom alla UNIX-lika miljöer, har dessutom en stark tradition av att användaskriptspråkför att göra arbetet och livet lättare. Skript är program skrivna i språk som tolkas under körningen vilket ger långsammare program men mycket flexiblare och effektivare utveckling. Vanliga exempel som ofta finns inkluderade, förutom de olika kommandotolkarnas inbyggda språk, ärPerl,PHP,Python,TclochRuby.
Programmering för WWW
[redigera|redigera wikitext]Det är fortfarande vanligt att använda skript för att skapa dynamiska webbsidor och koppla innehållet till databaser och logik, trots att specialiserade språk somPHPhar blivit vanligare. Linux och Perl, Python, eller PHP tillsammans medwebbservernApacheochdatabasenMySQLbrukar betecknas med förkortningenLAMPoch är förmodligen den vanligaste konfigurationen hoswebbhotellochwebbplatser.Nuförtiden skrivs även ganska många program direkt i skriptspråk, då det finns kopplingar till förkompilerade grafik- och fönsterbibliotek, och själva logiken som skriptet ansvarar för bara försumbart påverkar programmets körtid.
Utvecklingsmiljöer och andra program
[redigera|redigera wikitext]Det finns ett antalutvecklingsmiljöerför Linux, däriblandAnjuta,KDevelop,Code::Blocks,NetBeans IDE,Eclipse,Qt CreatorochGeany,även om många istället använder sig av avanceradetextredigeraresomEmacs,VimellerKate.Det finns även enVisual Basic-liknande miljö vid namnGambassom är tänkt att vara lika lätt att använda men ännu mera kraftfull.
För att jobba medHTMLoch designa webbsidor finnsNvuochQuanta Plussom precis somDreamweaverkan jobba medWYSIWYG( "vad du ser är vad du får" )eller direkt med koden och växla mellan dessa lägen. För den som bara vill knacka ren kod direkt finns bland andraBluefishsom har många funktioner för HTML och PHP och dessutom har de flesta avancerade textredigerare något slag av stöd för detta arbete.
Grafiska gränssnitt
[redigera|redigera wikitext]I Linux och andra UNIX-lika system är det mesta uppbyggt i lager, från kärnan och utåt finns det olika program som bygger på varandra och tar ansvar för varsin uppgift; så också i frågan om grafik och gränssnitt. En skillnad mot till exempel Windows är att användargränssnitten är fristående från själva operativsystemet – det är möjligt att köra flera skrivbordsmiljöer på samma linuxsystem, också samtidigt, och de flesta program fungerar åtminstone i teorin ungefär likadant oavsett vilken grafisk miljö som valts. Det omvända gäller också, till exempel användsGNOME-miljön även i andra operativsystem.
Användargränssnittets uppbyggnad
[redigera|redigera wikitext]Längst ner i systemet ligger drivrutinerna och kommunicerar med grafikkorten med hjälp av kärnan. I grafiskt läge används med fönstersystemetX Window System(ofta kallat X11 eller bara X) distribuerade rutiner. Fönstersystemet har hand om de allra mest grundläggande uppgifterna när det gäller att hantera och rita upp grafik på skärmen, förmedla information och fördela resurser mellan klienterna.
Utseende på olika grafiska element och det mesta av användargränssnittets funktion bestäms av deprogrambibliotek,skrivbordsmiljöer,fönsterhanterareochtillämpningsprogramsom används, och hur systemet konfigurerats. Dessa program är ur fönstersystemets synvinkel jämlika klienter och arbetsfördelningen dem emellan bestäms främst av konventioner. Det går att köra enkla tillämpningsprogram direkt på X, utan fönsterhanterare och skrivbordsmiljö, och de flesta fönsterhanterare kan användas i vilken skrivbordsmiljö som helst.
Grafiska miljöer
[redigera|redigera wikitext]Nuförtiden använder de flesta en komplettskrivbordsmiljösom inkluderar en egenfönsterhanterare,inställningar och regler för hur systemet ska bete sig, menyer, paneler och aktivitetsfält. I vanliga fall ingår även en grunduppsättning nödvändiga program somfilhanterare,miniräknare,textredigerare,webbläsare,mediaspelaremed mera, anpassade till denna miljö.
De två absolut vanligaste skrivbordsmiljöerna idag ärGNOMEochKDE,och likheterna mellan dessa är större än skillnaderna. En Windows- eller Macanvändare som idag sätter sig vid en modern Linuxdator med någon av dessa miljöer kommer antagligen inte ha några problem med att navigera och känna igen sig. Det finns små skillnader i arbetssätt och placeringar av knappar med mera, men inte större än mellan Windows och Mac. I stort sett följer alla moderna system någorlunda sammaprogrammeringsparadigmförinteraktion.De flesta grafiska miljöer för Linux har ärvt några funktioner från sina föregångare i Unix-världen, bland annat möjligheten till flera virtuella arbetsytor.
En alternativ, resurssnålare, skrivbordsmiljö ärXfce.Slutligen finns också linuxversioner av äldre fönsterhanterare somTWMochFVWM.Den senare är under aktiv utveckling och om man använder den som del av en skrivbordsmiljö kan programmet utnyttja dess infrastruktur.
-
KDE4
-
Skrivbordseffekter
Nästa generation
[redigera|redigera wikitext]Under utveckling är även 3D-accelererade grafiska miljöer för Linux där systemet utnyttjarOpenGLför att rita upp fönster och skrivbord. Det mest kända exemplet ärXGLochCompizsom utvecklats av Novell[21].Detta ger dels möjligheten att åstadkomma avancerade effekter med tredimensionella skrivbord, transparenta fönster och snurrande fönster[22],men systemet får också mer resurser över då alla beräkningar läggs på grafikkortet istället. XGL är fritt tillgängligt och användbart idag även om det fortfarande är att betrakta som experimentellt.
Tillämpningsprogram för kontor och nät
[redigera|redigera wikitext]Webbläsare
[redigera|redigera wikitext]Att surfa på nätet har blivit den kanske vanligaste aktiviteten vid en dator idag, så då är det viktigt att operativsystemet har en bra webbläsare.
Mozilla Firefoxsom blivit en mycket vanlig läsare är numera standard i många distributioner. I GNOME-baserade system finns numera en enkel men kompetent läsare iEpiphany,som använder sig av samma bas som Firefox men har en del nytänkande vad gäller favoriter[23]och surfande. KDE kommer medKonquerorsom användes som bas förApplesSafari.Bland grafiska webbläsare som distribueras med de flesta linuxsystem kan också nämnasGaleonochSeamonkey,den senare en variant avMozilla.
OperasLinux-version är gratis och annonsfri. Det är också möjligt att köraInternet ExplorerviaWineellerCrossOver Office,något som används för testning av webbdesign och -utveckling. Den 8 december 2009 släppteGoogleen officiell beta av sin webbläsareGoogle Chrometill Linux[24],som sedan den 25 maj 2010 är stabil[25][26].Ett vanligt alternativ till Google Chrome är Chromium, som till skillnad från Google Chrome har en open source-licens.[27]
Slutligen finns det ett antal textbaserade webbläsare, somLynx,w3mochLinks,kan vara praktiska i speciella sammanhang och för dem som av någon anledning inte använder sig av ett grafiskt gränssnitt. En tillämpning är att enkelt förvandla webbsidor till textdokument.
E-post
[redigera|redigera wikitext]Det finns likaså ett antal program före-post.Det är vanligt att köra en egen e-postserver för intern e-post, för sortering och filtrering av e-post utifrån och för mer avancerade köfunktioner för utgående post. Nedan e-postklienter:
Mozilla Thunderbirdär ett systerprojekt till Firefox och har bland annat ett inbyggt system för att hantera skräppost, så kalladspam.Evolutionär ett program för e-post, kalender och adresser utvecklat avXimianochNovellsom integrerar väl med GNOME och andra program i miljön. Evolution kan ansluta till MicrosoftsExchange2003 (med hjälp av Outlook Web Access/WebDAV) och NovellGroupWise.[28]Något stabil lösning för att koppla upp sig mot Exchange 2007 och 2010 medMAPI-protokollet finns dock inte än. Evolution har också en del innovativa funktioner för att sortera och söka i brev. Vad gäller skrivbordsmiljön KDE finns bland annat klientenKMail.Webbläsaren Opera kunde också hantera e-post, men funktionalitet för detta är borttaget sedan version 15. Slutligen finns det ett flertal textbaserade klienter somMuttochPine.
Webbaserade tjänster somGmailochHotmailfungerar precis som vanligt i de vanligaste webbläsarna.
Kontorsprogram
[redigera|redigera wikitext]De flesta användare behöver någon form av programsvit för kontorsarbete, om inte annat för att det är så vanligt att andra människor vill ha dokument iMicrosoft Word- ellerExcel-format.
LibreOfficeellerOpenOffice.orginstalleras som standard i många distributioner och endera finns nästan alltid tillgänglig för installation. Dessa program är numera rätt vanliga även på Windows-datorer. De klarar av att öppna nästan allaMicrosoft Office-dokument och spara dem tillbaka i samma format.
KDE har sin egen kontorsprogramsvit,KOffice,vilken också innehåller alla kontorsprogram användaren kan förvänta sig. Likaså har GNOME vissa delar i form avAbiWordochGnumeric,men än så länge[Utvecklingen är snabb, så tidsreferens nödvändig?]är stödet för avancerade funktioner i andra format än de egna bristfälligt på vissa punkter.
Stödet förPDFochpostscriptär gott i Linux. Vanligen omvandlas alla dokument till postscript (eller PDF) i samband med utskrift. Det finns också ett otal små verktyg för att konvertera mellan olika format och manipulera filerna på olika sätt. För läsning av PDF-dokument finnsEvincei Gnome,KPDFi KDE och de självständigaXpdfochGhostview.Stödet för nya PDF-funktioner kan dock vara bristfälligt. OcksåAdobe Readerfinns att få för Linux.
Traditionellt sköts ordbehandling på GNU-system med entextredigerareochTeXellerLaTeX.Nuförtiden finns vid sidan av de till kontorssviterna hörande ordbehandlarna ocksåLyX,som internt använder LaTeX.
Chattprogram
[redigera|redigera wikitext]Två av de vanligaste programmen för chatt i Linux är i dagslägetPidgini GNOME-baserade system ochKopeteför KDE. Båda programmen stöder alla de vanligaste protokollen, somMSN,ICQ/AIM,Jabber/Google Talk,Yahoooch ävenIRC.Precis somTrillianochMiranda IMför Windows så kan användaren ha kontakter för flera olika protokoll i samma kontaktlista och slipper därmed ha flera program igång samtidigt.
Som vanligt finns det mängder av alternativa och specialiserade program somaMSN,Licqoch även somCentericq.Den som inte känner sig riktigt bekväm med de vanligaste kan med fördel prova fler alternativ. TextbaseradeIRC-klientersåsomIrssianvänds ofta av entusiaster i kombination med det sessionssparande programmetScreenrentav som kommersiell tjänst från shellservrar, där fördelen det vill säga ligger i att utöver konceptet medproxyha en ständig IRC-närvaro till vilken man kan koppla sig varifrån som helst via enSSH-förbindelse.
Musik och video
[redigera|redigera wikitext]Juridiska problem med mjukvarupatent
[redigera|redigera wikitext]Det finns ett stort antal avancerade och kompetenta spelare för Linux. Dock finns det stora problem på detta område då det gäller olika format ochkodekarsom är skyddade avprogramvarupatent.Företag som sitter på dessa patent vill ha betalt för rätten att använda just deras format. Linuxdistributörer som tar betalt för sina produkter kan i vissa fall betala för den rätten för just sin specifika variant av Linux. Det gör bland annat Linspire och Xandros, samt flera av de andra företagen som har kommersiella versioner av sina distributioner.
De som inte tar betalt eller som inte vill distribuera ofria komponenter ligger sämre till. I bästa fall befinner användaren sig i en juridisk gråzon när denne då gör något så elementärt som att spela upp en dvd eller en MP3. Många distributioner inkluderar därför inte stöd för dessa och andra kommersiella format, som till exempel Microsofts och Apples skyddade kodekar. Användaren får då själv installera stödet i efterhand; installation för eget bruk är i allmänhet tillåtet också då distribuering inte är det.
I många fall innebär alltså till exempel patenterade kodekar mest några extra åtgärder innan systemet fungerar fullt ut. Vill användaren påverka situationen kan denne själv istället använda öppna format somOggoch engagera sig för att stoppa programvarupatent i EU[29].
Musikspelare
[redigera|redigera wikitext]- XMMSvar under många år den vanligaste musikspelaren i Linux, och är en klassiskWinamp-klon. Projektet underhålls dock inte längre. EfterföljarenXMMS2är ett bakgrundsprogram med en mångfald separata användargränssnitt för olika miljöer.
- AudaciousochBMPxär moderniserade varianter av XMMS.
- Rhythmboxär Gnome-projektetsItunes-klon med stöd för musikbibliotek,radiostationeroch Ipod.
- AmaroKär KDE:s motsvarighet till Itunes-klonen Rhythmbox.
Videospelare
[redigera|redigera wikitext]- Totemär GNOME-projektets mediaspelare.
- MPlayerär en gammal trotjänare i UNIX-sammanhang som kan använda kodekar från Windows.
- VLC media playerfinns även till Windows och Mac och är känt för att kunna spela nästan vad som helst utan extra kodekar.
- xineär en annan vanlig spelare som funnits länge. Kan använda kodekar från Windows.
- Kaffeineär en spelare för KDE som använder xine för att spela upp film.
- Ogleär en DVD-spelare med svenskt ursprung.
Spel till Linux
[redigera|redigera wikitext]Det finns inte lika många storadatorspeltill Linux som tillWindows.Främsta anledningen är att det finns jämförelsevis få Linux-system jämfört med Windows-system, varför många kommersiellaspeltillverkareinte anser det vara värt kostnaden att utveckla en kompatibel version. Däremot är tillgången på små, enkla och fria spel god, till exempel olika kortspel.
Det är också vanligt att speltillverkare använder sig av proprietära format ochAPI:er somDirectXsom inte Linux har naturligt stöd för (men seWindows-spel i Linuxnedan). Detta kan innebära att det är ett alldeles för stort och dyrt arbete för ett företag att göra om spelet för en annan plattform. Dock finns det idag inga tekniska begränsningar i hårdvara eller drivrutiner som hindrar moderna spel att köra lika bra som på andra plattformar. Om utvecklarna använder sig avöppna standardersomOpenGLochOpenALeller av enspelmotorsom kan hantera både dessa och Microsofts specifika format kan en konvertering vara mycket enkel att göra, speciellt om den varit med i planeringen från starten.
SpelplattformenSteamfinns tillgängligt för många distributioner (2013), framförallt iDebianochUbuntu-baserade distributioner. Många avValve-spelen i Steam är tillgängliga för Linux.
Konverteringar
[redigera|redigera wikitext]Trots allt händer det att konverteringar görs, antingen att företaget i fråga av olika anledningar vill stödja Linux-plattformen eller för att de släpper källkoden fri och friståendehackersportar spelet i fråga. Vanligtvis släpps inte övriga resurser som grafik och ljud fritt, utan datorspelaren måste fortfarande äga en kopia av originalspelet för att kunna spela konverteringen.
Id Softwaresläppte för flera år sedan källkoden tillDoomunderGPLoch det finns ett antal projekt som har utvecklatspelmotornvidare. Samma datafiler som användes till originalspelet kan därför nu användas för att spela Doom på ett Linux-system. Sedan dess har Id börjat släppa fler titlar somQuake 4ochDoom 3direkt i Linuxversioner och dessutom brukar de släppa källkoden till spelen efter något år, bland annat finnsQuake III Arenatillgängligt på detta vis[30].I samma genre har ävenEpic Gamessläppt flera spel urUnreal-serien för Linux, dock utan källkod.
I vissa fall återskapar fristående utvecklare ett spel utan att ha tillgång till källkoden, exempel på detta ärOpenTTDsom är en helt fristående implementation avTransport Tycoon DeluxeochFreecivsom har klonatCivilizationII.
Spel gjorda för Linux
[redigera|redigera wikitext]Kommersiella storspel gjorda med Linux i åtanke är fortfarande sällsynta. Däremot finns det en stor mängd mindre spel, kommersiella såväl som fria, gjorda avindieutvecklareoch hobbyister världen över. Det finns även ett och annat projekt under utveckling som siktar på att bli stort.
PlaneShiftär ett projekt har som mål att skapa ett fullskaligtMMORPGbaserat helt på öppen källkod. Annat MMORPG-projekt ärTibia.
Värda att nämna är också öppna och fria dans-, rytm- och musikspel somStepManiaochFrets on Fire,speciellt då den förstnämnda uttryckligen är avsedd att spelas med originalspeltypens kontroller, i det här fallet endansmatta.Även Frets on Fire kan med hjälp av lämpliga adapters spelas medGuitar Herosgitarrliknande kontroller.
Windows-spel i Linux
[redigera|redigera wikitext]Många Windows-spel går att spela under Linux med hjälp avWineochCedega(som baseras på wine men har bättre stöd för många spel, samt kostar pengar). Wine står för "Wine Is Not an Emulator". Båda två har ett utbrett stöd för DirectX och Cedega har även specifika avtal med speltillverkare för att korrekt kunna hantera kopieringsskydd.
Det finns också olika specifika emulatorer, somMAME,DOSBoxochDOSEMUförMS-DOS,ellerScummVMförLucasArtsgamla äventyrsspel med vilkas hjälp användaren kan spela äldre spel.
Se även:
Kritik
[redigera|redigera wikitext]Den vanligaste kritiken är att Linux allmänt anses som alldeles för svårt att installera och använda, och det har påståtts attTotal Cost of Ownership (TCO)för Linux är större än förMicrosoft Windows.Denna kritik har delvis hängt med trotsdistributionernasom gör systemet och enskilda program lätta att installera, ochskrivbordsmiljöerna,som tillåter användning utan textkommandon. Åtminstone en del undersökningar visar på lägre totalkostnader än med alternativen.[31]
Hårdvarustöd
[redigera|redigera wikitext]Stöd erbjuds i hög grad av Linux-utvecklarna själva, ibland med aktivt stöd från hårdvarutillverkarna, ibland trots oginhet från deras sida. Detta betyder dels att det mesta hårdvarustödet kommer med operativsystemet, dels att stödet för olika hårdvara varierar enligt andra lagbundenheter än då stödet ges direkt av hårdvarutillverkare.
Stödet för väldigt ny hårdvara är ofta bristfälligt i de fall att tillverkarna själva inte tillhandahåller drivrutiner eller inte har tillräckliga specifikationer på hårdvaran. Linux-utvecklarna tvingas då till reverse-engineering för att skriva drivrutinerna, vilket är svårt och tidskrävande. Å andra sidan finns stödet ofta kvar långt efter att tillverkarna övergivit produkten.
Rättstvister
[redigera|redigera wikitext]FöretagetSCO GroupstämdeIBMi mars2003,där SCO bland annat hävdade att IBM har bidragit med upphovsrättsskyddad kod som tillhör SCO till Linuxkärnan, något som bryter mot den licens IBM innehar för att använda UNIX. SCO kontaktade även ett antal andra företag och varnade dem för att ett olicensierat användande av Linux skulle följas upp av fler stämningar. SCO har även stämtNovell,DaimlerChryslerochAutoZone,medan bland annatRed Hathar kontrat med att stämma SCO.
SCO har ännu inte visat upp bevis på någon överträdelse. Företag somMicrosoftochSun Microsystemshar köpt licenser från SCO, enligt utsago för att respektera företagets upphovsrätt och för att undvika att bli stämda, men andra hävdar att åtminstone Microsoft via SCO finansierar en smutskastningskampanj mot Linux.[32]Inom IT-pressen har det under början av 2007 dessutom med stöd av uttalanden från relevanta personer inom branschen antagits attMicrosoftbaserat på vaga påståenden om immaterialrättsliga övertramp eventuellt krävt stora summor pengar av vissa stora bolag som använder sig av Linux.[33]
SCO har förlorat mot Novell och har i praktiken förlorat mot IBM även om SCO förhalar så gott det går. I maj 2009 begärde konkursförvaltaren att SCO ska gå i likvidation i en domstolsinlaga.[34]
Se även
[redigera|redigera wikitext]Relaterade operativsystem
[redigera|redigera wikitext]- Android– operativsystem för smarttelefoner och pekplattor, baserat på Linux-kärnan.
- GNU/Hurd– använder samma GNU-komponenter men harHurdsom kärna
- BSD– ursprung till en gren av Unix-trädet
- FreeBSD– annat populärt Unix-baserat operativsystem
- Solaris– Unix-variant som numera finns tillgänglig under en öppen källkodslicens.
Referenser
[redigera|redigera wikitext]- ^”https://www.kernel.org/doc/html/latest/process/2.Process.html”.Arkiverad frånoriginalet.https://web.archive.org/web/20171209130758/https://www.kernel.org/doc/html/latest/process/2.Process.html.Läst 9 december 2017.
- ^”https://www.kernel.org/category/releases.html”.Arkiverad frånoriginalet.https://web.archive.org/web/20171207174507/https://www.kernel.org/category/releases.html.
- ^”https://www.kernel.org/doc/html/latest/process/2.Process.html#the-lifecycle-of-a-patch”.Arkiverad frånoriginalet.https://web.archive.org/web/20171209130758/https://www.kernel.org/doc/html/latest/process/2.Process.html#the-lifecycle-of-a-patch.
- ^”Scalability, Reliability, and Security - The Advantages of Adopting Open Source Software - InformIT”.Arkiverad frånoriginalet.https://web.archive.org/web/20121115041241/http://www.informit.com/articles/article.aspx?p=376255&seqNum=6.
- ^Richard Stallman(September 1983).”Det ursprungliga tillkännagivandet av GNU-projektet i svensk översättning”.http://www.gnu.org/gnu/initial-announcement.sv.html.
- ^Richard Stallman.”About the GNU Project”(på engelska).http://www.gnu.org/gnu/thegnuproject.html.
- ^GNU Hurd/ history:hurd-flash3 -- News flash, Jul 94 -- emacs runs!
- ^Linux släpps på internet för första gången.
- ^Torvalds annonserar sitt hobbyprojekt,som senare skulle komma att bli Linux, på comp.os.minix.
- ^Richard Stallman: Linux, Gnu and Freedom. Tillgänglig påGNU:s webbplats,läst 27 maj 2007.
- ^Moore, J.T.S. (Produced, Written, and Directed).Revolution OS.[DVD]
- ^”Linus Torvalds, Linux, GNU/Linux”.https://www.youtube.com/watch?v=kZlOCHYu1Vk.
- ^”iPod Linux - Linux for your iPod”(på engelska). Arkiverad frånoriginaletden 17 april 2006.https://web.archive.org/web/20060417082912/http://ipodlinux.org/Main_Page.
- ^”SourceForge.net: Linux on iPod”(på engelska).http://sourceforge.net/projects/ipodlinux/.Läst 30 augusti 2008.
- ^Linux på XboxArkiverad10 januari 2011 hämtat från theWayback Machine.
- ^Linux på m68k
- ^http://www.dslinux.org
- ^Linux totally dominates supercomputers
- ^”The Pragmatist of Free Software,intervju med Linus Torvalds av Hiroo Yamagata.” ]. Arkiverad frånoriginaletden 4 september 2007.https://web.archive.org/web/20070904224514/http://www.netshooter.com/linux/linus-interview.html.
- ^”Programming Languages Supported by GCC”.Free Software Foundation.https://gcc.gnu.org/onlinedocs/gcc-9.2.0/gcc/G_002b_002b-and-GCC.html#G_002b_002b-and-GCC.Läst 7 november 2019.
- ^Officiella hemsidan för XGL hos Novell.com
- ^12 minuter lång demonstration av XGL(Google video)
- ^Epiphany's "Hierarchical" Bookmark Systemav Peter Harvey.
- ^”Google Chrome for the Holidays: Mac, Linux and extensions in beta”.Official Google Blog.http://googleblog.blogspot.com/2009/12/google-chrome-for-holidays-mac-linux.html.Läst 24 december 2009.
- ^”Stable Channel Update”(på amerikansk engelska).Chrome Releases.https://chromereleases.googleblog.com/2010/05/stable-channel-update.html.Läst 28 december 2017.
- ^”A new Chrome stable release: Welcome, Mac and Linux!”(på amerikansk engelska).Google Chrome Blog.https://chrome.googleblog.com/2010/05/new-chrome-stable-release-welcome-mac.html.Läst 28 december 2017.
- ^”What’s the Difference Between Chromium and Chrome?”(på amerikansk engelska).https://www.howtogeek.com/202825/what%E2%80%99s-the-difference-between-chromium-and-chrome/.Läst 25 december 2017.
- ^http://projects.gnome.org/evolution/features.shtml
- ^Nej till mjukvarupatent!,www.nosoftwarepatents.com
- ^Källkoden till Quake III Arena(Zip-fil på FTP)
- ^”Summary of Linux vs. Windows Total Cost of Ownership Comparison”(på engelska).Coding Yee.21 november 2010.https://codingyee.wordpress.com/2010/11/21/summary-of-linux-vs-windows-total-cost-of-ownership-comparison/.Läst 7 januari 2024.
- ^E-mail läckt från SCO som exponerar Microsofts relation till företaget,annoterat avEric S. Raymond
- ^http://www.itworldcanada.com/a/Daily-News/c11627ed-d99b-49d2-983d-d22856181888.html
- ^http://www.groklaw.net/staticpages/index.php?page=20080803065719599
Externa länkar
[redigera|redigera wikitext]- Wikimedia Commons har media som rörLinux.
- Att använda Linux och GNU,bok avLinus Walleij,gratis PDF och PostScript. Boken är inte licensierad under en fri licens.
- Svenska Linuxföreningen,arkiverad länk.
- VarförGnu/Linux...och inte baraLinux?(Engelsk text)
- Operativsystemet GNU - GNU-projektet,arkiverad länk till den svensköversatta officiella webbplatsen för GNU-projektet.
- Att byta från Windows till UNIXpå Wikibooks.
|