Wat is Linux?

Linux gedefinieerd

Linux is een besturingssysteem, dat is ontwikkeld met het open-source model. Ontwikkelprincipes van open-source software:

  • Transparantie
  • Samenwerking
  • Vroege en frequente uitgaven
  • Inclusieve meritocratie
  • Community

Het open-source ontwikkelmodel betekent ook dat verbeteringen afkomstig zijn uit veel verschillende zakelijke en individuele bijdragen, waardoor de koers grotendeels wordt bepaald door de community en niet door één ontwikkelteam bij één leverancier.

Wat is een Linux kernel?

De Linux kernel staat centraal in het Linux besturingssysteem. De kernel is de kern-interface tussen de hardware en de processen van een computer, zodat er geheugen vrij is om Linux applicaties te draaien, processoren te optimaliseren en voor de systeemvereisten om in alle applicaties te navigeren.

De Linux kernel communiceert via 'interrupts' tussen de hardware en applicaties. Als de hardware met de applicatie en het algemene systeem wil koppelen, wordt er een interrupt gemaakt in de processor en de kernel om de resources efficiënt te beheren.

De kernel zit in een harde OS-shell en bestuurt alle primaire functies van de betreffende hardware, ongeacht het apparaat, zoals een telefoon, tablet, desktop of laptop, server enz. De Linux kernel richt zich op de volgende kritieke functies:

  1. Geheugenbeheer: Houdt bij hoeveel geheugen er wordt gebruikt en hoe.
  2. Procesmanagement: Bepaalt welke processen de centrale verwerkingseenheid (CPU) kunnen gebruiken en hoe.
  3. Apparaatstuurprogramma's: Fungeren als schakel tussen hardware en toepassingen/processen.
  4. Systeemaanroepen en beveiliging: Ontvangt service-aanvragen vanuit de applicatieprocessen.

Linux voor ontwikkelaars

Ontwikkelaars hebben niet voor niets al lang een bijzondere voorkeur voor Linux. Linux is beproefd en krachtig. Met Oracle Linux profiteren ontwikkelaars van een grote community, waarin ze kunnen delen wat ze bouwen en aan wie ze nieuwe probleemoplossingen kunnen doorgeven.

Nu ziet u op onze ontwikkelaarsportal de pluspunten van Oracle Linux voor ontwikkelaars in meerdere talen (Python, Node.js, Go), tutorials over applicaties en infrastructuur, en hoe u met Oracle Linux zelfs hardware-toepassingen kunt aanpassen.

Wie gebruikt Linux?

Het Linux besturingssysteem wordt gebruikt in sterk uiteenlopende systemen en omgevingen. Het is de motor achter grote cloud-infrastructuren, lokale geconvergeerde infrastructuur-appliances, applicatieservers, omgevingen met desktop-computing en geïntegreerde systemen. Sommige distributies van Linux software omvatten ook een hypervisor om virtuele machines te hosten.


Ontwikkelaars en Linux, video (17:03)

Wie is de eigenaar van Linux?

Linux is van niets of niemand. Veel personen en bedrijven dragen updates bij aan Linux en licentiëren hun bijdrage doorgaans onder een Open Source Software-licentie, zoals GPLv2. Linus Torvalds heeft het auteursrecht op de naam Linux, maar iedereen kan een Linux distributie creëren door diverse open-source componenten te combineren. Vaak brengen bedrijven het gebruik van hun distributie in rekening, maar ze kunnen u ook alleen voor de ondersteuning van de distributie laten betalen, of de distributie gratis beschikbaar stellen (meestal zonder support).


Wat maakt Linux anders? Video (2:43)

Wat is een Linux distributie?

Een Linux distributie (ook wel 'Linux distro') is een verzameling belangrijke en optionele componenten, die worden gecombineerd om een volledig besturingssysteem te vormen. In het algemeen omvat een Linux distributie kerncomponenten, zoals een bootloader, een Linux kernel, een init-systeem, daemons, een grafische server en applicaties. Sommige distributies omvatten aanvullende opties, zoals een hoogwaardige Linux kernel, beheertools, een hypervisor of zelfs componenten voor een cloud-native omgeving.

Hoe en waar u de diverse Linux distributies kunt gebruiken

Belangrijke verschillen tussen Linux distributies zitten in de plaats van het gebruik, hoe ze worden ondersteund, hoe ze software-updates beheren en welke aanvullende of optionele componenten ze bevatten. Volgens de bovenstaande lijst met distributies, worden de meeste voor netwerk-gebaseerde servers gebruikt (in tegenstelling tot desktop-computers), maar ze zijn niet allemaal gemakkelijk bruikbaar in elk type serveromgeving.

Red Hat Enterprise Linux is bijvoorbeeld populair voor lokale datacenters en in sommige clouds, maar wordt niet in alle clouds ondersteund. Amazon Linux is aanwezig in de Amazon Web Services (AWS) cloud, maar niet direct beschikbaar en wordt niet ondersteund in andere clouds of lokaal. RHEL-gebruikers zijn doorgaans het tegenovergestelde, en betalen graag relatief hoge jaarlijkse bedragen om updates en telefonische ondersteuning voor hun systemen te krijgen. Fedora richt zich op gebruikers die zich minder zorgen maken over een stabiele configuratie op lange termijn en die graag steeds de nieuwste experimentele functies in hun systemen willen opnemen.

Het beste Linux besturingssysteem voor elke toepassing

Er zijn bijna even veel Linux distributies als Linux toepassingen, dus hoewel er waarschijnlijk geen optimale Linux voor elk gebruik bestaat, is er wellicht wel een beste Linux voor een specifieke toepassing. De volgende paragrafen gaan over de verschillen tussen de Linux versies, zodat u kunt bepalen welk Linux besturingssysteem eventueel optimaal is een bepaalde situatie.

Linux versies

Doordat iedereen vanuit de beschikbare broncode een Linux-distributie kan maken en meerdere varianten van componenten kan kiezen, zijn er veel Linux distributies die sterk op elkaar lijken. Sommige distributies komen van verschillende bedrijven, maar zijn in de praktijk uitwisselbaar.

Verschillende distributies kunnen ook voor meerdere doelen worden geoptimaliseerd: Sommige proberen zo klein mogelijk te blijven, terwijl andere een brede ondersteuning voor desktop-hardware willen bieden. Bovendien bevatten sommige distributies gespecialiseerde functies, bijvoorbeeld om patches te automatiseren of databases beter te laten werken.

Populaire distributies:

  • IBM Red Hat/Red Hat Enterprise Linux (RHEL, of Red Hat Linux)
  • Amazon Linux
  • Fedora
  • Oracle Linux
  • SUSE Linux
  • Ubuntu

Hoe verschillende Linux besturingssystemen updates en patches beheren

Een ander verschil zit in de manier waarop het besturingssysteem optionele software-updates en patches afhandelt. Veel (maar niet alle) systemen op de bovenstaande lijst gebruiken de RPM (voorheen Red Hat Package Manager). Sommige andere Linux distro's gebruiken het Debian pakketsysteem (dpkg).

De individuele pakketbeheerder is op zich niet zo belangrijk, maar die veroorzaakt wel een verschil in compatibiliteit tussen systemen die het ene of het andere pakket gebruiken. Afhankelijk van de functies die u gebruikt, kunt u bijvoorbeeld eenvoudig systemen uitwisselen die het RPM-systeem (ook wel 'RPM Linux distro's) 'gebruiken, doordat ze sterk vergelijkbare pakketten van gelijkaardige distributieservers kunnen downloaden.

U kunt RHEL-installaties ook eenvoudig ter plekke converteren naar een Oracle-installatie door hun pakketbeheerder naar een nieuwe updateserver te wijzen. Dit komt onder meer doordat ze allemaal het RPM-systeem gebruiken. (Merk op dat dit een technische uitleg is. Leveranciers hebben mogelijk aanvullende licentievoorwaarden, die u moet vervullen, maar die vallen buiten het bereik van dit document.) Dezelfde overgang zou moeilijker zijn met een distributie als Ubuntu, die het Debian pakket gebruikt.

Aandachtspunten als u voor een Linux distributie kiest

Voordelen van de onderste stack

Bij veel klanten zit het besturingssysteem onder in de stack met softwareplatforms, terwijl hun bedrijfsapplicaties bovenaan zitten. Hierdoor lijkt het besturingssysteem minder belangrijk dan de hogere lagen in de stack, waardoor het schijnbaar niet uitmaakt welke distributie u kiest. Sommigen denken zelfs dat alle distributies eender zijn.

Maar doordat het Linux besturingssysteem (vrijwel) onder in de stack zit, kan het alles beïnvloeden wat erboven zit. Verbeteringen in de beveiliging, prestaties, betrouwbaarheid en probleemoplossing op dit lage niveau kunnen tot helemaal boven in de stack dezelfde verbeteringen realiseren. Met de zogenaamde Ksplice technologie kan een beheerder bijvoorbeeld beveiligingspatches en bugfixes toepassen zonder de server opnieuw op te starten. Dat lijkt op zichzelf maar een kleinigheid. Maar als u kijkt wat het kost om de bedrijfsapplicatie uit te zetten en wat het risico is als het systeem daarentegen onbeveiligd wordt gelaten tegen nieuwste dreigingen, dan biedt het patchen zonder de bedrijfsapplicatie te verstoren plotseling enorme voordelen.

Deze voordelen mag u gerust vermenigvuldigen naarmate ze hoger in de stack zitten. Dat het besturingssysteem niet opnieuw hoeft te worden opgestart, geeft de beheerder eventueel maar enkele minuten tijdwinst. Maar als knelpunten in de organisatie en het mogelijke inkomstenverlies van een geplande downtime in een belangrijke klantgerichte applicatie worden vermeden, kan dat duizenden malen meer opleveren dan het jaarsalaris van de beheerder. En dan laten we de kosten en risico's als een bedrijf beveiligingsupdates negeert nog buiten beschouwing.

Prestatievoordelen

In die zin lijkt het misschien ook onbelangrijk om de prestaties van een besturingssysteem te verbeteren, omdat beheerders doorgaans niet langdurig direct daaraan werken en gebruikers nog minder. Maar lichte prestatieverbeteringen kunnen tot op het niveau van de bedrijfsapplicatie miljoenen waardevolle transacties opleveren, wat leidt tot kostenbesparingen per transactie of zelfs tot concurrentievoordeel als een bedrijf urgente transacties sneller dan anderen kan uitvoeren.

Waarom kiezen voor Linux?

Het is open en compleet

Oracle Linux is een open en complete besturingsomgeving en levert virtualisatie-, beheer- en cloud-native computingtools, samen met het besturingssysteem, in één ondersteuningsaanbod. Oracle Linux is 100 procent applicatie-binair compatibel met RHEL. Door deze compatibiliteit is het vaak ook een goed alternatief voor andere RPM-gebaseerde distributies.

Het is gratis

U kunt Oracle Linux gratis gebruiken in omgevingen met self-support-ondersteuning, of met een betaald Linux supportcontract voor productieworkloads.

Het wordt continu verbeterd

Om de hoge prestaties van Oracle Database te ondersteunen, hebben de Oracle technici de Unbreakable Enterprise Kernel continu verbeterd. Hoewel deze verbeteringen voor Oracle Database waren bestemd, zijn ze vaak ook gunstig voor andere applicaties met intensieve computing- en geheugenprocessen. Sommige gebruikers melden ruim 30 procent prestatieverbetering als ze deze variant van de Linux kernel gebruiken.

Dit omvat patches zonder downtime

Oracle Linux omvat optioneel een patch-technologie zonder downtime, genaamd Ksplice, waarmee servers regelmatig kunnen worden gepatcht zonder de server of - nog belangrijker - de bedrijfsapplicaties die erop draaien opnieuw op te starten. Dit leidt tot frequentere patches, waardoor systemen beter beveiligd en conform de regels zijn. Dit vermindert ook de gebruikelijke administratieve overhead van grote bedrijfsapplicaties, die veel inspanning vereisen bij de planning en goedkeuring van alle belanghebbenden voordat ze weer worden opgestart. Oracle Linux bevat ook de open- source KVM-hypervisor en (met supportcontract) de virtualisatiemanager (pdf).

Bevat veel cloud-native tools

Veel taken worden verplaatst naar een gehoste cloudomgeving en workloads die lokaal blijven, zijn vaak ontworpen met behulp van cloud-native patronen en technologieën, Kubernetes, Kata containers en Istio. Oracle Linux is het fundamentele besturingssysteem voor Oracle Cloud Infrastructure (OCI) en bevat veel cloud-native tools die deze architectuur nodig heeft. Dit betekent dat Oracle Linux wordt getest in de allergrootste en zwaarste omgeving, en eentje die hetzelfde ontwerppatroon als de meeste moderne applicaties heeft. Lessen die we uit deze beproeving trekken, worden direct benut om het besturingssysteem te verbeteren. Maar in tegenstelling tot andere cloud-leveranciers met een eigen systeem waarop hun cloud berust, is Oracle Linux voor alle gebruikers in dezelfde configuratie beschikbaar, of ze nu in OCI, een andere cloud of in het eigen datacenter van de klant zitten.

Hierop berust Oracle Autonomous Linux

Oracle Linux is tevens fundamenteel voor het enige autonome besturingssysteem ter wereld, dat zichzelf elke dag patcht om bedreigingen af te wenden en de administratie te verminderen.

Sinds 2006 is Oracle Linux geheel gratis te downloaden en te gebruiken: Gratis broncode, binaire bestanden en updates. Vrij te verspreiden. Gratis voor productiegebruik.