Linux-användningsområdet - Linux range of use

Linux kernel baserade operativsystem har fått stor spridning i ett mycket brett användningsområde. Alla fördelar och fördelar med fri och öppen källkodsprogram gäller Linux-kärnan och för de flesta av resten av systemprogramvaran.

För stationära datorer

De vanliga mänskliga gränssnittsenheterna (HID) som är tillgängliga för stationära datorer , bärbara datorer och liknande enheter bestämmer utformningen av det (grafiska) mänskliga-datorgränssnittet som implementeras i programvara. Det finns några programvarupaket att välja mellan när man bygger ett i enlighet därmed utformat grafiskt användargränssnitt . Den generiska inmatningsdrivrutinen för Linux-kärnan är evdev , men här är flera inmatningsmetoder implementerade som mellanprogram, dvs. uppe och inte som en del av Linux-kärnan.

För spel

Eftersom adoption bevisar är Linux-kärnan lämplig som en spelplattform. Naturligtvis behövs extra programvara för att antingen förstärka en typisk stationär installation för att vara lämplig som en spelplattform, eller för att skapa ett Linux-baserat operativsystem för en dedikerad spelplattform.

För servrar och kluster

servrar

Det finns ett överflöd av serverprogramvara ( jfr. Klient-servermodell ) som stöder olika kommunikationsprotokoll , såsom HTTP (webbserver), SMTP (postöverföringsagenter), POP3 och IMAP (e-postserver), Lightweight Directory Access Protocol ( LDAP), Server Message Block (SMB-CIFS) ( Samba ), Simple Network Management Protocol (SNMP) (för system- och nätverksövervakning ), Session Initiation Protocol (SIP), olika routingprotokoll som delvis exklusivt körs på Linux-kärnan .

Vissa programvarupaket, även kallad lösningsstackar , har varit så allmänt antagna, att deras förkortningar har blivit välkända. Exempel inkluderar:

För dynamiska webbsidor :

För molnberäkning :

Alla tre typer av virtualisering (hårdvarubaserad, mjukvarubaserad och paravirtualisering) har implementerats av några projekt som kör Linux, vissa är Linux-exklusiva. Linux-kärnan har anpassats, anpassats och härdats till olika scenarier, särskilt för driften av en bastionsvärd . Vissa var redan inriktade, andra utvecklas och underhålls utanför trädet.

Linux-kärnbaserade operativsystem används fortfarande som routningsservrar på både serverdatorer och hårdvara för hårdvara , i de fall professionell routingutrustning som Cisco Catalyst antingen är överdödig eller för dyr. Komponenter i Linux-kärnan, som Netfilter eller Linux-nätverksplaneraren , tillsammans med tillgängliga gratis och öppen källkods- routing- daemoner Bird Internet routing daemon (BIRD), BATMAN , Quagga och XORP uppfyller uppgiften mycket bra. Mycket lågkostnads- och lågprestationsruting kan utföras av trådlösa routrar som kör OpenWrt .

Anonymitetsrutingslösningen Tor är korsplattform och inte exklusiv för Linux.

kluster

Komponenter i Linux-kärnan, till exempel Logical Volume Manager (LVM), är väl lämpade för att stödja datorkluster . Det finns också programvara för hantering av kluster, t.ex. Pacemaker , Linux-HA , DRBD , oVirt , openQRM , Ganeti , Eucalyptus , AppScale eller OpenNebula .

För både enstaka systembild och kluster för flera system är det åtminstone LinuxPMI , OpenSSI , Open-Sharedroot ( diskless shared-root cluster ) och Kerrighed tillgängliga.

virtualisera

Det finns tre lösningar för virtualisering på operativsystemnivå : Linux-VServer , LXC och OpenVZ , som erbjuder likheter med FreeBSD-fängelser och Solaris Containers .

Ett Linux-operativsystem körs virtualiserat på Xen , en hypervisor av mikrokärntyp som publiceras under samma licens som Linuxkärnan ( GNU GPL 2.0 ), och med KVM är det möjligt att förvandla Linuxkärnan till en hypervisor .

För hanteringen finns det libvirt , libguestfs och flera verktyg som bygger på dem och några få andra program.

OpenStack- kontrollnoder körs exklusivt på Linux, medan datornoder är platt-plattformar. Programvaruprojekt som serverar ett liknande användningsfall som OpenStack är Nimbus , Ganeti , AppScale , OpenNebula , Eucalyptus eller openQRM .

För mobila enheter

Galaxy Nexus , en Linux-baserad Android-enhet

Ett av de mest kända Linux-baserade operativsystemen för mobila enheter, till exempel smartphones , är Android (operativsystem) . Android använder en modifierad Linux-kärna och kombinerar den med libbionic istället för glibc , SurfaceFlinger som visningsserver och några andra ersättare som är specifikt skrivna för detta ändamål.

Många mobila enheter har en pekskärm som deras enda mänskliga gränssnittsenhet (HID). GUI och delvis mellanprogrammet i operativsystemet måste anpassas så att programvarudesigners kan skapa ett enligt mänskligt datorgränssnitt.

För inbäddade system

Exempel på enheter som använder inbäddade system.

Linux-kärnan har fått stor användning i operativsystem som används i inbäddade system , som realtids- och icke-realtidsvarianter.

Det finns fläckar som omvandlar Linuxkärnan till en realtidskärna , benämnd ett realtidsoperativsystem (RTOS). Flera underhålls aktivt. Minimalt innehåller ett sådant operativsystem en mer eller mindre modifierad Linux-kärna, uClibc och BusyBox .

Icke-RTOS-varianter finns. OpenWRT , som också är en Linux-distribution , är avsedd för användning på utrustning kund-lokaler (CPE) enheter som trådlösa routrar . Rockbox , som är baserat på μClinux , är ett operativsystem för bärbara mediaspelare .

För superdatorer

Alla de snabbaste superdatorerna på decenniet sedan Earth Simulator har använt Linux. Linux sprang också på den första tera- FLOPS- superdatorn, ASCI Red 1997, och på IBM Roadrunner 2008, som var den första petascale- datorn.

Från och med januari 2018 kör 500 eller 100% av världens snabbaste superdatorer ett operativsystem baserat på Linux-kärnan. Världens snabbaste superdator är Kinas Sunway TaihuLight , drivs av en kolossal 650 000+ CPU: er, driver en anpassad version av Linux som kallas 'Sunway RaiseOS', med en bearbetningshastighet på 93 petaflops.

referenser