Linux en opensource

Maak kennis met Linux voordat je je eerste commando typt. Ontdek waar Linux vandaan komt, wat de kernel doet en waarop Linux draait, van telefoons en routers tot cloudservers en supercomputers. Vergelijk distributies en hun release- en ondersteuningsmodellen, verdiep je in vrije software, opensourcesoftware, copyleft, permissieve licenties en Creative Commons, en bekijk hoe opensourcegemeenschappen werken en geld verdienen. Maak kennis met de belangrijkste opensourceapplicaties, richt daarna je eigen Linux-oefensysteem in een virtuele machine of met het Windows-subsysteem voor Linux in en beveilig het vanaf de eerste dag.

BeginnerLes 1 van 7 in Cursus Linux: commandoregel, shellscripts, gebruikers en services

Wat je leert

  1. Volg de ontwikkeling van Linux vanaf Unix en het GNU Project tot nu, leg uit hoe de kernel en de gebruikersruimte samen een besturingssysteem vormen en herken de vele soorten computers waarop Linux draait.
    • Beschrijf de geschiedenis van Unix, GNU en Linux
      Volg de weg van Unix bij Bell Labs en het GNU Project naar de kernel van Linus Torvalds en leg uit waarom het systeem Linux of GNU/Linux heet.
    • Leg uit wat de kernel, de gebruikersruimte en kernelversies zijn
      Beschrijf wat de kernel doet, wat tot de gebruikersruimte behoort, hoe de onderdelen samen een werkend besturingssysteem vormen en hoe kernelversies en releases worden genummerd en onderhouden.
    • Herken op welke computers Linux draait en welke functies het vervult
      Herken Linux op desktops, servers, virtuele machines, cloudinstanties, containers, ingebedde apparaten, telefoons en supercomputers en beschrijf de rollen van client en server.
  2. Leg uit wat een distributie is, herken de belangrijkste distributiefamilies en hoe ze software aanbieden, vergelijk releasemodellen en ondersteuningscycli en kies voor een gegeven behoefte tussen Linux, Windows en macOS en tussen distributies.
    • Herken distributies en de belangrijkste distributiefamilies
      Leg uit wat een Linux-distributie bevat en wie die maakt, en herken de Debian-, Enterprise Linux- en SUSE-families, Alpine Linux en Arch Linux.
    • Leg uit hoe distributies software in pakketten aanbieden
      Beschrijf softwarepakketten, repository's, afhankelijkheden en de belangrijkste pakkettools en vergelijk die met universele pakketformaten en downloads van websites.
    • Vergelijk releasemodellen en ondersteuningscycli
      Maak onderscheid tussen vaste releases en rolling releases, LTS en stabiele, test- en instabiele takken en alfa- en bètaversies, en bepaal hoe lang een release wordt ondersteund.
    • Vergelijk Linux met Windows en macOS en kies een systeem
      Beschrijf de belangrijkste verschillen tussen Linux, Windows en macOS, leg uit hoe software van het ene systeem op een ander systeem kan draaien en kies een besturingssysteem en distributie voor een bepaalde situatie.
  3. Maak onderscheid tussen vrije software, opensourcesoftware en propriëtaire software, leg uit wat copyleftlicenties en permissieve licenties vereisen en pas Creative Commons-licenties toe op open inhoud.
    • Maak onderscheid tussen vrije software, opensourcesoftware en propriëtaire software
      Definieer propriëtaire software, freeware, vrije software en opensourcesoftware, vergelijk de definities van de FSF en de OSI en leg uit hoe softwarekeuzes de digitale autonomie en digitale soevereiniteit beïnvloeden.
    • Vergelijk copyleftlicenties en permissieve softwarelicenties
      Leg uit wat de GPL-, LGPL-, AGPL-, MPL-, MIT-, BSD- en Apache-licenties toestaan en vereisen, wanneer hun voorwaarden gelden en hoe licenties kunnen worden gecombineerd.
    • Gebruik open inhoud met Creative Commons-licenties
      Leg uit wat open inhoud is, wat de vier Creative Commons-licentie-elementen, de zes licenties en CC0 betekenen en bepaal of en hoe een werk met correcte naamsvermelding mag worden hergebruikt.
  4. Leg uit wat de rollen, het bestuur en de dagelijkse werkwijze van opensourceprojecten zijn, hoe je eraan kunt deelnemen en welke verdienmodellen en financiering de ontwikkeling van opensourcesoftware mogelijk maken.
    • Leg uit hoe opensourcegemeenschappen zijn georganiseerd en hoe je eraan kunt deelnemen
      Beschrijf de rollen van bijdragers, bestuursmodellen, oorspronkelijke en afnemende projecten, projectafsplitsingen en de tools en omgangsvormen voor bijdragen, en schrijf een bruikbaar foutrapport.
    • Leg uit welke verdienmodellen en financieringsvormen er voor opensourcesoftware zijn
      Beschrijf hoe bedrijven en projecten geld verdienen met opensourcesoftware, waarom sommige leveranciers hun licenties wijzigden en hoe gemeenschappen daarop reageerden.
  5. Noem belangrijke opensourceprogramma's voor de desktop, het web, servers en softwareontwikkeling, beschrijf hun hoofddoel en belangrijkste kenmerken en koppel programma's aan taken.
    • Herken opensourceapplicaties voor de desktop
      Beschrijf het doel en de belangrijkste kenmerken van belangrijke opensourceprogramma's voor kantoorwerk, internet, afbeeldingen, multimedia, bewerking, beveiliging en gegevens.
    • Herken opensourceplatforms voor het web, samenwerking en softwareontwikkeling
      Beschrijf webapplicaties voor bestanden, bijeenkomsten en leren die je zelf kunt hosten, en de tools voor versiebeheer en codehosting die ontwikkelaars gebruiken.
    • Herken opensourceserversoftware en programmeertalen
      Beschrijf de belangrijkste opensourceservers voor het web, databases en bestandsdeling, de LAMP-stack, het doel van veelgebruikte programmeertalen en hoe hun programma's worden uitgevoerd.
  6. Kies een oefenopzet die bij je computer past, installeer Linux in een virtuele machine of via WSL en beveilig vanaf het begin het systeem, je accounts en je gegevens.
    • Kies hoe je Linux wilt gebruiken om te oefenen
      Vergelijk virtuele machines, WSL, cloudinstanties, live-USB-systemen, dualboot en specifieke computers, en stem het systeemimage af op de processor van de computer.
    • Installeer Linux in een virtuele machine
      Download en controleer een installatie-image, maak een virtuele machine met geschikte systeembronnen, doorloop het installatieprogramma en bereid het nieuwe systeem voor met updates, gasttools en een momentopname.
    • Richt Linux in met het Windows-subsysteem voor Linux
      Installeer WSL en een distributie op Windows, beheer distributies en WSL-versies, werk met bestanden in zowel Windows als Linux en weet waarin WSL verschilt van een volledige installatie.
    • Beveilig je oefensysteem, accounts en gegevens
      Gebruik sterke wachtwoorden, wachtwoordbeheerders, multifactorauthenticatie en passkeys, werk zonder permanente beheerdersrechten, houd systemen bijgewerkt en bescherm gegevens tijdens transport, opgeslagen gegevens en gegevens op USB-apparaten.

Linux en opensource: uitleg

6 hoofdstukken

1

Leg uit wat Linux is, hoe het is ontstaan en waarop het draait

Linux is een kernel, een familie van besturingssystemen voor dagelijks gebruik en de basis van veel apparaten die je zelden ziet. De geschiedenis verbindt ideeën uit Unix met GNU-hulpmiddelen en de kernel van Torvalds. Als je die onderdelen begrijpt, kun je verklaren waarom een desktop, Android-telefoon en cloudserver allemaal Linux kunnen gebruiken en er toch anders uitzien. Volg hoe programma's de hardware bereiken en maak daarna onderscheid tussen de omgevingen en client- of serverrollen waarin dat gebeurt.

1.1 Volg Unix, GNU en Linux door de tijd

Linux groeide uit twee afzonderlijke inspanningen: de ene leverde een kernel en de andere veel van de software daaromheen. Unix leverde de eerdere ontwerpideeën. Als je deze bijdragen uit elkaar houdt, zijn de namen Linux en GNU/Linux gemakkelijker te begrijpen.

Unix levert het ontwerp

Ken Thompson en Dennis Ritchie ontwikkelden Unix vanaf 1969 bij Bell Labs van AT&T. Een groot deel werd in 1973 herschreven in C, waardoor het gemakkelijker naar andere hardware kon worden overgezet. Unix liet meerdere gebruikers en programma's tegelijk werken. Blijvende ideeën zijn onder meer één directoryboom met / als wortel, het behandelen van veel bronnen als bestanden en het combineren van kleine programma's die elk één taak uitvoeren.

Unix ontwikkelde zich tot verschillende takken. Commerciële systemen waren onder meer IBM AIX, HP-UX en Sun Solaris. De BSD-tak van Berkeley leidde tot FreeBSD, OpenBSD en NetBSD. Ook macOS van Apple heeft wortels in BSD en is gecertificeerd als UNIX. Een vergelijkbare interface maakt al deze systemen nog geen Linux.

GNU levert een groot deel van het systeem

Richard Stallman kondigde het GNU Project in 1983 aan om een vrij Unix-achtig besturingssysteem te bouwen. GNU staat voor “GNU's Not Unix”. In 1985 richtte hij de Free Software Foundation op. Begin jaren 1990 had GNU de GCC-compiler, een C-bibliotheek, Bash, basishulpprogramma's en teksteditors ontwikkeld. De beoogde kernel, GNU Hurd, was nog niet klaar voor dagelijks gebruik.

Een compiler zet de broncode van een programma om in uitvoerbare code. Een shell zoals Bash neemt instructies van een gebruiker aan. Deze hulpmiddelen maakten GNU bruikbaar, maar hadden nog een kernel nodig om de hardware van de computer te beheren.

Linux vult het ontbrekende kernelonderdeel aan

In 1991 begon Linus Torvalds, student aan de Universiteit van Helsinki, een kernel voor zijn Intel 386-pc. MINIX, het Unix-achtige onderwijssysteem van Andrew Tanenbaum, hielp hem bij de inspiratie voor het project. Torvalds kondigde het op 25 augustus 1991 aan; versie 0.01 volgde in september. Linux 1.0 verscheen in maart 1994.

De eerste licentie verbood betaling te vragen voor verdere verspreiding, ook voor administratiekosten. Linux 0.12 stapte in 1992 over op de GNU GPL. Daardoor konden zowel vrijwilligers als bedrijven de kernel onder de voorwaarden van de GPL verder verspreiden. De kernel valt nog steeds onder GPL versie 2.

Distributies stelden de kernel en gebruikersruimte samen tot installeerbare systemen. Slackware en Debian begonnen in 1993; Red Hat Linux volgde in 1994–1995. Latere mijlpalen zijn de naam open source en de OSI in 1998, Ubuntu in 2004, Git in 2005, de Linux Foundation in 2007 en de eerste Android-telefoon in 2008. Tux, de pinguïnmascotte, dateert uit 1996.

Begrijp de namen goed

Strikt genomen duidt Linux de kernel aan. In het dagelijks taalgebruik verwijst de naam ook naar een volledig besturingssysteem. GNU/Linux geeft erkenning aan de GNU-hulpmiddelen die met die kernel worden gecombineerd; Debian gebruikt deze naam. Android gebruikt een Linux-kernel met een andere gebruikersruimte en heet daarom geen GNU/Linux.

Zet de belangrijkste gebeurtenissen op volgorde: Unix in 1969, GNU in 1983, Linux in 1991 en de overstap naar de GPL in 1992. GNU begon voordat Linux bestond. Linux is Unix-achtig omdat het veel ideeën en standaarden van Unix volgt, waaronder POSIX. Het is onafhankelijk geschreven en niet uitgebracht als een tak van de oorspronkelijke Unix-code.

Belangrijkste punten

  • Unix leverde ontwerpideeën die Linux volgt.
  • GNU-hulpmiddelen en de Linux-kernel waren afzonderlijke bijdragen aan een bruikbaar besturingssysteem.
  • Linux begon in 1991 en nam in 1992 de GPL aan.
  • Linux is de naam van de kernel; GNU/Linux duidt systemen aan die de kernel combineren met de GNU-gebruikersruimte.
  • Linux is Unix-achtig; het is geen tak van de oorspronkelijke Unix-code.

1.2 Bekijk wat de kernel en de gebruikersruimte elk doen

Een Linux-desktop is een verzameling samenwerkende onderdelen. De kernel beheert de toegang tot de machine, terwijl programma's daarbuiten de hulpmiddelen en interfaces bieden die je gebruikt. Een kernelversie zegt iets over één onderdeel van het systeem, niet over de versie van elke applicatie.

De kernel beheert gedeelde hardware

De opstartlader laadt de kernel bij het opstarten in het geheugen. De kernel blijft actief totdat de computer wordt afgesloten. Hij verdeelt processortijd en geheugen onder programma's, verzorgt netwerken en bestandssystemen, handhaaft toegangsrechten en communiceert via stuurprogramma's met apparaten.

De kernel draait in de kernelruimte, met uitgebreide rechten voor toegang tot de hardware. Gewone applicaties draaien met beperkte rechten in de gebruikersruimte. Een systeemaanroep is een verzoek van een programma om een dienst van de kernel, zoals het lezen van een bestand. Een fout in een gewone applicatie treft meestal die applicatie; een ernstige fout in de kernel kan de hele machine stoppen.

Linux heeft een monolithische kernel: stuurprogramma's, netwerkfuncties en bestandssystemen draaien binnen de kernel. Veel stuurprogramma's zijn laadbare modules. De kernel kan een geschikte module laden wanneer hardware wordt aangesloten, zonder het hele besturingssysteem opnieuw te bouwen.

De gebruikersruimte geeft het systeem zijn hulpmiddelen

De gebruikersruimte omvat het systeem dat services start, bibliotheken, hulpprogramma's, shells, grafische software en applicaties. Veelvoorkomende voorbeelden zijn systemd, de glibc-C-bibliotheek, GNU coreutils, Bash, Wayland en bureaubladomgevingen zoals GNOME of KDE Plasma. Kleine systemen gebruiken soms musl en BusyBox in plaats van glibc en GNU-hulpprogramma's.

Stel dat je een opgeslagen tekening in een applicatie opent. Eerst vraagt de applicatie het bestand op via een systeemaanroep. Vervolgens controleert de kernel de toegangsrechten en gebruikt hij bestandssysteemcode en een opslagstuurprogramma om de bytes op te halen. De applicatie interpreteert die bytes en tekent de afbeelding. De menu's en bewerkingshulpmiddelen van de applicatie behoren tot de gebruikersruimte.

Als je van GNOME naar KDE Plasma overstapt, verandert je bureaubladervaring zonder dat je een ander soort kernel nodig hebt. Omgekeerd hoeft een update van de kernel de indeling van de bureaubladomgeving niet te veranderen.

Lees versienummers en ondersteuning correct

In 7.2.12 duidt 7.2 de kernelreleasereeks aan en is 12 de twaalfde stabiele update daarvan. Een hoger eerste getal wijst niet automatisch op een ingrijpend nieuw ontwerp: de overgang van 6.19 naar 7.0 in 2026 volgde de gewoonte om een oplopend subversienummer terug te zetten.

De ontwikkeling in de hoofdtak begint met een samenvoegperiode van ongeveer twee weken voor nieuwe functies. Daarna testen en stabiliseren wekelijkse releasekandidaten het werk. Normaal verschijnt elke 9–10 weken een release. Beheerders van stabiele versies passen daarna correcties toe. Geselecteerde kernels met langdurige ondersteuning ontvangen jarenlang belangrijke correcties; de prognoses van kernel.org van oktober 2026 vermelden 6.12 en 6.18 tot en met december 2028.

Distributies bouwen hun eigen kernelpakketten en passen daarop correcties toe. Een versietekst zoals 6.8.0-45-generic bevat na het koppelteken informatie over de build van Ubuntu. Ubuntu 24.04 gebruikte oorspronkelijk de 6.8-kernel; Ubuntu 26.04 gebruikt 7.0. Alleen een ouder basisnummer laat niet zien of de kernel van een ondersteunde distributie is bijgewerkt. Controleer de onderhoudsstatus en updates.

Kernelontwikkeling is gedeeld werk. Beheerders van subsystemen beoordelen voorgestelde wijzigingen op hun gebied en Torvalds voegt geaccepteerd werk samen in de hoofdtak. Veel bijdragers worden betaald door hardware-, cloud- en softwarebedrijven.

Belangrijkste punten

  • De kernel beheert hardware, systeembronnen en toegangsregels.
  • Applicaties vragen via systeemaanroepen diensten van de kernel aan.
  • De bureaubladomgeving en applicaties zijn onderdelen van de gebruikersruimte.
  • Distributies onderhouden hun eigen kernelbuilds; alleen het basisnummer laat de patchstatus niet zien.

1.3 Herken Linux op apparaten en in diensten

Linux werkt vaak achter een scherm waarop de naam nooit verschijnt. Een desktop, telefoon, router en cloudserver kunnen allemaal de Linux-kernel gebruiken, terwijl hun interfaces sterk verschillen. Herken zowel het soort omgeving als de rol die die vervult.

Clients en servers beschrijven rollen

Een server biedt een dienst aan, zoals webpagina's, bestanden of een database. Een client vraagt die dienst aan. Deze woorden kunnen programma's of computers beschrijven. Een Linux-webserver fungeert als databaseclient wanneer die een afzonderlijke databaseserver om informatie vraagt. Dezelfde machine kan dus beide rollen hebben.

Linux-desktops omvatten Ubuntu, Fedora, Debian en Linux Mint. Ook ChromeOS en SteamOS gebruiken de Linux-kernel. Linux komt vooral veel voor in webhosting, databases, cloudinfrastructuur en andere internetdiensten, ook al hebben Windows en macOS een groter aandeel op desktops.

Virtuele machines en containers verschillen

Een hypervisor geeft een virtuele machine virtuele processors, geheugen, opslag en netwerkvoorzieningen. Elke VM draait een eigen besturingssysteem en kernel. KVM voegt virtualisatiemogelijkheden toe aan Linux en wordt door veel cloudplatforms gebruikt.

Een cloudinstantie is een gehuurde VM die wordt gestart vanaf een besturingssysteemimage. Je kiest systeembronnen en een regio en maakt vervolgens verbinding via het netwerk, meestal via SSH. Voor actieve instanties kunnen kosten in rekening worden gebracht.

Een container bundelt een applicatie met de ondersteunende bestanden en bibliotheken. Containers op dezelfde hostcomputer delen de kernel daarvan. Daardoor starten ze meestal sneller en gebruiken ze minder systeembronnen dan volledige VM's. Een Linux-container heeft een Linux-kernel nodig. Op Windows of macOS levert containersoftware die meestal via een kleine Linux-VM. Een gebruikersruimte die op Linux lijkt binnen een container betekent niet dat die container een eigen kernel heeft.

Ook apparaten en grote computers gebruiken Linux

Ingebedde systemen zijn computers die voor een bepaalde taak in een apparaat zijn ingebouwd. Voorbeelden zijn routers, smart-tv's, industriële besturingen en entertainmentsystemen in voertuigen. Veel gebruiken ARM-processors en een kleine gebruikersruimte zoals BusyBox. Een Raspberry Pi kan daarentegen een volledige distributie draaien, Raspberry Pi OS.

Android combineert een aangepaste Linux-kernel met een eigen gebruikersruimte, waaronder Bionic en de Android Runtime. Android-applicaties zijn geen gewone Linux-desktopapplicaties. Bij high-performance computing verdelen clusters grote berekeningen over veel machines. Sinds november 2017 gebruikt elk systeem op de TOP500-lijst een besturingssysteem op basis van Linux.

Veel machines beheren

Beheerders gebruiken configuratiebeheertools zoals Ansible, Puppet, Chef of Salt om een gewenste systeemtoestand te beschrijven en die herhaaldelijk toe te passen. Zo blijven geïnstalleerde software, instellingen en services op veel machines consistent.

Linux-instellingen staan vaak in tekstbestanden. nano toont veelgebruikte sneltoetsen op het scherm. vi en Vim scheiden tekstinvoer en commando's door middel van modi. Als je deze teksteditors herkent, begrijp je beter waarom een server zonder grafische bureaubladomgeving kan worden beheerd.

Denk aan een informatiezuil in een museum die pagina's laadt van een gehuurde Linux-VM. De zuil is een client; de gehuurde VM is een cloudinstantie die als server fungeert. Als die server meerdere applicaties in containers draait, delen die containers de Linux-kernel van de server. Een beeldschermcontroller in de zuil die Linux gebruikt, is een ingebedde toepassing, ongeacht of bezoekers een bureaubladomgeving zien.

Belangrijkste punten

  • Client en server zijn rollen; één machine kan beide vervullen.
  • Een VM heeft een eigen kernel, terwijl containers de kernel van hun hostcomputer delen.
  • Cloudinstanties zijn gehuurde VM's die je via een netwerk benadert.
  • Linux draait op desktops, ingebedde apparaten, Android-telefoons en HPC-clusters.
  • Configuratiebeheer past systeeminstellingen op een herhaalbare manier toe.
  • nano en vi/Vim zijn teksteditors die veel op Linux voorkomen.
2

Vergelijk Linux-distributies en kies er een voor een bepaald doel

Een distributie maakt Linux installeerbaar en onderhoudbaar door pakketten, instellingen, tools en updatebeleid te kiezen. Verwante distributies delen nuttige conventies, maar ondersteuningsschema's en compatibiliteit verschillen nog steeds. Leer de belangrijkste families herkennen, volg hoe software wordt aangeboden en vergelijk vaste releases, rolling releases en releases met langdurige ondersteuning. Gebruik daarna de hardware, applicaties en onderhoudsbehoeften om een praktische systeemkeuze te maken.

2.1 Herken distributiefamilies

Een distributie maakt van de Linux-kernel een systeem dat je kunt installeren en onderhouden. Ze brengt hulpmiddelen, bibliotheken, pakketten, een installatieprogramma, standaardinstellingen en een updatedienst samen. Sommige distributies zijn gemeenschapsprojecten; andere worden door bedrijven onderhouden.

Volg de verwantschap tussen families

Een afgeleide distributie vertrekt vanuit een andere distributie en past die aan. Ubuntu is gebaseerd op Debian en de hoofdeditie van Linux Mint is gebaseerd op Ubuntu. Verwante systemen delen vaak pakketformaten en tools. Hun verwantschap helpt je geschikte software en instructies te herkennen.

Familie of distributiePakkettoolsVoorbeelden en nadruk
Gebaseerd op Debiandpkg, apt; .debDebian, Ubuntu, Linux Mint, Raspberry Pi OS
Enterprise Linuxrpm, dnf; .rpmFedora, CentOS Stream, RHEL, AlmaLinux, Rocky Linux
SUSErpm, zypper; .rpmSUSE Linux Enterprise, openSUSE Leap, Tumbleweed
Alpineapk; .apkKleine systemen en containerimages
ArchpacmanEen rolling systeem waarbij je veel zelf doet

Debian is sinds 1993 een vrijwilligersproject en volgt een schriftelijk sociaal contract. Canonical maakt Ubuntu. Raspberry Pi OS is gebaseerd op Debian en afgestemd op Raspberry Pi-computers. Een gedeelde basis maakt deze distributies niet identiek: standaardinstellingen, schema's, ondersteuning en pakketversies kunnen verschillen.

Begrijp de ontwikkelketen van Enterprise Linux

Fedora introduceert nieuwe technologie snel. Een toekomstige hoofdrelease van RHEL wordt van Fedora afgesplitst. CentOS Stream ontwikkelt wijzigingen vooruitlopend op de volgende subrelease van RHEL. RHEL biedt een commercieel platform met ondersteuning op abonnementsbasis. AlmaLinux en Rocky Linux bieden gratis gemeenschapssystemen die zijn ontworpen voor compatibiliteit met RHEL.

CentOS Stream verschilt van de beëindigde herbouwde versie CentOS Linux. De ondersteuning voor CentOS Linux 7, de laatste ondersteunde versie, eindigde in juni 2024. Als je een vertrouwde naam kiest zonder de huidige rol te controleren, kun je het verkeerde systeem kiezen.

Herken andere mogelijkheden

SUSE Linux Enterprise is commercieel. openSUSE Leap biedt een stabiele gemeenschapsrelease die verbonden is met de broncode van de enterprise-versie; Tumbleweed wordt continu bijgewerkt. Beide gebruiken zypper, hoewel ze het RPM-formaat delen met de Enterprise Linux-familie.

Alpine combineert musl en BusyBox om de basis klein te houden. Het heeft genummerde stabiele takken en een ontwikkelingstak, edge. Beide hebben repository's main en community; edge heeft ook testing. Arch is een doe-het-zelfdistributie met een rolling release die vaak door ervaren gebruikers wordt gekozen.

Gebruik de aanwijzing van de familie correct

Stel dat een instructie dnf en een .rpm-pakket vermeldt. Dat wijst op Fedora of Enterprise Linux. Een instructie met apt en een .deb-pakket wijst op systemen die op Debian zijn gebaseerd. Een RPM alleen maakt geen onderscheid tussen SUSE en Fedora, omdat beide dat formaat gebruiken.

Controleer vervolgens de exacte distributie, release en architectuur. Een pakket dat voor één release is gebouwd, kan afhankelijk zijn van bibliotheekversies die in een andere ontbreken. Veel programma's zijn beschikbaar voor verschillende Linux-families, maar één gedownload pakket is geen universeel Linux-installatieprogramma.

Belangrijkste punten

  • Een distributie stelt een volledig systeem rond de Linux-kernel samen en onderhoudt het.
  • Distributiefamilies delen vaak een basis, pakketformaat en tools.
  • Fedora, CentOS Stream en RHEL hebben verschillende posities in de ontwikkeling.
  • RPM wordt gebruikt door zowel Enterprise Linux als SUSE; hun hoogniveautools verschillen.
  • Kies een pakket voor de exacte distributie, release en architectuur.

2.2 Begrijp pakketten, repository's en updates

Linux-software wordt normaal gesproken via een pakketsysteem aangeboden. Dat houdt bij wat een programma nodig heeft, waar de bestanden thuishoren en hoe het moet worden bijgewerkt. Daardoor hoef je niet voor elke applicatie een afzonderlijk installatieprogramma op een website te zoeken.

Een pakket bevat bestanden en instructies

Een softwarepakket is een archief met programmabestanden en metadata. Metadata beschrijft de naam, versie, het doel, vereiste pakketten en acties voor installatie of verwijdering. Veelgebruikte formaten zijn .deb, .rpm en .apk van Alpine. Alpine-pakketten en Android-apps gebruiken dezelfde extensie, maar hebben verschillende formaten.

Een afhankelijkheid is een ander pakket dat een programma nodig heeft. Een grafische applicatie kan een afbeeldingenbibliotheek nodig hebben. Als meerdere applicaties die bibliotheek delen, kan het pakketsysteem één gedeelde kopie onderhouden en correcties centraal toepassen.

Een repository is een verzameling pakketten die voor een distributie en release zijn voorbereid. De pakketbeheerder controleert cryptografische handtekeningen om de vertrouwde pakketinformatie en inhoud te verifiëren. Zo worden bestanden geweigerd die onderweg naar je computer zijn gewijzigd. Vertrouwen hangt nog steeds af van de keuze van een legitieme repository en de ondertekeningssleutel daarvan.

Koppel tools aan hun taken
ToolniveauTaakVoorbeelden
Laag niveauEen lokaal pakket installeren; ontbrekende afhankelijkheden niet downloadendpkg, rpm
Hoog niveauPakketten ophalen, afhankelijkheden oplossen en updates beherenapt, apt-get, dnf, zypper, apk
Grafische interfaceVisueel laten zoeken, installeren en bijwerkenGNOME Software, KDE Discover

Een grafisch softwarecentrum is een interface voor pakketsystemen, geen afzonderlijk soort besturingssysteem. Het blijft nuttig om de onderliggende bron te kennen, ook als je nooit een pakketcommando typt.

Stel dat je een audiobewerkingsprogramma installeert dat twee bibliotheken nodig heeft. Een hoogniveaupakketbeheerder controleert de lijst met afhankelijkheden, haalt ontbrekende pakketten op en installeert ze in de juiste volgorde. Als je een laagniveautool alleen het pakket van het bewerkingsprogramma geeft, kunnen afhankelijkheden onopgelost blijven.

Vergelijk universele formaten

Flatpak, Snap en AppImage helpen applicaties op verschillende distributies te draaien door meer ondersteunende software mee te leveren. Flatpak-applicaties komen vaak van Flathub. Snap is verbonden aan Canonical en wordt voor sommige Ubuntu-software gebruikt. Een AppImage is één applicatiebestand dat zonder normale pakketinstallatie kan draaien.

Deze formaten kunnen nieuwere applicatieversies aanbieden op een systeem met langdurige ondersteuning. Meegeleverde bibliotheken kunnen downloads ook groter maken en bestanden dupliceren. Een applicatie heeft nog steeds hardware- en systeemvereisten; “universeel” betekent niet dat elk pakket op elke mogelijke machine draait.

Houd de updatepaden uit elkaar

Voor een beginner zijn de repository's van de distributie een goed startpunt: de pakketten zijn voorbereid voor de release en worden via het vertrouwenssysteem daarvan gecontroleerd. Downloads van willekeurige websites bieden niet hetzelfde geïntegreerde onderhoud.

Als het ene bewerkingsprogramma van de distributie komt en het andere via Flatpak, hebben ze verschillende updatepaden. Het bijwerken van de pakketten van de distributie omvat wat dat systeem beheert. Controleer ook de Flatpak-updates. Een gedownloade applicatie wordt niet automatisch onderhouden alleen omdat die op Linux draait.

Belangrijkste punten

  • Pakketten bevatten programmabestanden en metadata, waaronder afhankelijkheden.
  • Repository's leveren pakketten voor een distributie en release via een vertrouwenssysteem.
  • Hoogniveaupakketbeheerders halen afhankelijkheden op; dpkg en rpm doen dat niet.
  • Flatpak, Snap en AppImage bundelen meer ondersteunende software voor overdraagbaarheid.
  • Applicaties uit afzonderlijke pakketsystemen hebben mogelijk afzonderlijke updates nodig.

2.3 Vergelijk releasemodellen en ondersteuningsdatums

Een releasemodel vertelt hoe een distributie verandert. Het ondersteuningsbeleid vertelt hoe lang correcties verschijnen. Bij de keuze van een systeem plan je zowel de veranderingen die je nu wilt als het onderhoud dat je later nodig hebt.

Vaste releases en rolling releases

Bij een vaste release verschijnen genummerde versies. Updates binnen een release leggen de nadruk op beveiliging en foutcorrecties; geselecteerde onderdelen kunnen nog steeds functies krijgen. Grotere veranderingen komen met een upgrade naar een nieuwe release. Debian stable, Ubuntu, RHEL, openSUSE Leap en de stabiele takken van Alpine volgen dit model.

Een rolling release werkt pakketten continu bij naar nieuwe versies van het oorspronkelijke project, zonder upgrades naar nieuwe hoofdreleases. Arch en openSUSE Tumbleweed gebruiken deze aanpak. Regelmatige updates houden het systeem actueel, maar kunnen meer aandacht vragen wanneer de werking verandert. Debian unstable en Alpine edge veranderen ook voortdurend, maar zijn ontwikkelingstakken.

BehoefteGeschikte richtingBelangrijkste onderhoudspunt
Jarenlang een voorspelbaar platformOndersteunde vaste release of LTS-releasePlan upgrades vóór het einde van de ondersteuning
Snel nieuwe software van het oorspronkelijke projectRolling releaseVoer frequente wijzigingen door en volg ze
Toekomstige releases testenOntwikkelbuild of voorlopige buildVerwacht onvoltooid werk en fouten
Lees wat de ondersteuning belooft

Langdurige ondersteuning (LTS) betekent meerdere jaren onderhoud. Ubuntu brengt elke twee jaar in april van een even jaar LTS-versies uit. Het standaard beveiligingsonderhoud duurt vijf jaar; Ubuntu Pro verlengt de dekking tot tien jaar en de Legacy-uitbreiding tot vijftien jaar. De dekking hangt af van de toepasselijke dienst en pakketten. Tussentijdse releases krijgen negen maanden ondersteuning.

Ubuntu's 26.04 betekent april 2026. Versie 26.10 betekent oktober 2026. Ubuntu 24.04 is Noble Numbat en 26.04 is Resolute Raccoon. Volgens de stand van oktober 2026 eindigt het standaard beveiligingsonderhoud voor 24.04 in mei 2029; 26.04 wordt ondersteund tot en met april 2031.

Debian stable is de goed geteste huidige release. Testing verzamelt pakketten voor de volgende stabiele release. Unstable, altijd sid genoemd, ontvangt nieuwe pakketten als eerste. Debian 13, trixie, verscheen op 9 augustus 2025; de volledige ondersteuning loopt tot 9 augustus 2028, gevolgd door LTS tot 30 juni 2030. LTS kan minder architecturen en pakketten omvatten.

Hoofdreleases van RHEL hebben een levenscyclus van tien jaar met fasen voor volledige ondersteuning en onderhoud. Fedora verschijnt ongeveer elke zes maanden en ondersteunt elke release ongeveer 13 maanden. Een gratis download en een lange ondersteuningsperiode zijn verschillende eigenschappen.

Maak onderscheid tussen testfasen en onderhoud

Een alfaversie is een vroege, mogelijk onvolledige build. Een bètaversie nodigt uit tot bredere tests terwijl de belangrijkste functies aanwezig zijn. Een releasekandidaat kan definitief worden als er geen ernstig probleem wordt gevonden. Deze aanduidingen beschrijven de voortgang naar een release, geen belofte van langdurige ondersteuning.

Het einde van de ondersteuning beëindigt de beveiligingsupdates voor een release. Een machine kan na die datum nog steeds opstarten, maar nieuw gevonden kwetsbaarheden worden door die ondersteuningsdienst niet meer verholpen.

Een planningsvoorbeeld: Ubuntu 26.10 begint in oktober 2026 en krijgt negen maanden ondersteuning. Als je vooruit telt, kom je uit op juli 2027. Installatie in juni 2027 laat die termijn niet opnieuw beginnen. Plan de upgrade op basis van de gepubliceerde datum waarop de ondersteuning voor de release eindigt. Het woord “stable” van Debian betekent eveneens een bewust consistent, getest platform en niet de belofte dat software nooit vastloopt.

Belangrijkste punten

  • Vaste releases bundelen grotere veranderingen in upgrades naar nieuwe releases; rolling releases leveren die continu.
  • LTS beschrijft de duur van het onderhoud, geen garantie op nieuwe applicatieversies.
  • Alfa, bèta en releasekandidaat zijn testfasen.
  • Ondersteuningsdatums horen bij releases en beginnen niet opnieuw wanneer je installeert.
  • Plan een upgrade of migratie voordat de ondersteuning eindigt.
  • Debian stable, testing en unstable hebben verschillende rollen in de ontwikkeling.

2.4 Kies een besturingssysteem dat bij het werk past

Begin de keuze van een systeem bij het werk dat moet gebeuren. Een vertrouwde interface, een gratis download of een hoog versienummer vertelt je niet of de vereiste applicatie en hardware zullen werken. Zet de vereisten op een rij voordat je een distributie kiest.

Vergelijk de besturingssystemen
SysteemBasisPraktisch punt
WindowsHet propriëtaire systeem van Microsoft op basis van NTVeel desktopsoftware beschikbaar; Windows Server bedient ook bedrijven
macOSHet propriëtaire systeem van Apple, gebouwd op Darwin met XNU- en BSD-onderdelenLicentie voor Apple-hardware; Unix-achtige tools maken het geen Linux
Linux-distributiesLinux-kernel met opensourcegebruikersruimte en onderhoud door de distributieVeel soorten hardware, bureaubladomgevingen en ondersteuningsmodellen

De meeste Linux-distributies zijn gratis te downloaden. Enterprise-abonnementen betalen voor diensten zoals geteste builds, ondersteuning, certificering en langdurig onderhoud. De vrijheid om software te bestuderen en delen vereist niet dat elke bijbehorende dienst gratis is.

Let op de dagelijkse verschillen

Linux organiseert bestanden in één boom die begint bij /, zonder Windows-stationsletters. Een Linux-pad kan eruitzien als /home/ana/report.odt. Linux-bestandsnamen zijn normaal gesproken hoofdlettergevoelig: Report.txt en report.txt kunnen verschillende bestanden aanduiden. Software komt normaal gesproken uit repository's.

Een grafische bureaubladomgeving is een vervangbaar onderdeel van een Linux-systeem. GNOME, KDE Plasma, Cinnamon, Xfce en LXQt bieden verschillende interfaces. Lichtgewicht bureaubladomgevingen kunnen helpen op machines met weinig geheugen. Servers hebben vaak geen bureaubladomgeving en worden via een terminal beheerd.

Controleer eerst de compatibiliteit van applicaties

Een Windows-.exe is geen native Linux-applicatie. Wine voert veel Windows-applicaties uit via een compatibiliteitslaag; Proton, gebaseerd op Wine, ondersteunt veel Windows-games via Steam. Compatibiliteit hangt af van de applicatie, dus deze tools garanderen niet dat elk vereist programma werkt.

Sommige leveranciers bieden native Linux-edities aan. Veel opensourceapplicaties draaien op Linux, Windows en macOS. Browserapplicaties kunnen een werkwijze ook overdraagbaar maken. Van Microsoft Office en Adobe Photoshop voor de desktop bestaan geen native Linux-edities. WSL draait Linux-distributies naast Windows en een VM kan Linux draaien op een hostcomputer met Windows of macOS.

Doorloop een keuze

Een fotograaf heeft de desktopapplicatie Photoshop, een browser en gedeelde bestanden nodig. Eerst wijst de vereiste voor Photoshop op Windows of macOS voor de werkcomputer. Vervolgens kan de fotograaf Linux leren gebruiken in een VM of in WSL op Windows. Het werksysteem vervangen voordat de vereiste applicatie is gecontroleerd, zou het werk onderbreken.

Voor een kleine server veranderen de prioriteiten. Controleer de architectuur, vereiste serversoftware, ondersteuningsduur en of een leverancier ondersteuningsvragen moet beantwoorden. Een enterprise- of LTS-serverrelease kan bij die behoefte passen. Vergelijk voor een oudere laptop de geheugenvereisten en lichtere bureaubladopties; kies voor een Raspberry Pi een passend image zoals Raspberry Pi OS.

Een bruikbare shortlist vermeldt het doel, de processorarchitectuur, beschikbaar geheugen en opslag, onmisbare applicaties, ondersteuningsdatums, behoeften aan commerciële ondersteuning en documentatie. Vergelijk de distributies vervolgens met die vereisten.

Belangrijkste punten

  • Controleer vereiste applicaties en hardware voordat je een besturingssysteem vervangt.
  • Linux-bureaubladomgevingen kunnen onafhankelijk van de kernel worden gewijzigd.
  • Wine en Proton helpen met compatibiliteit, maar draaien niet elk Windows-programma.
  • Kies distributies op basis van doel, systeembronnen, software, ondersteuning en documentatie.
3

Leg uit wat opensourcesoftware is en kies een passende licentie

Een openbare download is niet genoeg om vast te stellen welke opensourcerechten je hebt. Softwarelicenties regelen het bestuderen, wijzigen, kopiëren en delen van code, terwijl de prijs een andere vraag beantwoordt. Leer deze vrijheden en de voorwaarden herkennen die aan permissieve en copyleftsoftware verbonden zijn. Voor foto's, teksten en andere inhoud helpen de Creative Commons-elementen je bepalen welk gebruik is toegestaan en welke voorwaarden voor naamsvermelding of delen gelden.

3.1 Maak onderscheid tussen softwarevrijheden en prijs

De prijs van een download zegt weinig over je rechten. Een programma kan gratis zijn en wijzigingen verbieden, of worden verkocht terwijl gebruikers toestemming krijgen om het te bestuderen, wijzigen en delen. De licentie bepaalt die vrijheden.

Broncode en softwarecategorieën

Broncode is de voor mensen leesbare vorm die programmeurs schrijven. Een gecompileerd binair uitvoerbaar bestand is een vorm die een computer kan uitvoeren. Toegang tot de broncode helpt gebruikers een programma te onderzoeken en te wijzigen, maar alleen het kunnen inzien geeft geen toestemming om het te hergebruiken.

CategorieWat die aangeeft
PropriëtairDe licentie beperkt een of meer softwarevrijheden
FreewarePropriëtaire software die gratis beschikbaar is
SharewarePropriëtaire software die je vóór aankoop mag uitproberen
Vrije softwareGebruikers hebben de vier vrijheden die de FSF definieert
OpensourceDe licentie voldoet aan de Open Source Definition van de OSI
Beschikbare broncodeDe code is leesbaar, maar door beperkingen voldoet de software niet aan de opensourcedefinitie

Propriëtaire broncode kan afgeschermd zijn of onder beperkingen zichtbaar zijn. Ook een openbare repository zonder licentie geeft geen algemeen recht om de code te kopiëren, wijzigen en verder te verspreiden. Controleer vóór hergebruik of er een licentie is.

De vier vrijheden

De Free Software Foundation nummert de vrijheden vanaf nul:

  • 0: het programma voor elk doel uitvoeren.
  • 1: bestuderen hoe het werkt en het wijzigen.
  • 2: kopieën verder verspreiden.
  • 3: gewijzigde versies verspreiden.

Voor vrijheden 1 en 3 is toegang tot de broncode nodig. “Vrij” gaat hier over vrijheid. Een bedrijf kan vrije software verkopen en een klant kan voor ondersteuning betalen terwijl die deze rechten behoudt.

Het Open Source Initiative, opgericht in 1998, gebruikt een definitie met tien onderdelen die is afgeleid van de Debian Free Software Guidelines. Die vereist toegang tot de broncode, verdere verspreiding en gewijzigde werken. Licenties mogen geen personen, groepen of gebruiksgebieden zoals het bedrijfsleven uitsluiten. Rechten moeten zonder afzonderlijke overeenkomst aan ontvangers toekomen en mogen niet aan één product zijn gebonden, andere meegeleverde software beperken of een specifieke technologie vereisen.

De vrijesoftwarebeweging benadrukt de rechten en zeggenschap van gebruikers; de opensourcebeweging benadrukt gezamenlijke ontwikkeling en praktische voordelen. De door hen goedgekeurde licenties overlappen sterk. FOSS en FLOSS zijn overkoepelende termen voor deze nauw verwante ideeën.

Pas het onderscheid toe

Een gratis te downloaden tekenapp heeft zichtbare broncode, maar verbiedt zakelijk gebruik. Laat eerst de prijs buiten beschouwing. Bekijk daarna de toestemming: de zakelijke beperking voldoet niet aan de opensourceregel tegen uitsluiting van een gebruiksgebied. De app is software met beschikbare broncode, geen opensource in de betekenis van de OSI. BSL en SSPL zijn voorbeelden van licenties voor software met beschikbare broncode.

Een teksteditor onder de MIT-licentie kan daarentegen worden verkocht en toch vrije software en opensourcesoftware zijn. De prijs neemt de toestemmingen van de licentie niet weg.

Zeggenschap over apparaten en gegevens

Digitale autonomie gaat over de zeggenschap van een persoon over apparaten, gegevens en software. Digitale soevereiniteit gaat over de zeggenschap van een organisatie of land over infrastructuur en gegevens. Opensource ondersteunt deze doelen omdat een andere aanbieder de code kan onderzoeken, onderhouden of aanpassen. Dit vermindert leveranciersafhankelijkheid, waarbij overstappen naar een andere leverancier moeilijk wordt. Het vermogen om een systeem onafhankelijk te onderhouden staat los van de vraag of een team daarvoor de mensen en middelen heeft.

Belangrijkste punten

  • Prijs en softwarevrijheid zijn afzonderlijke eigenschappen.
  • Vrije software geeft de vrijheid om software uit te voeren, bestuderen, wijzigen en delen.
  • Opensource vereist toestemmingen in de licentie, niet alleen openbare broncode.
  • Een beperking die commercieel gebruik verbiedt, voldoet niet aan de Open Source Definition.
  • Openbare code zonder licentie geeft geen algemene rechten voor hergebruik.
  • Opensource kan autonomie ondersteunen en leveranciersafhankelijkheid verminderen.

3.2 Pas softwarelicentievoorwaarden toe

Een opensourcelicentie geeft rechten, maar verbindt ook voorwaarden aan de code. Om de licentie toe te passen, bepaal je de licentie en versie, welke handeling je wilt uitvoeren en op welk deel van de software de voorwaarden van toepassing zijn.

Permissieve licenties vereisen behoud van vermeldingen

De MIT-licentie en de BSD-licenties met 2 en 3 clausules staan hergebruik, wijzigingen en verspreiding in propriëtaire producten toe. Behoud de vereiste auteursrechtvermelding en licentietekst. De BSD-licentie met 3 clausules verbiedt ook om zonder toestemming de namen van bijdragers te gebruiken om een afgeleid product aan te bevelen.

Apache 2.0 is ook permissief. De licentie voegt een expliciete octrooilicentie van bijdragers toe en vereist dat gewijzigde bestanden worden gemarkeerd en relevante NOTICE-informatie wordt doorgegeven.

Copyleft houdt de betreffende code open
LicentieBelangrijkste afbakening wanneer de voorwaarden gelden
GPLHet betreffende gecombineerde programma moet onder de GPL blijven, met de bijbehorende broncode beschikbaar bij verspreiding
LGPLDe bibliotheek blijft onder de LGPL; andere programma's mogen onder andere licenties worden gekoppeld als aan voorwaarden voor vervanging en andere voorwaarden is voldaan
MPL 2.0Verspreide bestanden die onder de MPL vallen, blijven onder de MPL met beschikbare broncode; afzonderlijke bestanden kunnen andere licenties hebben
AGPLVoegt een aanbod van de broncode toe voor netwerkgebruikers die met een gewijzigd programma werken dat onder de licentie valt

GPL-software mag worden verkocht. Die privé uitvoeren of wijzigen vereist op zichzelf niet dat de wijzigingen openbaar worden gemaakt. Het verspreiden van kopieën, ook in apparaten, brengt verplichtingen tegenover ontvangers met zich mee. De toegestane methode om broncode te leveren hangt af van de GPL-versie en de vorm van verspreiding; een schriftelijk aanbod is in bepaalde gevallen toegestaan, niet in alle gevallen.

GPLv3 voegt octrooibescherming en regels over installatie-informatie voor bepaalde consumentenproducten toe. De Linux-kernel gebruikt GPL-2.0-only. Een SPDX-identificatiecode die eindigt op -or-later geeft de keuze tussen die versie en een latere; -only doet dat niet.

Controleer de handeling en het betreffende onderdeel

Een bedrijf wijzigt een GPL-tool en draait die alleen op zijn eigen computers. Het heeft geen kopieën verspreid, dus die privéwijziging schept geen plicht om de broncode te publiceren. Als het de gewijzigde tool aan klanten levert, moet het voldoen aan de verspreidingsvoorwaarden, waaronder toegang tot de bijbehorende broncode.

Stel nu dat een bedrijf een AGPL-webapplicatie wijzigt en klanten die online laat gebruiken. Als gebruikers via het netwerk met die gewijzigde versie werken, moet de broncode aan hen worden aangeboden. GPL en AGPL verschillen dus ook wanneer klanten het programma niet downloaden.

Een routerleverancier die een gewijzigde Linux-kernel levert, moet de bijbehorende kernelbroncode via een geldige methode onder GPLv2 beschikbaar stellen. Afzonderlijke programma's in de gebruikersruimte die gewone systeemaanroepen gebruiken, vallen niet alleen om die reden onder de GPL. Documenten en afbeeldingen die je met een GPL-applicatie maakt, krijgen evenmin de licentie van die applicatie.

Combineer code zorgvuldig

Code onder de MIT-licentie kan meestal in een GPL-programma worden opgenomen, zolang de MIT-vermeldingen behouden blijven. Het resulterende gecombineerde programma moet aan de GPL voldoen. GPL-code kan niet eenvoudigweg opnieuw als MIT worden aangeduid om copyleftvoorwaarden te verwijderen. Apache 2.0 is compatibel met GPLv3, maar niet met GPLv2-only.

Belangrijkste punten

  • Permissieve licenties staan propriëtair hergebruik toe, terwijl de verplichting om vermeldingen te behouden blijft gelden.
  • Verspreiding onder de GPL activeert copyleftverplichtingen en verplichtingen rond de bijbehorende broncode; alleen privé wijzigen doet dat niet.
  • LGPL en MPL passen copyleft toe op kleinere onderdelen dan de GPL.
  • Bij gewijzigde AGPL-programma's moet de broncode worden aangeboden aan gebruikers die er via een netwerk mee werken.
  • Licentieversies en compatibiliteit zijn belangrijk bij het combineren van code.
  • Een GPL-applicatie gebruiken brengt je eigen documenten niet onder de GPL.

3.3 Hergebruik Creative Commons-inhoud correct

Open licenties gelden ook voor werk zoals afbeeldingen, tekst, muziek en lesmateriaal. Creative Commons biedt instrumenten voor deze inhoud. Lees de licentie-elementen voordat je bepaalt of een bepaald gebruik is toegestaan.

Lees de vier elementen
ElementBetekenis voor hergebruik
BY: NaamsvermeldingVermeld de maker en geef de vereiste licentie-informatie
SA: GelijkDelenDeel bewerkingen onder dezelfde of een toegestane compatibele licentie
NC: NietCommercieelDe licentie staat commercieel gebruik niet toe
ND: GeenAfgeleideWerkenDe licentie staat het delen van bewerkingen niet toe

De zes licenties zijn CC BY, CC BY-SA, CC BY-ND, CC BY-NC, CC BY-NC-SA en CC BY-NC-ND. Alle zes vereisen naamsvermelding. Deze beperkingen vormen geen enkele eenvoudige rangorde: ND beperkt bewerkingen, terwijl NC een andere dimensie beperkt, namelijk commercieel gebruik.

CC0 is een afzonderlijke verklaring waarmee een werk aan het publieke domein wordt opgedragen. Daarbij wordt zo veel mogelijk afstand gedaan van auteursrechten en wordt waar nodig toestemming als terugvaloptie gegeven. Naamsvermelding is goed gebruik, maar geen voorwaarde van CC0. Van deze instrumenten staan CC BY, CC BY-SA en CC0 zowel commercieel hergebruik als bewerkingen toe en passen ze bij het idee van volledig open hergebruik.

Bepaal of het geplande gebruik past

Stel dat een trainer een CC BY-NC-foto vindt voor een betaalde advertentie. De advertentie is commercieel, dus de NC-licentie geeft geen toestemming voor dat gebruik. Naamsvermelding neemt de beperking niet weg; de trainer heeft afzonderlijke toestemming of een andere afbeelding nodig.

Bij een diagram onder CC BY-ND is het toegestaan het origineel met naamsvermelding te delen. Het opnieuw inkleuren tot een bewerking en die bewerking delen is niet toegestaan onder ND. De relevante beperking van ND betreft het delen van de bewerking; een privébewerking maken wordt er niet door verboden.

Een tekst onder CC BY-SA mag worden bewerkt, ook voor commercieel gebruik, met naamsvermelding en de vereiste licentie voor het bewerkte materiaal. Dat betekent niet dat niet-gerelateerd materiaal dat ernaast wordt geplaatst automatisch dezelfde licentie krijgt. Wikipedia-tekst is een bekend voorbeeld van BY-SA.

Geef bruikbare naamsvermelding

TASL is een praktisch geheugensteuntje: Titel, Auteur, Source (bron), Licentie. Voeg waar mogelijk links naar het origineel en de licentie toe en beschrijf wijzigingen. Een voorbeeld van naamsvermelding is: “‘Ochtendhaven’ door Lee Park, uit het portfolio van de maker, CC BY 4.0; bijgesneden.” Koppel de titel aan het origineel en de naam van de licentie aan de licentievoorwaarden. Gebruik in je eigen vermeldingen de werkelijke maker, bron en licentie.

Een link naar alleen een zoekresultaat vermeldt de maker of de licentie niet. Bewaar de gegevens voor naamsvermelding wanneer je inhoud downloadt.

Houd licenties voor inhoud en code gescheiden

Creative Commons raadt voor programmacode specifieke softwarelicenties aan, omdat de licenties uit de BY-familie de levering van broncode en octrooikwesties rond software niet op dezelfde manier regelen. Een project kan zijn code onder MIT en zijn handleiding onder CC BY-SA plaatsen.

Licenties van versie 4.0 kunnen niet zomaar worden ingetrokken voor gebruikers die de voorwaarden naleven en het werk al hebben ontvangen. Door de download later te verwijderen, verdwijnen hun bestaande toestemmingen niet. Een afbeelding online vinden levert op zichzelf echter geen open licentie op.

Belangrijkste punten

  • BY vereist naamsvermelding; SA regelt gedeelde bewerkingen; NC beperkt commercieel gebruik; ND beperkt het delen van bewerkingen.
  • De zes CC-licenties hebben verschillende combinaties van voorwaarden.
  • CC BY, CC BY-SA en CC0 staan commercieel gebruik en bewerkingen toe.
  • Gebruik TASL en vermeld wijzigingen bij de naamsvermelding van hergebruikt werk.
  • Gebruik specifieke softwarelicenties voor code.
4

Beschrijf hoe opensourcegemeenschappen werken en worden gefinancierd

Opensourcesoftware is afhankelijk van georganiseerd werk door mensen. Bijdragers stellen verbeteringen voor, projectbeheerders beoordelen die en projecten kiezen verschillende manieren om beslissingen te nemen. Je kunt beginnen met nuttige bijdragen zoals testen, documentatie of een duidelijk foutrapport. Financiering ondersteunt dat werk via diensten, abonnementen, hosting en sponsoring. Volg hoe bestuur, zakelijke keuzes en projectafsplitsingen invloed hebben op de software die mensen kunnen blijven gebruiken.

4.1 Draag bij aan een opensourceproject

Een opensourceproject heeft meer nodig dan code. Gebruikers signaleren problemen, bijdragers stellen verbeteringen voor en projectbeheerders beslissen wat in het officiële project terechtkomt. De licentie geeft je rechten op de software; het projectbestuur bepaalt hoe de gedeelde versie zich ontwikkelt.

Begrijp de rollen en beslissingen

Bijdragers kunnen documentatie schrijven, interfaces vertalen, releases testen, het ontwerp verbeteren, vragen beantwoorden of fouten melden. Projectbeheerders beoordelen werk voor een project of subsysteem. Grotere projecten hebben ook beveiligingsteams en releasemanagers.

De bestuursvorm verschilt per project. Linus Torvalds neemt de uiteindelijke beslissing over de hoofdontwikkeltak van de Linux-kernel. Debian kiest een projectleider en volgt een grondwet. Een bedrijf kan een project leiden, zoals Canonical Ubuntu leidt. Stichtingen zoals de Apache Software Foundation of Python Software Foundation bieden een organisatorische basis en verzorgen zaken zoals financiële middelen en merken. Betrokkenheid van een stichting betekent niet dat alle projecten hetzelfde besluitvormingsproces gebruiken.

Iedereen kan een wijziging voorstellen of een projectafsplitsing maken. Alleen bevoegde projectbeheerders kunnen die in het officiële project opnemen. Bij een projectafsplitsing wordt een kopie onafhankelijk ontwikkeld; voorbeelden zijn LibreOffice van OpenOffice.org, Nextcloud van ownCloud en MariaDB van MySQL.

Ken het oorspronkelijke en het afnemende project

Het project dat een programma oorspronkelijk ontwikkelt, is het oorspronkelijke project. Distributies die het verpakken en soms patchen zijn afnemende projecten. Een correctie die naar het oorspronkelijke project wordt gestuurd, kan veel distributies helpen en de noodzaak verminderen om afzonderlijke patches te onderhouden.

Meld een distributiespecifiek verpakkingsprobleem via het meldingskanaal van die distributie. Een algemene fout in een applicatie kan thuishoren bij het oorspronkelijke project. Lees de aanwijzingen voor meldingen, want projecten kunnen je vragen het probleem eerst te bevestigen of bepaalde informatie te verzamelen.

Volg de werkwijze voor bijdragen

Git legt de projectgeschiedenis vast. GitHub, GitLab en Codeberg hosten repository's en samenwerkingstools. Een meldingssysteem registreert problemen en functieverzoeken. Een samenvoegverzoek stelt wijzigingen voor ter beoordeling; automatische tests kunnen die controleren. Bij de kernel worden vaak patches beoordeeld die per e-mail zijn verstuurd.

Lees de README, de bijdragehandleiding en de gedragscode. Een CLA geeft de projecteigenaar bepaalde rechten op bijdragen. Met een DCO-ondertekening bevestigt de bijdrager het recht te hebben om het werk in te dienen. Dit zijn verschillende mechanismen. Houd een voorgestelde wijziging gericht en reageer geduldig op de beoordeling.

Maak een bruikbaar foutrapport

Stel dat een applicatie onverwacht sluit wanneer een grafiek wordt geëxporteerd. Zoek eerst in het meldingssysteem. Als het probleem nieuw is, schrijf dan een rapport zoals:

  1. Titel: “Bij exporteren van grafiek sluit de applicatie.”
  2. Omgeving: exacte applicatieversie, distributie en distributieversie.
  3. Stappen: open een nieuw werkblad, voeg een grafiek in, kies het exportformaat en sla op.
  4. Verwacht resultaat: een geëxporteerde afbeelding en een geopende applicatie.
  5. Werkelijk resultaat: de applicatie sluit; voeg de exacte fouttekst toe als die beschikbaar is.

Lever waar passend een klein voorbeeld mee waarmee het probleem kan worden gereproduceerd. Verwijder persoonsgegevens en inloggegevens uit bijlagen. Met een specifiek rapport kan iemand anders de fout reproduceren en onderzoeken. “Het is kapot” beschrijft frustratie, maar geeft geen herhaalbare weg naar het probleem.

Belangrijkste punten

  • Bijdragen omvatten documentatie, testen, vertaling, ondersteuning en foutrapporten.
  • Projectbeheerders beslissen welke voorstellen in het officiële project terechtkomen.
  • Het oorspronkelijke project ontwikkelt software; het afnemende project verpakt of bewerkt die.
  • Projecten gebruiken verschillende bestuurs- en bijdrageregels.
  • Een bruikbaar foutrapport geeft versies, reproduceerbare stappen, verwacht en werkelijk gedrag en relevante fouten.

4.2 Leg uit hoe opensource zijn werk betaalt

Vrije verdere verspreiding verandert hoe softwarebedrijven geld verdienen, maar sluit inkomsten niet uit. Klanten betalen vaak voor het werk dat nodig is om software betrouwbaar te laten draaien. Projecten kunnen kosten ook delen via donaties, subsidies, stichtingen en betaalde bijdragers.

Koppel het model aan wat wordt verkocht
ModelWaarvoor de klant of financier betaalt
OndersteuningsabonnementOnderhouden builds, langdurige updates, certificering en technische hulp
DienstenAdvies, integratie, training en ontwikkeling op maat
HostingHet draaien van de software als online dienst
Open corePropriëtaire functies naast een opensourcekern
Dubbele licentiëringEen alternatieve commerciële licentie voor dezelfde code
HardwareEen apparaat waarop de software draait
Sponsoring of subsidiesVoortgezet werk aan software die de financier belangrijk vindt

Red Hat, SUSE en Canonical verkopen ondersteunings- en onderhoudsdiensten. Een beheerde databasedienst verkoopt beheer en gemak. Een routerfabrikant verkoopt een fysiek apparaat en profiteert van een gedeeld besturingssysteem. Zoekpartnerschappen kunnen browserontwikkeling financieren; Mozilla ontvangt aanzienlijke inkomsten uit zulke overeenkomsten.

Maak onderscheid tussen open core en dubbele licentiëring

Bij open core heeft het extra betaalde onderdeel functies die de open kern niet bevat. Een bedrijf kan bijvoorbeeld een open monitoringtool aanbieden en een propriëtaire uitbreiding voor het beheer van duizenden machines.

Bij dubbele licentiëring wordt dezelfde code onder verschillende licenties aangeboden. Een klant kan de copyleftlicentie volgen of een commercieel alternatief kopen dat een ander gebruik toestaat. MySQL en Qt gebruiken vormen van dit model. De auteursrechthebbende heeft de vereiste rechten nodig om het alternatief aan te bieden; een gebruiker kan niet zomaar andermans code onder een andere licentie plaatsen.

Begrijp gezamenlijke financiering

Bedrijven betalen ontwikkelaars om infrastructuur te verbeteren waarvan ze afhankelijk zijn. De kosten van een kernel, bibliotheek of tool delen kan goedkoper zijn dan die afzonderlijk bouwen. Contributies aan stichtingen, individuele donaties, sponsoring en subsidies ondersteunen het werk ook. Opensource omvat zowel betaalde professionals als vrijwilligers.

Volg licentiewijzigingen en projectafsplitsingen

Sommige leveranciers plaatsten nieuwe releases onder voorwaarden voor software met beschikbare broncode om concurrerende gehoste diensten te beheersen. MongoDB nam in 2018 de SSPL aan. Terraform stapte in 2023 over op de BSL; Redis nam in 2024 RSAL en SSPL aan. Eerdere releases blijven beschikbaar onder de al verleende licenties.

Gemeenschappen kunnen doorgaan vanaf een eerdere open release. OpenSearch ging verder vanaf Elasticsearch, OpenTofu vanaf Terraform en Valkey vanaf Redis. Latere wijzigingen kunnen weer open opties toevoegen: Elastic voegde in 2024 een AGPL-optie toe en Redis 8 voegde in 2025 de AGPL toe. Controleer de exacte release en licentie wanneer je producten vergelijkt.

Denk aan een team dat een planningsapplicatie financiert. De verkoop van een gehoste dienst betaalt voor servers en beheer. De verkoop van ondersteuning betaalt voor hulp en onderhoud. De verkoop van een extra propriëtaire beheermodule is open core. Deze keuzes beïnvloeden wat klanten kopen zonder dat de open code verdwijnt.

Belangrijkste punten

  • Opensourcebedrijven verkopen ondersteuning, diensten, hosting, apparaten of extra functies.
  • Open core voegt propriëtaire functies toe; dubbele licentiëring biedt dezelfde code onder alternatieve licenties aan.
  • Bedrijven, donaties, sponsoring, stichtingen en subsidies financieren allemaal ontwikkeling.
  • Een nieuwe release kan van licentie veranderen zonder eerder verleende rechten voor oudere releases in te trekken.
  • Projectafsplitsingen kunnen de ontwikkeling vanaf een eerdere opensourcerelease voortzetten.
5

Herken belangrijke opensourceapplicaties en waarvoor ze worden gebruikt

De keuze van een applicatie begint bij de taak die die moet uitvoeren. Desktoptools verzorgen documenten, afbeeldingen, media en analyses; webplatforms ondersteunen gedeelde bestanden, bijeenkomsten, cursussen en samenwerking. Serverstacks combineren programma's met verschillende rollen. Leer deze rollen en de basismanieren waarop programma's draaien kennen, zodat bekende namen bruikbare keuzes worden, of je nu een fotobewerkingsprogramma, een cursusplatform of de onderdelen achter een website kiest.

5.1 Koppel desktopapplicaties aan taken

Opensourceapplicaties zijn er voor kantoorwerk, browsen, afbeeldingen, media, programmeren en gegevensanalyse. Veel draaien ook op Windows en macOS. Leer welk soort werk elke applicatie uitvoert, zodat je op basis van de taak kunt kiezen.

Kantoorwerk en internet

LibreOffice bevat Writer voor documenten, Calc voor spreadsheets, Impress voor presentaties, Draw voor diagrammen, Base voor databases en Math voor formules. De standaard OpenDocument-formaten omvatten .odt, .ods en .odp. Het leest en schrijft ook Microsoft-formaten zoals .docx en .xlsx.

LibreOffice begon in 2010 als een afsplitsing van OpenOffice.org en wordt ontwikkeld onder The Document Foundation. Apache OpenOffice blijft een afzonderlijk project. Firefox is de browser van Mozilla; Thunderbird verzorgt e-mail, agenda's en contacten. Chromium is het opensourcebrowserproject van Google. Google Chrome bouwt daarop voort met propriëtaire toevoegingen en eigen verspreidingsvoorwaarden.

Kies het juiste soort grafische tool
TaakProgrammaWaarom het past
Een foto bewerkenGIMPWerkt met rasterafbeeldingen op basis van pixels; eigen formaat .xcf
Een schaalbaar logo tekenenInkscapeMaakt vectorvormen, vaak opgeslagen als SVG
Een illustratie schilderenKritaOntworpen voor digitaal schilderen
Een 3D-animatie makenBlenderBiedt tools voor 3D-modellering, animatie en video

Een rasterafbeelding slaat pixels op. Als je die ver boven de oorspronkelijke grootte vergroot, wordt dat raster zichtbaar. Een vectorafbeelding slaat wiskundig gedefinieerde vormen op, zodat de randen scherp blijven bij het schalen.

Gebruik voor een buurtactiviteit Inkscape voor het logo dat zowel op een klein insigne als op een groot bord moet komen. Gebruik GIMP om de bijbehorende foto aan te passen. De twee bestanden kunnen in één ontwerp voorkomen, maar vragen om verschillende bewerkingen.

Media en opnames

VLC speelt uiteenlopende audio- en videoformaten en streams af. Kodi organiseert een mediabibliotheek voor gebruik op een tv of mediacentrum. Audacity neemt geluid op en bewerkt het. OBS Studio neemt video op en zendt die live uit. Voor audiobewerking gebruik je Audacity; voor het opnemen en streamen van een les gebruik je OBS Studio.

Code bewerken, bestanden ondertekenen en gegevens analyseren

De Visual Studio Code-builds van Microsoft worden onder propriëtaire voorwaarden verspreid. De onderliggende broncode van Code - OSS valt onder de MIT-licentie. VSCodium biedt door de gemeenschap gemaakte builds van die broncode zonder de huisstijl en telemetrie van Microsoft. De licentie van het broncodeproject en de licentie van een door een leverancier verspreide build kunnen verschillen.

GPG, GNU Privacy Guard, implementeert OpenPGP-versleuteling en digitale handtekeningen. Versleuteling beschermt inhoud tegen meelezen; een gecontroleerde digitale handtekening helpt vaststellen wie gegevens heeft ondertekend en of die zijn gewijzigd. Distributies gebruiken handtekeningen bij de controle van pakketten en images.

R is een taal en omgeving voor statistiek, gegevensanalyse en grafieken. Calc is nuttig voor spreadsheetwerk, terwijl R analyses ondersteunt die als programma's zijn beschreven. Als je alleen op basis van een vertrouwde merknaam kiest, kun je deze verschillen over het hoofd zien: een browser is geen e-mailclient, een videorecorder is geen audiobewerkingsprogramma en openbare broncode maakt niet automatisch elke build met een merknaam opensource.

Belangrijkste punten

  • LibreOffice biedt kantoorapplicaties en gebruikt standaard OpenDocument-formaten.
  • GIMP bewerkt rasterafbeeldingen; Inkscape maakt schaalbare vectorafbeeldingen.
  • VLC speelt media af, Audacity bewerkt audio en OBS Studio neemt video op of streamt die.
  • Chromium verschilt van Chrome en Code - OSS verschilt van de VS Code-builds van Microsoft.
  • GPG verzorgt OpenPGP-versleuteling en handtekeningen; R ondersteunt statistische analyse.

5.2 Kies platforms voor het web en samenwerking

Een webapplicatie draait op een server en toont de interface via een browser. Opensourcewebapplicaties kun je vaak zelf hosten, waardoor een organisatie kan kiezen wie de applicatie beheert en meer zeggenschap krijgt over haar gegevens. Die keuze brengt ook onderhoudswerk mee.

Koppel platforms aan dagelijkse behoeften
BehoefteVoorbeeldenHoofddoel
Gedeelde bestanden en synchronisatieNextcloud, ownCloudBestanden opslaan, synchroniseren en delen
Bijeenkomsten in de browserJitsi MeetVia links deelnemen aan videovergaderingen
Live online onderwijsBigBlueButtonWhiteboards, dia's, peilingen, deelsessies, opnames
Cursussen en beoordelingMoodleCursussen publiceren, opdrachten verzamelen, toetsen afnemen, cijfers bijhouden

Nextcloud begon in 2016 als een afsplitsing van ownCloud. Het biedt ook functies zoals agenda's, contacten, samenwerken aan kantoordocumenten en chat. Moodle is een leermanagementsysteem, of LMS, geschreven in PHP. Het wordt vaak gecombineerd met BigBlueButton voor live lessen.

Een cursusplatform en een vergadersysteem lossen verschillende problemen op. Moodle kan opdrachten en cijfers tussen lessen bewaren; BigBlueButton biedt de omgeving voor de live les. Het ene vervangt niet elke functie van het andere.

Volg een keuze voor zelf hosten

Een opleidingscoöperatie wil haar cursuswerk en bestanden op servers die zij beheert. Eerst kiest ze Moodle voor cursusactiviteiten, een vergadersysteem voor live sessies en Nextcloud voor gedeelde bestanden. Daarna bepaalt ze wie de Linux-servers beheert. Tot slot wijst ze de verantwoordelijkheid toe voor updates, back-ups, accounttoegang en beveiliging.

Opensource maakt zelf hosten mogelijk, maar voert dat doorlopende werk niet automatisch uit. Een lokale dienstverlener kan de software voor de coöperatie beheren als de coöperatie geen eigen personeel heeft.

Maak onderscheid tussen Git en een ontwikkelplatform

Git is een gedistribueerd versiebeheersysteem dat Torvalds in 2005 maakte. Een commit legt een wijziging in de projectgeschiedenis vast. Een tak maakt het mogelijk een werklijn afzonderlijk te ontwikkelen voordat die wordt samengevoegd. Een gewone volledige kloon bewaart de geschiedenis van de repository op een andere computer.

Een ontwikkelplatform voegt aan Git gehoste repository's, meldingsbeheer, codebeoordeling en automatisering toe. GitLab Community Edition, Gitea en Forgejo zijn opensourceopties. Codeberg is een hostingdienst die op Forgejo draait. GitHub is een propriëtaire dienst van Microsoft, ook al host die veel opensourceprojecten.

Een team kan Git zonder GitHub gebruiken. Het kan lokale repository's bewaren, een ander ontwikkelplatform gebruiken of de Git-geschiedenis tussen hosts verplaatsen. De extra functies van de host, zoals de meldingendatabase, staan los van de Git-geschiedenis.

Kies zeggenschap en verantwoordelijkheid samen

Als een team bij het wisselen van aanbieder zijn versiegeschiedenis wil behouden, helpt de gedistribueerde geschiedenis van Git. Als het ook zelf het beoordelingsplatform wil draaien, heeft het een ontwikkelplatform nodig dat het zelf kan hosten. Vergelijk de licentie, vereiste functies en wie het platform gaat onderhouden. Een openbare repository, een opensourceapplicatie en een opensourcehostingplatform zijn drie verschillende dingen.

Belangrijkste punten

  • Zelf hosten geeft zeggenschap en maakt iemand verantwoordelijk voor updates, back-ups en beveiliging.
  • Moodle beheert cursussen; BigBlueButton ondersteunt live onderwijs; Nextcloud deelt bestanden.
  • Git legt de projectgeschiedenis vast; een ontwikkelplatform host samenwerking rond repository's.
  • GitHub is een propriëtaire dienst; GitLab CE, Gitea en Forgejo bieden opensourceopties voor ontwikkelplatforms.

5.3 Herken serversoftware en programmeertalen

Een serverapplicatie werkt meestal samen met andere programma's. Een webserver verwerkt verzoeken, een applicatie verzorgt de werking en een database slaat gegevens op. Als je elke rol herkent, begrijp je een werkende stack zonder de programma's al te hoeven schrijven.

Koppel de server aan de dienst

Apache HTTP Server levert webinhoud en ondersteunt modules. NGINX levert ook webinhoud en fungeert vaak als reverseproxy, die verzoeken doorstuurt naar applicatieservers, of als lastverdeler, die verzoeken over die servers verdeelt. Apache HTTP Server is één project; de Apache Software Foundation biedt onderdak aan veel andere.

MySQL, MariaDB en PostgreSQL zijn relationele databaseservers. MySQL heeft GPL- en commerciële licentieopties. MariaDB begon in 2009 als een afsplitsing van MySQL. PostgreSQL is een afzonderlijk project dat bekendstaat om zijn uitbreidbaarheid en permissieve licentie. Verwante databaseproducten kunnen toch verschillen ontwikkelen; een gedeelde geschiedenis maakt hun versies niet voor altijd uitwisselbaar.

Voor bestandsdeling is NFS traditioneel gebruikelijk tussen Unix-achtige systemen. Samba implementeert SMB om bestanden en printers te delen met Windows- en andere clients. Het kan ook Windows-achtige domeindiensten aanbieden.

Volg een LAMP-verzoek

LAMP betekent meestal Linux, Apache, MySQL of MariaDB en PHP. Soms wordt PHP vervangen door Perl of Python. Denk aan een bezoeker die een pagina opent om de voorraad te controleren:

  1. De browser vraagt de pagina op bij Apache op Linux.
  2. Apache geeft het verzoek door aan de PHP-code van de applicatie.
  3. De code vraagt voorraadgegevens op bij MariaDB.
  4. De applicatie bouwt het antwoord op en Apache stuurt het naar de browser.

De database vervangt de webserver niet en de browser voert de PHP-code van de server niet rechtstreeks uit. Elk onderdeel verwerkt een ander deel van het verzoek.

Begrijp hoe programma's draaien

Een compiler kan broncode omzetten in machinecode voor een bepaalde architectuur. Een uitvoerbaar bestand voor x86-64 draait niet rechtstreeks als ARM64-machinecode. Een interpreter voert code tijdens de uitvoering uit; de vereiste interpreter, bibliotheken en systeemfuncties moeten allemaal beschikbaar zijn om een script op een ander systeem goed te laten draaien.

Java compileert meestal naar bytecode die door een Java Virtual Machine wordt uitgevoerd. OpenJDK is een opensource-implementatie van Java. Werkelijke taalsystemen kunnen compilatie en interpretatie combineren; deze aanduidingen beschrijven de belangrijkste route, geen regel dat elke implementatie identiek werkt.

TaalGebruikelijke taken
C, C++Systeemsoftware en grote native applicaties
RustGecompileerde software met bescherming tegen veel geheugenfouten; sinds Linux 6.1 gebruikt voor een deel van het kernelwerk
GoNetwerkdiensten en tools zoals Docker en Kubernetes
PythonAutomatisering, beheer, analyse en AI
PHPWebapplicaties aan de serverkant, waaronder Moodle, Nextcloud en WordPress
JavaBedrijfsapplicaties die de JVM gebruiken
JavaScriptInteractie in browsers en serverprogramma's via Node.js

C blijft de belangrijkste taal van de kernel. Java en JavaScript hebben vergelijkbare namen, maar zijn verschillende talen. Als je JavaScript kiest voor interactieve bedieningselementen in een browser, betekent dat niet dat je Java of een JVM gebruikt. Als je Python voor automatisering kiest, moet je nog steeds de bibliotheken en functies van het besturingssysteem controleren die het script gebruikt.

Belangrijkste punten

  • Webservers, applicatiecode en databases hebben afzonderlijke taken binnen een stack.
  • LAMP combineert meestal Linux, Apache, MySQL/MariaDB en PHP.
  • NFS deelt directory's tussen Unix-achtige systemen; Samba implementeert SMB.
  • Gecompileerde machinecode is gericht op een architectuur; scripts hebben nog steeds compatibele uitvoeromgevingen en afhankelijkheden nodig.
  • Java gebruikt de JVM; JavaScript draait in browsers en via uitvoeromgevingen zoals Node.js.
  • C, Rust, Go, Python en PHP hebben verschillende gebruikelijke toepassingen.
6

Richt een veilige Linux-omgeving in om te oefenen

Een bruikbare oefenomgeving moet passen bij zowel je computer als de taken die je wilt leren. Een volledige VM laat je kennismaken met installatie en opstarten, terwijl WSL snel toegang tot Linux biedt naast Windows. Stem architectuur en systeembronnen op elkaar af, controleer het gedownloade image en bereid een bijgewerkt startpunt voor. Accountbeveiliging, beperkte rechten, versleuteling en back-ups horen bij de inrichting, omdat je ook tijdens het oefenen met echte apparaten, inloggegevens en gegevens werkt.

6.1 Kies een oefenopzet voor je computer

Je kunt Linux leren terwijl je je huidige besturingssysteem behoudt. Kies de opzet op basis van wat je wilt oefenen, hoeveel geheugen beschikbaar is en of je een volledige installatie en een volledig opstartproces wilt zien.

Vergelijk de mogelijkheden
OpzetNuttig voorBelangrijkste beperking
Virtuele machineVolledige installatie, opstarten, bureaubladomgeving, servicesHeeft geheugen en opslag van de hostcomputer nodig
WSL op WindowsSnelle toegang tot Linux-tools en veel servicesSchermt een normaal installatieprogramma en een normale opstartlader af
CloudinstantieOefenen met servers op afstandKosten en verantwoordelijkheid voor netwerkbeveiliging
Live-USB-stickLinux testen op echte hardwareWijzigingen verdwijnen normaal gesproken bij het afsluiten
DualbootVolledige hardwaretoegang naast een ander systeemWijzigingen aan partities kunnen bestaande gegevens beschadigen
Aparte computerEen afzonderlijke Linux-machineVereist beschikbare hardware

Een VM draait als gastbesturingssysteem naast een hostbesturingssysteem. Desktoptools zijn onder meer VirtualBox, VMware Workstation Pro, VMware Fusion, UTM en GNOME Boxes. Virtualisatie op een desktopbesturingssysteem wordt meestal type 2 genoemd; platforms van type 1 zoals Hyper-V, ESXi, Xen en KVM bieden virtualisatie op hardwareniveau. Een desktopbeheerinterface zegt op zichzelf niet wat de architectuur van de hypervisor is.

Het basispakket van VirtualBox valt onder GPLv3. VMware Workstation Pro is propriëtair, ook al is het sinds november 2024 voor alle gebruik gratis. Net als bij andere software verschillen prijs en licentievrijheden.

Stem het image af op de processor

64-bits-pc's met Intel of AMD gebruiken normaal gesproken x86-64, vaak aangeduid als amd64. Die aanduiding omvat ook Intel-processors. Macs met Apple silicon en Windows-laptops op basis van ARM gebruiken ARM64, aangeduid als arm64 of aarch64.

Stem voor normale hardwarevirtualisatie de architectuur van gast en host op elkaar af. Een ARM64-hostcomputer voert een x86-64-gastimage niet rechtstreeks uit. Emulatie kan een andere architectuur vertalen, maar is trager. Intel VT-x of AMD-V moet in de firmware van de pc zijn ingeschakeld voor de hardwarevirtualisatie die VM's en WSL 2 gebruiken.

Doorloop een keuze

Een cursist heeft een Mac met Apple silicon en wil oefenen met het Linux-installatieprogramma, opnieuw opstarten en een bureaubladomgeving. Eerst blijkt dat voor die taken een volledig gastbesturingssysteem nodig is, dus past een VM. Vervolgens vereist de processor een ARM64-image. Kies daarna een hypervisor met ondersteuning voor ARM Linux, zoals UTM of een geschikte huidige VirtualBox-release, en laat voldoende geheugen over voor macOS.

Een Windows-gebruiker die vooral met de shell wil oefenen, kan beginnen met WSL. Iemand die vóór installatie wifi en grafische weergave op een laptop controleert, kan een live-USB-stick gebruiken. Een container biedt een Linux-gebruikersruimte, maar deelt een kernel en heeft normaal gesproken geen volledig opstartproces. Daarmee oefen je dus niet hetzelfde als met een VM.

Ken de grenzen

Wijzigingen in een VM blijven normaal gesproken op virtuele schijven, maar via beschrijfbare gedeelde mappen krijgt het gastbesturingssysteem toegang tot bestanden op de hostcomputer. Met een momentopname kun je een oefenfout binnen de VM ongedaan maken. Cloudbronnen vragen aparte aandacht: na het verwijderen van een VM kunnen schijven of andere bronnen overblijven waarvoor kosten worden berekend. Controleer daarom achteraf de bronnenlijst van de aanbieder. Maak een back-up van belangrijke gegevens voordat je partities voor dualboot wijzigt.

Belangrijkste punten

  • Kies de omgeving op basis van de taken die je wilt oefenen.
  • VM's tonen een volledige installatie en een volledig opstartproces van het gastbesturingssysteem; WSL biedt snelle toegang tot Linux op Windows.
  • Koppel amd64 aan x86-64-hardware en arm64/aarch64 aan ARM64-hardware.
  • Beschrijfbare gedeelde mappen breiden de toegang van een VM tot bestanden op de hostcomputer uit.
  • Oefenen in de cloud vereist beveiliging en controle op overgebleven bronnen waarvoor kosten worden berekend.

6.2 Installeer en bereid een virtuele Linux-machine voor

Met een VM kun je een volledig Linux-systeem op een virtuele schijf installeren. Doorloop het image, de systeembronnen, het installatieprogramma en de eerste updates op volgorde. Elke fase beantwoordt een andere vraag: is het image betrouwbaar, past het systeem en is het geïnstalleerde systeem klaar voor gebruik?

Download en controleer het image

Download een ISO-bestand van de officiële website van de distributie. Stem de desktop- of servereditie en de architectuur af op je plan. Een ISO-bestand stelt installatiemedia voor; een cloudimage is meestal een voorbereide systeemschijf voor automatische inrichting.

Bereken de SHA-256-controlesom van je download en vergelijk de volledige waarde met de gepubliceerde controlesom. Voorbeeldcommando's voor een image met de naam file.iso zijn:

  • Linux: sha256sum file.iso
  • macOS: shasum -a 256 file.iso
  • Windows PowerShell: Get-FileHash file.iso

Een verschil betekent dat de kopie beschadigd of gewijzigd is: verwijder die en download het bestand opnieuw. Een overeenkomst stelt vast dat de kopie gelijk is aan het bestand dat de controlesom beschrijft. Het bewijst niet dat een controlesom van een niet-vertrouwde website echt is. Controleer de handtekening van de distributie op het bestand met controlesommen met behulp van de authentieke gepubliceerde sleutel van de distributie. GPG voert deze handtekeningcontrole uit.

Maak een passende VM

Selecteer het ISO-bestand in de VM-tool en wijs processors, geheugen en een virtuele schijf toe. Voor Ubuntu Desktop 26.04 is het gepubliceerde minimum voor comfortabel gebruik een processor met twee kernen, 6 GB RAM en 25 GB opslag. Serveredities en lichtere bureaubladomgevingen hebben minder nodig. Laat ook voldoende geheugen en opslag over voor de hostcomputer.

Als een hostcomputer met 16 GB bijvoorbeeld 6 GB aan een gastbesturingssysteem toewijst, blijft er 10 GB over voor de hostcomputer. Een dynamisch toegewezen virtuele schijf van 40 GB reserveert niet onmiddellijk 40 GB; de schijf groeit wanneer gegevens worden geschreven, tot dat maximum. Tijdens het groeien is nog steeds echte vrije schijfruimte nodig.

Begin voor gewone oefeningen met NAT-netwerkverbindingen. Het gastbesturingssysteem kan via de hostcomputer internet bereiken, terwijl ongevraagde rechtstreekse toegang vanaf het lokale netwerk normaal gesproken niet mogelijk is. In brugmodus krijgt de VM een eigen adres op het lokale netwerk wanneer andere machines die moeten kunnen bereiken.

Doorloop het installatieprogramma

Kies taal, toetsenbord en tijdzone. Controleer of de nieuwe virtuele schijf van de VM als doel is geselecteerd voordat je een installatie kiest waarbij de schijf wordt gewist. Maak een gebruiker en een sterk wachtwoord aan; schakel schijfversleuteling in als dat passend is. Voltooi de installatie, start opnieuw op en ontkoppel het ISO-bestand zodat bij de volgende keer opstarten het geïnstalleerde systeem wordt gebruikt.

Als het installatieprogramma na het opnieuw opstarten weer verschijnt, betekent dat vaak dat het ISO-bestand nog is gekoppeld en voor het opstarten is geselecteerd. Als een amd64-image op een ARM64-computer niet werkt, heb je het juiste image nodig en niet meer geheugen voor het gastbesturingssysteem.

Bereid een schoon startpunt voor

Installeer beschikbare updates. Voeg de gasttools van de hypervisor toe, zoals VirtualBox Guest Additions of open-vm-tools van VMware, voor functies zoals het aanpassen van de schermgrootte. Via deze tools kunnen gedeelde klemborden en mappen worden ingeschakeld; geef alleen toegang tot de bestanden die je nodig hebt.

Maak een momentopname van het bijgewerkte systeem voordat je gaat experimenteren. Die bewaart een toestand waarnaar je kunt terugkeren, maar blijft verbonden aan de opslag van de VM. Bewaar een afzonderlijke back-up van belangrijk werk. Als de schijf van de hostcomputer uitvalt, valt een momentopname op die schijf ook uit.

Belangrijkste punten

  • Download een officieel image dat past bij de editie en architectuur.
  • Een controlesom controleert of bestanden gelijk zijn; een vertrouwde handtekening bevestigt de authenticiteit van de controlesominformatie.
  • Wijs systeembronnen toe en laat voldoende over voor de hostcomputer.
  • NAT is geschikt voor gewone oefeningen; in brugmodus wordt het gastbesturingssysteem een gelijkwaardig systeem op het lokale netwerk.
  • Ontkoppel de installatiemedia na de installatie, werk het systeem bij en voeg gasttools toe.
  • Een momentopname helpt fouten terug te draaien, maar vervangt geen afzonderlijke back-up.

6.3 Installeer en beheer WSL op Windows

WSL draait Linux-distributies naast Windows-applicaties. WSL 2 gebruikt een echte Linux-kernel in een lichtgewicht VM die door Windows wordt beheerd. Je krijgt een Linux-omgeving zonder handmatig virtuele hardware te maken of een normaal Linux-installatieprogramma te doorlopen.

Installeer WSL en maak een Linux-account aan

Voor de eenvoudige installatiemethode heb je Windows 10 versie 2004, build 19041 of later, of Windows 11 nodig, met hardwarevirtualisatie ingeschakeld. Gebruik een ondersteunde Windows-release om beveiligingsupdates te blijven ontvangen. Open PowerShell als administrator en voer uit:

wsl --install

Start opnieuw op wanneer daarom wordt gevraagd. Hiermee worden de vereiste onderdelen ingeschakeld en wordt normaal gesproken Ubuntu geïnstalleerd. Maak bij de eerste start van Ubuntu de Linux-gebruikersnaam en het Linux-wachtwoord aan. Die horen bij die distributie en hoeven niet overeen te komen met je Windows-account.

In Ubuntu werk je de pakketten aanvankelijk als volgt bij:

sudo apt update
sudo apt upgrade

Het eerste commando ververst de pakketinformatie; het tweede installeert beschikbare upgrades van pakketten. Als sudo om een wachtwoord vraagt, gebruik je het wachtwoord van het Linux-account.

Herken de beheercommando's
PowerShell-commandoDoel
wsl --list --onlineBeschikbare distributies voor installatie tonen
wsl --install -d DebianSpecifiek Debian installeren
wsl --list --verbose of wsl -l -vGeïnstalleerde distributies, toestanden en WSL-versies tonen
wsl --set-default-version 2WSL 2 kiezen voor toekomstige installaties van distributies
wsl --updateWSL zelf bijwerken
wsl --shutdownAlle distributies en de WSL-VM stoppen

Stel dat de lijst * Debian Stopped 2 toont. Debian is de standaarddistributie vanwege de asterisk. De distributie is momenteel gestopt en gebruikt WSL 2. Het getal is niet het releasenummer van Debian. Een standaardversie van WSL instellen zet niet elke bestaande distributie om.

Houd bestandslocaties duidelijk

Binnen Linux verschijnt Windows-station C: op /mnt/c. Een Windows-bestand op C:\Users\Ana\notes.txt is bereikbaar als /mnt/c/Users/Ana/notes.txt. Verkenner kan de Linux-bestanden van Ubuntu bereiken via \\wsl.localhost\Ubuntu.

Sla projectbestanden voor werk met Linux-tools in WSL 2 op in het Linux-bestandssysteem, zoals de Linux-homedirectory. Veelvuldige toegang tussen het Windows- en Linux-bestandssysteem kan veel trager zijn. De installatie van WSL slaat de distributie op in een virtueel schijfbestand, maar tools met toegang tot gekoppelde Windows-bestanden kunnen die bestanden nog steeds wijzigen.

Weet wat WSL wel en niet laat zien

WSL 1 vertaalde Linux-aanroepen en bood geen echte Linux-kernel. WSL 2 doet dat wel. De huidige WSL ondersteunt systemd en grafische Linux-applicaties in Windows-vensters. Microsoft onderhoudt de kernel die deze omgeving gebruikt en WSL zelf werd in mei 2025 opensource onder de MIT-licentie.

WSL biedt geen normale oefening met een Linux-installatieprogramma, opstartlader of volledige desktopinstallatie. Ook rechtstreekse toegang tot hardware verschilt. Gebruik WSL voor tools, scripting en veel services; kies een volledige VM wanneer je installatie en opstarten wilt leren.

Belangrijkste punten

  • WSL 2 draait een echte Linux-kernel die via Windows wordt beheerd.
  • Voer het installatiecommando uit in PowerShell als administrator en maak daarna een afzonderlijk Linux-account aan.
  • De lijstuitvoer van WSL onderscheidt distributie, actieve toestand, standaardkeuze en WSL-versie.
  • Gebruik het Linux-bestandssysteem voor projecten met Linux-tools om bestandstoegang tussen systemen te beperken.
  • WSL biedt geen toegang tot een normaal Linux-installatieprogramma en een normale opstartlader.

6.4 Beveilig accounts, systemen en gegevens

Een oefensysteem is nog steeds verbonden met echte accounts, bestanden en netwerken. Neem bescherming op in de inrichting: gebruik sterke inloggegevens, beperkte rechten, actuele software en de juiste bescherming voor opgeslagen en verzonden gegevens.

Maak inloggegevens moeilijk te hergebruiken of te stelen

Gebruik voor elk account een lang, willekeurig en uniek wachtwoord. Een wachtwoordbeheerder zoals KeePassXC of Bitwarden genereert en bewaart die wachtwoorden in een versleutelde kluis. Bescherm de kluis met een sterk hoofdwachtwoord dat je nergens anders gebruikt.

Willekeurige selectie is belangrijk. Vier onafhankelijk gekozen woorden uit een lijst van 7.776 leveren ongeveer 3,7 biljard mogelijkheden op; zes leveren er ongeveer 2,2 × 10²³ op. Een bekend citaat heeft niet dezelfde sterkte, omdat het geen willekeurige selectie is. Eén bit onzekerheid toevoegen verdubbelt de zoekruimte.

Multifactorauthenticatie combineert verschillende soorten bewijs, zoals een wachtwoord en een fysieke sleutel of authenticatie-app. Twee wachtwoorden zijn nog steeds hetzelfde soort factor. Schakel multifactorauthenticatie in voor belangrijke accounts, vooral e-mail- en cloudaccounts.

Een passkey gebruikt een cryptografisch sleutelpaar in plaats van een gedeeld wachtwoord. De dienst heeft de publieke sleutel; de privésleutel blijft op je apparaat of in je wachtwoordbeheerder. Een vingerafdruk, gezicht of pincode ontgrendelt het gebruik ervan. Passkeys zijn aan de dienst gebonden en beschermen er zo tegen dat je een herbruikbaar geheim op een nepwebsite invoert.

Beperk rechten en onderhoud het systeem

Werk in een gewoon gebruikersaccount en gebruik sudo alleen voor taken die beheerdersrechten nodig hebben. Permanent als root werken geeft elk programma en elke fout uitgebreide controle. Houd de distributie bijgewerkt en stap over op een ondersteunde release voordat de ondersteuning eindigt.

Gebruik vertrouwde softwarebronnen en controleer installatie-images. Een opensourcelicentie staat inspectie toe, maar betekent niet dat elke kopie van elke website veilig is.

Stem versleuteling af op het risico
RisicoNuttige beschermingGrens
Iemand leest een browserverbinding meeHTTPSControleer ook het domein; versleuteling bewijst geen eerlijkheid
Iemand leest een aanmelding op afstand of overdracht meeSSH of SFTPHoud privésleutels geheim
Een gestolen uitgeschakelde laptop of schijfVolledige schijfversleutelingBewaar herstelinformatie en back-ups afzonderlijk

Linux gebruikt vaak LUKS voor schijfversleuteling; Windows gebruikt BitLocker en macOS FileVault. Versleuteling van opgeslagen gegevens beschermt die tegen iemand zonder de sleutel. Ze vervangt geen back-ups en beveiligt geen account dat al voor een aanvaller is ontgrendeld. Als herstelsleutels en wachtwoorden verloren gaan, kunnen versleutelde gegevens onherstelbaar worden.

Ga bewust om met apparaten en geheimen

Sluit geen USB-apparaten van onbekende herkomst aan. Sommige bevatten malware; andere kunnen zich voordoen als toetsenbord. Versleutel draagbare gegevensdragers met gevoelige bestanden, omdat ze gemakkelijk kwijtraken.

Houd wachtwoorden, API-sleutels en privé-SSH-sleutels buiten openbare code, gedeelde schermafbeeldingen en forumberichten. Een publieke SSH-sleutel mag je met een server delen; de bijbehorende privésleutel moet geheim blijven. Gebruik voor een cloudoefenserver SSH-sleutels, stel alleen de benodigde netwerkpoorten open en verwijder bronnen na gebruik. Bescherm bestanden op de hostcomputer die met een VM worden gedeeld of vanuit WSL bereikbaar zijn even zorgvuldig als andere bestanden.

Belangrijkste punten

  • Gebruik unieke willekeurige wachtwoorden en een beveiligde wachtwoordbeheerder.
  • Multifactorauthenticatie combineert verschillende soorten factoren; passkeys bieden bescherming tegen phishing met sleutels die aan een dienst zijn gebonden.
  • Werk met gewone gebruikersrechten en houd het systeem ondersteund en bijgewerkt.
  • HTTPS, SSH en SFTP beschermen gegevens tijdens transport; schijfversleuteling beschermt opgeslagen gegevens.
  • Bewaar herstelinformatie en back-ups; houd geheime inloggegevens buiten gedeeld materiaal.
  • Sluit geen USB-apparaten van onbekende herkomst aan.

Linux en opensource: voorbeelden

6 Walkthroughs

1

Volg Linux van zijn oorsprong tot een werkend systeem

12 stappen
Verbind de geschiedenis van Linux, de grens van de kernel en de rollen die Linux op verschillende apparaten vervult.
  1. 1
    IntroductieEén naam, verschillende gezichtspunten

    Een laptop en een router kunnen allebei Linux draaien zonder dezelfde ervaring te bieden. Om ze duidelijk te beschrijven, maak je onderscheid tussen drie vragen: waar komt het systeem vandaan, welk onderdeel beheert de hardware (de kernel, die voorkomt dat gewone programma's die rechtstreeks aansturen) en welke taak vervult de machine?

    Begin bij de geschiedenis en volg daarna het verzoek van een programma door het systeem, van de gebruikersruimte naar de kernel. Vergelijk tot slot een volledige VM met een container en herken de rollen van client en server.

  2. 2
    UitlegBegin met Unix en GNU

    Unix begon in 1969 bij Bell Labs en verspreidde ideeën zoals één directoryboom en kleine tools die kunnen samenwerken. GNU begon in 1983 om een vrij Unix-achtig besturingssysteem te bouwen.

    Begin jaren 1990 had GNU compilers, bibliotheken, een shell en hulpprogramma's, maar de beoogde kernel was nog niet klaar voor dagelijks gebruik. Die hulpmiddelen vormden een belangrijk deel van een systeem, maar beheerden op zichzelf de hardware niet zoals een werkende kernel dat zou doen.

  3. 3
    VoorbeeldVoeg de Linux-kernel toe

    Torvalds begon Linux in 1991, kondigde het in augustus aan en publiceerde versie 0.01 in september. De kernel stapte in 1992 over op de GPL.

    Combineer nu de bijdragen: Linux levert de kernel, terwijl GNU veel van de omringende software levert. Distributies stellen de onderdelen samen tot installeerbare systemen. Daarom kan GNU/Linux erkenning geven aan beide inspanningen zonder GNU als een later toegevoegd project te zien.

  4. 4
    UitdagingPlaats de bijdrage correct

    Een collega zegt: “GNU is na Linux gemaakt om de kernel daarvan van hulpmiddelen te voorzien.” Hoe zou je de tijdlijn corrigeren?

    ---reveal---

    GNU begon in 1983; Linux begon in 1991. GNU-hulpmiddelen bestonden dus al vóór de Linux-kernel. Door de kernel met die hulpmiddelen te combineren, ontstond mede een volledig vrij systeem. De geschiedenis bestaat uit afzonderlijke inspanningen die samenkwamen, niet uit GNU dat begon als reactie op Linux.

  5. 5
    UitlegZoek de grens met de hardware

    De kernel beheert processortijd, geheugen, apparaten, bestanden, netwerken en toegangsrechten. Applicaties en bureaubladomgevingen draaien daarbuiten in de gebruikersruimte.

    Een applicatie gebruikt een systeemaanroep om een dienst van de kernel aan te vragen. De scheiding beperkt wat gewone programma's rechtstreeks kunnen aansturen. Linux-stuurprogramma's draaien in de kernel, vaak als laadbare modules, terwijl de menu's en documentbewerkingsfuncties van de applicatie tot de gebruikersruimte behoren.

  6. 6
    VoorbeeldVolg één bestandsverzoek

    Een beeldbewerkingsprogramma moet een opgeslagen afbeelding lezen.

    1. Het programma vraagt het bestand op via een systeemaanroep.
    2. De kernel controleert toegangsrechten en gebruikt bestandssysteemcode en een opslagstuurprogramma om bytes op te halen.
    3. Het programma interpreteert de bytes en toont de afbeelding.

    De kernel hoeft niet te weten hoe het bijsnijdgereedschap van het programma werkt. Zijn taak bij dit verzoek is gecontroleerde toegang tot de onderliggende bron.

  7. 7
    UitdagingVerklaar een gewijzigde bureaubladomgeving

    Twee computers draaien dezelfde kernelbuild. De ene heeft GNOME en de andere KDE Plasma en hun menu's zien er anders uit. Is dat in tegenspraak met hun gedeelde kernel?

    ---reveal---

    Nee. Beide bureaubladomgevingen draaien in de gebruikersruimte. Hun indeling en hulpmiddelen kunnen verschillen terwijl de kernel voor beide hardwarediensten verzorgt. Een kernelupdate en een wijziging van de bureaubladomgeving zijn afzonderlijke veranderingen, dus alleen aan het uiterlijk kun je de kernelversie niet herkennen.

  8. 8
    UitlegMaak onderscheid tussen een VM en een container

    Een VM heeft virtuele hardware en een eigen kernel. Een container bundelt applicatieprocessen en bestanden en deelt daarbij de kernel van de hostcomputer. Linux-containers op Windows of macOS draaien meestal binnen een kleine Linux-VM.

  9. 9
    VoorbeeldHerken rollen in een dienst

    Een weerwebsite draait op een gehuurde Linux-VM. Een browser vraagt een pagina met een weersverwachting op en de website vraagt gegevens op bij een afzonderlijke database.

    De gehuurde VM is een cloudinstantie. De website fungeert als server tegenover de browser en als client tegenover de database. “Client” en “server” beschrijven die uitwisselingen; het zijn geen vaste labels voor twee elkaar uitsluitende soorten computers.

  10. 10
    UitdagingDeel een ingebedde toepassing in

    Een internetrouter draait Linux en biedt een instellingenpagina via de browser. Wat voor Linux-toepassing is dit en welke rol vervult het instellingenprogramma?

    ---reveal---

    De router is een ingebed systeem: een computer die voor een bepaald doel in een apparaat is ingebouwd. Het instellingenprogramma fungeert als server wanneer het pagina's aan een browser levert. Het heeft geen gewone bureaubladomgeving nodig om die dienst aan te bieden.

  11. 11
    UitdagingVerbind de onderdelen

    Een Android-telefoon opent een website die wordt gehost in Linux-containers op een cloud-VM. Hebben alle drie de omgevingen dezelfde GNU-desktopsoftware nodig en van wie is de kernel van de containers?

    ---reveal---

    Ze hebben niet dezelfde gebruikersruimte nodig. Android heeft een eigen gebruikersruimte en de server kan zonder bureaubladomgeving draaien. De containers delen de Linux-kernel van de cloud-VM; de VM draait die kernel als onderdeel van het gastbesturingssysteem.

  12. 12
    SamenvattingBeschrijf een systeem precies

    Noem bij het beschrijven van een systeem de onderdelen en rollen: “Een Linux-cloud-VM draait containers die pagina's aanbieden en databasegegevens opvragen.” Voeg waar relevant de distributie of gebruikersruimte toe. Zo beschrijf je de omgeving zonder aannames over de interface te doen.

2

Kies een distributie op basis van werkelijke vereisten

15 stappen
Gebruik aanwijzingen over families, pakketbronnen, releasebeleid en applicatievereisten om een praktische keuze te maken.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieBegin met de vereisten
  2. 2
    UitlegHerken een aanwijzing voor de familie
  3. 3
    VoorbeeldBepaal voor welke systemen een installatiehandleiding bedoeld is
  4. 4
    UitdagingMaak onderscheid tussen de Red Hat-rollen
  5. 5
    UitlegLees wat een pakket nodig heeft
  6. 6
    TipHoud meerdere updatepaden bij
  7. 7
    UitdagingKies de geschikte bron
  8. 8
    UitlegMaak onderscheid tussen verandering en duur
  9. 9
    VoorbeeldBereken wanneer de ondersteuning eindigt
  10. 10
    UitdagingKies voor een server met weinig veranderingen
  11. 11
    UitlegControleer de applicatie voordat je overstapt
  12. 12
    VoorbeeldHoud een vereiste applicatie werkend
  13. 13
    UitdagingHoud rekening met beperkte systeembronnen
  14. 14
    UitdagingCombineer de vereisten
  15. 15
    SamenvattingLeg de reden voor de keuze vast
3

Bepaal wat een licentie toestaat

16 stappen
Lees softwarevrijheden, verspreidingsvoorwaarden en Creative Commons-elementen aan de hand van uitgewerkte beslissingen.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieLees de handeling en de toestemming
  2. 2
    UitlegMaak onderscheid tussen zichtbare code en rechten
  3. 3
    VoorbeeldDeel een download met beperkingen in
  4. 4
    UitdagingVerklaar een betaald open programma
  5. 5
    KernpuntVerbind vrijheid met de keuze van aanbieder
  6. 6
    UitlegBegin met permissieve voorwaarden
  7. 7
    VoorbeeldWijzig een GPL-tool privé
  8. 8
    VoorbeeldLever dezelfde gewijzigde tool
  9. 9
    UitdagingVergelijk wanneer netwerkgebruik verplichtingen activeert
  10. 10
    VerbandControleer het betreffende onderdeel en de versie
  11. 11
    UitlegLees Creative Commons-elementen
  12. 12
    VoorbeeldControleer een afbeelding voor een advertentie
  13. 13
    UitdagingLees ND zonder de beperking te ruim op te vatten
  14. 14
    TipBewaar informatie voor naamsvermelding
  15. 15
    UitdagingHoud code en inhoud gescheiden
  16. 16
    SamenvattingGebruik een herhaalbare licentiecontrole
4

Neem deel aan een project en begrijp de financiering

11 stappen
Volg een bijdrage van probleemmelding tot beoordeling en vergelijk daarna de manieren waarop doorlopend werk wordt betaald.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieBekijk het werk rond de code
  2. 2
    UitlegZoek de meldingsroute
  3. 3
    VoorbeeldMaak van een symptoom een melding
  4. 4
    UitlegBegrijp beoordeling en bestuur
  5. 5
    UitdagingVerbeter de melding
  6. 6
    UitlegBetaal voor onderhoud en beheer
  7. 7
    VoorbeeldVergelijk open core en dubbele licentiëring
  8. 8
    UitdagingHerken wat wordt verkocht
  9. 9
    VerbandVolg een verandering van richting
  10. 10
    UitdagingVerbind rechten en zeggenschap over het project
  11. 11
    SamenvattingKies een nuttige eerste bijdrage
5

Stel een toolkit samen voor een online cursus

13 stappen
Koppel desktopwerk, samenwerkingsplatforms en serveronderdelen aan de taken die ze daadwerkelijk uitvoeren.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductiePlan eerst de taken
  2. 2
    UitlegKies het resultaat voor de desktop
  3. 3
    VoorbeeldMaak een diagram en een opname
  4. 4
    UitdagingLees de licentie van de build
  5. 5
    UitlegGeef elk webplatform een rol
  6. 6
    VoorbeeldHoud wijzigingen bij in Git
  7. 7
    UitdagingVul de ontbrekende platformrol in
  8. 8
    UitlegHoud de serveronderdelen uit elkaar
  9. 9
    VoorbeeldVolg het applicatieverzoek
  10. 10
    VerbandKoppel een taal aan de uitvoeromgeving
  11. 11
    UitdagingOnderzoek een bewering over overdraagbaarheid
  12. 12
    UitdagingBouw de volledige cursuswerkwijze op
  13. 13
    SamenvattingNoem de rol vóór het product
6

Bereid een beveiligde Linux-oefenomgeving voor

20 stappen
Kies een omgeving, controleer en installeer die en beveilig de accounts en bestanden die je voor het oefenen gebruikt.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieKies wat je moet oefenen
  2. 2
    UitlegStem de keuze af op de leertaak
  3. 3
    VoorbeeldControleer architectuur en systeembronnen
  4. 4
    UitdagingKies de omgeving
  5. 5
    UitlegHaal het juiste image op
  6. 6
    VoorbeeldMaak onderscheid tussen gelijkheid en herkomst
  7. 7
    VoorbeeldWijs toe en installeer
  8. 8
    TipMaak een herstelbaar startpunt
  9. 9
    UitdagingOnderzoek waarom het installatieprogramma opnieuw verschijnt
  10. 10
    UitlegInstalleer WSL vanuit Windows
  11. 11
    VoorbeeldLees de WSL-statusregel
  12. 12
    TipPlaats bestanden aan de juiste kant
  13. 13
    UitdagingKies het juiste updatepad
  14. 14
    UitlegGebruik unieke inloggegevens en factoren
  15. 15
    KernpuntBegrijp een passkey
  16. 16
    VoorbeeldStem bescherming af op het risico
  17. 17
    TipBeperk de gevolgen van fouten
  18. 18
    UitdagingMaak onderscheid tussen versleuteling en back-up
  19. 19
    UitdagingControleer een opzet voordat je gaat oefenen
  20. 20
    SamenvattingHoud een kort onderhoudsoverzicht bij

Linux en opensource: oefenvragen

50 Oefenvragen in 5 sets

Set 1: Eerste keuzes rond Linux10 Oefenvragen

Vraag 1 van 10

Welk project ontwikkelde al vrije hulpmiddelen voor besturingssystemen voordat de Linux-kernel in 1991 begon?
  1. De Linux Foundation
  2. Het GNU Project
  3. Het Ubuntu-project
  4. Het Android-project
Toon antwoordVerberg antwoord
Antwoord: B
GNU begon in 1983 en had hulpmiddelen zoals compilers, bibliotheken en Bash ontwikkeld voordat Linux begon. Ubuntu is een latere distributie, voor het eerst uitgebracht in 2004, en kan dus het eerdere werk aan de gebruikersruimte niet verklaren. De kernel en GNU-hulpmiddelen kwamen voort uit afzonderlijke inspanningen die later werden gecombineerd.

Vraag 2 van 10

Welk onderdeel van een Linux-systeem controleert de toegang tot bestanden wanneer een applicatie een opgeslagen bestand opvraagt?
  1. De vensterbeheerder
  2. Het app-installatieprogramma
  3. De bestandsverkenner
  4. De Linux-kernel
Toon antwoordVerberg antwoord
Antwoord: D
De kernel handhaaft regels voor bestandstoegang en haalt gegevens op via bestandssysteemcode en apparaatstuurprogramma's. De bureaubladomgeving biedt de zichtbare werkruimte, maar neemt die verantwoordelijkheid van de kernel niet over. De applicatie vraagt de dienst aan via een systeemaanroep.

Vraag 3 van 10

Welke hoogniveaupakketbeheerder hoort normaal gesproken bij Ubuntu?
  1. apt
  2. zypper
  3. dnf
  4. pacman
Toon antwoordVerberg antwoord
Antwoord: A
Ubuntu behoort tot de op Debian gebaseerde familie, waarvan apt een hoogniveaupakketbeheerder is. dnf is verbonden met Fedora en Enterprise Linux, dus instructies die dnf gebruiken zijn bedoeld voor een andere pakketomgeving. Controleer bij het kiezen van een pakket naast de familie ook de exacte distributie en release.

Vraag 4 van 10

Een programma mist een vereiste bibliotheek nadat een lokaal pakketbestand is geïnstalleerd. Welk soort tool kan de ontbrekende afhankelijkheid uit ingestelde repository's ophalen?
  1. Een laagniveautool voor pakketinstallatie
  2. Een tool om controlesommen te vergelijken
  3. Een hoogniveaupakketbeheerder
  4. Een tool voor grafische bureaubladthema's
Toon antwoordVerberg antwoord
Antwoord: C
Een hoogniveaupakketbeheerder leest metadata over afhankelijkheden en kan de ontbrekende pakketten uit repository's downloaden. Een laagniveautool zoals dpkg of rpm verwerkt lokale pakketbestanden, maar haalt geen afhankelijkheden op. De ontbrekende bibliotheek is een pakketvereiste, geen weergave-instelling.

Vraag 5 van 10

Een propriëtaire app is gratis te downloaden en de licentie verbiedt wijzigingen. Welke categorie beschrijft de prijs en rechten?
  1. Opensourcesoftware
  2. Freeware
  3. Software in het publieke domein
  4. Copyleftsoftware
Toon antwoordVerberg antwoord
Antwoord: B
Freeware is propriëtaire software die gratis wordt aangeboden. Vrije software verwijst daarentegen naar toestemming om de software uit te voeren, bestuderen, wijzigen en delen. Door het wijzigingsverbod voldoet deze app niet aan die definitie. Een prijs van nul geeft niet de ontbrekende licentievrijheden.

Vraag 6 van 10

Een bedrijf neemt een ontleedbibliotheek onder de MIT-licentie op in een propriëtaire applicatie die het verspreidt. Wat moet het voor die bibliotheek behouden?
  1. De oorspronkelijke auteursrechtvermelding en licentietekst
  2. Een GPL-licentie voor alle broncode van de applicatie
  3. Een overeenkomst die betaalde kopieën van de bibliotheek verbiedt
  4. Een belofte om elke interne wijziging te publiceren
Toon antwoordVerberg antwoord
Antwoord: A
MIT staat opname in propriëtaire producten toe en vereist dat de auteursrechtvermelding en licentietekst behouden blijven. De licentie vereist niet dat de eigen broncode van de applicatie onder de GPL komt. Een permissieve licentie laat verplichtingen rond vermeldingen bestaan, ook al staat die ruim hergebruik toe.

Vraag 7 van 10

Wie beslist normaal gesproken of een voorgestelde bijdrage in de officiële versie van een opensourceproject komt?
  1. Iedereen die de broncode downloadt
  2. De aanbieder die de openbare website host
  3. De gebruikers die als laatste ondersteuning kochten
  4. De bevoegde projectbeheerders
Toon antwoordVerberg antwoord
Antwoord: D
Projectbeheerders beoordelen en accepteren wijzigingen volgens de bestuursregels van het project. Opensourcetoestemmingen laten mensen wijzigingen voorstellen of een projectafsplitsing ontwikkelen, maar geven niet iedereen die de code downloadt zeggenschap over het officiële project. De website hosten is een andere rol dan beslissen welke wijzigingen worden geaccepteerd.

Vraag 8 van 10

Een onderzoeksgroep heeft een stroomschema nodig waarvan de lijnen scherp blijven in een smalle rapportkolom en op een groot tentoonstellingspaneel. Welke tool en welk afbeeldingstype passen daarbij?
  1. GIMP met rasterafbeeldingen
  2. Krita met schilderingen
  3. Inkscape met vectoren
  4. Blender met 3D-beelden
Toon antwoordVerberg antwoord
Antwoord: C
Inkscape maakt vectorvormen waarvan de randen scherp blijven bij het schalen, waardoor het geschikt is voor het stroomschema. GIMP is nuttig voor rasterbewerking, maar een vast pixelraster vergroten biedt niet dezelfde schaaleigenschappen. De taak vereist herbruikbare vormgeometrie voor verschillende uitvoergroottes.

Vraag 9 van 10

Riley heeft een ARM64-laptop, heeft het normale Linux-installatieprogramma en de opstartlader nodig en wil tijdens het oefenen het huidige besturingssysteem laten draaien. Welke opzet voldoet aan alle drie de vereisten?
  1. Een ARM64-gast-VM in een compatibele hypervisor
  2. Een x86-64-gast-VM met normale ARM-virtualisatie
  3. Een ARM64-live-USB-stick in plaats van het huidige systeem
  4. Een ARM64-container binnen het bestaande hostsysteem
Toon antwoordVerberg antwoord
Antwoord: A
Een passende ARM64-VM behoudt de draaiende hostcomputer en biedt toegang tot het installatieprogramma en opstartproces van het gastbesturingssysteem. Een container deelt een kernel en biedt niet de ervaring van een volledige systeeminstallatie. Een live-USB-stick vervangt de actieve sessie, terwijl een x86-64-image op deze hostcomputer emulatie van een andere architectuur nodig heeft.

Vraag 10 van 10

Een account gebruikt al een wachtwoord. Welke toevoeging zorgt dat de authenticatie een ander type factor gebruikt?
  1. Een tweede wachtwoord met meer symbolen
  2. Een afzonderlijk antwoord op een geheime vraag
  3. Een langere versie van dezelfde wachtwoordzin
  4. Een verplichte fysieke beveiligingssleutel
Toon antwoordVerberg antwoord
Antwoord: D
Een fysieke sleutel voegt bezit toe aan de kennisfactor van het wachtwoord. Een ander wachtwoord of geheim antwoord blijft iets wat de gebruiker weet, ook als het afzonderlijk wordt opgeslagen. Multifactorauthenticatie hangt af van verschillende soorten bewijs, niet alleen van twee geheimen vragen.
Set 2: Pas de ideeën toe op een werkende opzet10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een Linux-service stuurt pagina's naar browsers en vraagt gegevens op bij een afzonderlijke database. Welke rollen vervult de service?
  1. Server voor zowel browsers als database
  2. Client voor zowel browsers als database
  3. Server voor browsers en client voor de database
  4. Client voor browsers en server voor de database
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Een release verschijnt in februari 2027 met 18 maanden ondersteuning. De release wordt in april 2028 geïnstalleerd. Wanneer eindigt die gepubliceerde ondersteuningsperiode?
  1. Augustus 2028
  2. Oktober 2029
  3. Februari 2029
  4. Juli 2028
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Een medewerker is afhankelijk van Adobe Photoshop voor de desktop en wil Linux leren gebruiken zonder het werk te onderbreken. Wat is een praktische aanpak?
  1. Vervang het hostsysteem door Linux en gebruik hetzelfde installatieprogramma
  2. Ga ervan uit dat Wine elke release gegarandeerd ondersteunt
  3. Gebruik de macOS-Terminal als volledige Linux-installatie
  4. Behoud het werkende hostsysteem en voeg een Linux-oefen-VM toe
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Wat betekent NC in een Creative Commons-licentie?
  1. Naamsvermelding is niet nodig
  2. Nieuwe kopieën moeten broncode gebruiken
  3. Commercieel hergebruik is uitgesloten
  4. Alle bewerkingen moeten dezelfde titel hebben
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een apparaat wordt geleverd met een gewijzigde Linux-kernel onder GPL-2.0-only en een afzonderlijk propriëtair programma in de gebruikersruimte dat gewone systeemaanroepen gebruikt. De leverancier wil het programma in de gebruikersruimte afgeschermd houden. Welk uitgaveplan volgt uit deze feiten?
  1. Beide programma's onder GPLv3 met alle broncode uitbrengen
  2. Kernelbroncode onder GPLv2 leveren; afzonderlijk gebruikersruimteprogramma propriëtair houden
  3. Broncode van het gebruikersruimteprogramma publiceren en kernelwijzigingen afschermen
  4. Geen broncode leveren omdat klanten een apparaat ontvangen, geen bestanden
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Een leverancier verkoopt een propriëtaire rapportage-uitbreiding naast zijn opensourcekernapplicatie. Welk verdienmodel is dit?
  1. Open core
  2. Dubbele licentiëring
  3. Financiering met donaties
  4. Ondersteuningsabonnement
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Wat voor tool is Git, los van diensten zoals GitHub?
  1. Een browserapplicatie voor vergaderingen
  2. Een platform voor cursussen en cijfers
  3. Een gehoste databasedienst
  4. Een gedistribueerd versiebeheersysteem
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Een browser vraagt een dynamische pagina op bij een PHP-gebaseerd LAMP-systeem. Welk onderdeel slaat normaal gesproken de gestructureerde gegevens van de applicatie op?
  1. Apache HTTP Server
  2. MySQL of MariaDB
  3. De browsercache
  4. De opstartlader
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

De volledige hashwaarde van een ISO-bestand van een cursist komt overeen met een waarde op een onbekende spiegelpagina. Het installatieprogramma is voor de juiste architectuur, maar de cursist heeft nog geen vertrouwde controlesominformatie. Welke controlevolgorde pakt het resterende risico aan?
  1. Vergelijk na installatie alleen de eerste tekens van de hashwaarde
  2. Controleer ondertekende controlesommen van de distributie en vergelijk daarna de volledige ISO-hashwaarde
  3. Hernoem het ISO-bestand en vergelijk opnieuw dezelfde spiegelwaarde
  4. Maak een VM-momentopname en beschouw de controlesom van de spiegelserver als authentiek
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een WSL-lijst toont * Fedora Stopped 2. Wat duidt de asterisk aan?
  1. Fedora is release 2
  2. Fedora draait nu
  3. Fedora is de standaard
  4. Fedora heeft een update nodig
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Set 3: Vergelijk vergelijkbare alternatieven10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een tentoonstelling noemt Linux “een hernoemde release van de oorspronkelijke Unix-broncodeboom”. Welke correctie verklaart de relatie met Unix?
  1. Linux verving alleen de naam van Berkeley BSD
  2. Linux was de oorspronkelijke GNU-kernel uit 1983
  3. Linux begon als Apples XNU-kernel met GNU-huisstijl
  4. Linux volgt onafhankelijk een Unix-achtig ontwerp
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Twee Linux-containers draaien binnen één Linux-VM op een Windows-computer. Dit is de enige betrokken VM. Hoeveel Linux-kernels maken de uitvoering van die containers mogelijk en waar draait die kernel?
  1. Twee, één in elke container
  2. Eén, als gastkernel van de Linux-VM
  3. Eén, rechtstreeks geïnstalleerd als Windows-kernel
  4. Drie, één in de VM en één in elke container
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Een distributie gebruikt musl, BusyBox en de pakkettool apk. Welke distributie wordt beschreven?
  1. Arch Linux
  2. Alpine Linux
  3. Debian GNU/Linux
  4. openSUSE Leap
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Een team kiest in januari 2028 tussen Debian 13, waarvan de volledige ondersteuning eindigt op 9 augustus 2028 en LTS eindigt op 30 juni 2030, en een tussentijdse release waarvan de ondersteuning eindigt in juli 2028. Het heeft ondersteuning nodig tot en met december 2029 en accepteert Debian LTS-ondersteuning voor alle vereiste pakketten. Welk plan past?
  1. Gebruik Debian 13 en plan de LTS-fase na augustus 2028 in
  2. Gebruik Debian 13 en ga ervan uit dat volledige ondersteuning tot en met 2030 duurt
  3. Gebruik de tussentijdse release omdat installatie de ondersteuning opnieuw start
  4. Gebruik een van beide releases ongewijzigd omdat beide bij de start worden ondersteund
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een openbare programmarepository heeft een licentie die gebruik door commerciële concurrenten verbiedt. Waarom bewijst zichtbare broncode niet dat de software opensource is?
  1. Opensourcelicenties moeten betaling voor kopieën verbieden
  2. Elk opensourceproject moet eigendom van een stichting zijn
  3. De licentie beperkt wie de software mag gebruiken
  4. Broncode moet verborgen blijven tot een gebruiker voor ondersteuning betaalt
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Een uitgever wil een artikel onder CC BY-SA 4.0 vertalen, de vertaling verkopen en volledige naamsvermelding geven. De uitgever stelt een licentie voor die verder commercieel hergebruik verbiedt. Wat moet veranderen?
  1. Stop de verkoop en behoud het voorgestelde commerciële verbod
  2. Laat de auteursvermelding weg om commerciële verkoop toe te staan
  3. Houd de vertaling privé en publiceer die nooit
  4. Gebruik GelijkDelen-voorwaarden die commercieel hergebruik toestaan
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Een melding reproduceert een fout op verschillende distributies met dezelfde applicatierelease. De projectrichtlijnen verwijzen algemene fouten naar het oorspronkelijke project. Waar moet de melding naartoe?
  1. Naar het meldingssysteem van het oorspronkelijke applicatieproject
  2. Naar elk distributiemeldingssysteem als uitsluitend verpakkingsfout
  3. Naar de downloadondersteuningspagina van de distributiespiegelserver
  4. Naar het meldingssysteem van een nieuwe afsplitsing in plaats van het actieve oorspronkelijke project
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Welke applicatie is geschikt om een stemopname te bewerken en op te schonen?
  1. OBS Studio
  2. Kodi
  3. Audacity
  4. Inkscape
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een hostcomputer heeft 24 GB RAM. Een gepland gastbesturingssysteem heeft 6 GB nodig en voor het werk op de hostcomputer moet 12 GB beschikbaar zijn. Hoeveel RAM blijft over nadat voor beide behoeften geheugen is gereserveerd?
  1. 18 GB
  2. 30 GB
  3. 12 GB
  4. 6 GB
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een HTTPS-pagina vraagt om een cloudwachtwoord, maar de domeinnaam is verkeerd gespeld. Welke conclusie moet je aanmeldbeslissing bepalen?
  1. Versleuteling bevestigt dat de site van de cloudprovider is
  2. De verbinding kan versleuteld zijn terwijl de site zich voordoet als een andere
  3. Een verkeerd gespelde domeinnaam verhindert alle versleutelde verbindingen
  4. Het hangslotje bewijst dat het gevraagde account door multifactorauthenticatie is beschermd
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Set 4: Onderzoek keuzes voor inrichting en hergebruik10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een ondersteunde distributie behoudt het oorspronkelijke basisnummer van de kernel, maar installeert nieuwe beveiligingsbuilds. Waarom is alleen het basisnummer een slechte reden om te zeggen dat de kernel niet is bijgewerkt?
  1. Updates van de gebruikersruimte maken alle kernelproblemen irrelevant
  2. Een kernelbasisnummer duidt altijd de nieuwste code aan
  3. De distributie kan correcties terugzetten naar die kernelbasis
  4. De bureaubladomgeving bepaalt de beveiligingsversie van de kernel
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Een beeldbewerkingsprogramma is via Flatpak geïnstalleerd, terwijl het besturingssysteem apt gebruikt. De gebruiker voert de normale apt-upgrade uit, maar het programma blijft ongewijzigd. Welke onderhoudsroute moet worden gecontroleerd?
  1. Installeer alle pakketten opnieuw met de laagniveautool rpm
  2. Verander de bureaubladomgeving om het programma te verversen
  3. Gebruik het commando voor ISO-controlesommen om afhankelijkheden bij te werken
  4. Controleer ook het Flatpak-updatemechanisme van het programma
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Een laboratorium heeft ARM64-computers, heeft een applicatie nodig die alleen voor een op Debian gebaseerde ARM64-release is verpakt en wil weinig grote veranderingen. Het heeft genoeg geheugen voor elke optie. Welke keuze past bij deze vereisten?
  1. Een op Debian gebaseerde vaste ARM64-release die dat pakket ondersteunt
  2. Een op RPM gebaseerde rolling ARM64-opzet met het Debian-pakket
  3. Een ARM64-ontwikkelingstak van Debian gekozen voor snelle veranderingen
  4. Een vaste x86-64-release van Debian met rechtstreekse virtualisatie
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Een team wil één gecombineerd GPLv2-only-programma met een Apache-2.0-onderdeel verspreiden en neemt aan dat beide licenties compatibel zijn omdat ze opensource zijn. Wat moet opnieuw worden overwogen?
  1. Of een van beide licenties betaling voor kopieën überhaupt toestaat
  2. De combinatie: Apache 2.0 is niet compatibel met GPLv2-only
  3. De noodzaak auteurs te vermelden, omdat opensource het auteursrecht wegneemt
  4. Of privédocumenten onder Apache 2.0 moeten worden uitgebracht
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Welke informatie duidt de L aan in het geheugensteuntje TASL voor naamsvermelding?
  1. De taal van het werk
  2. De locatie van het werk
  3. De lengte van het bestand
  4. De licentie van het werk
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Een leverancier verandert de licentie voor nieuwe releases van een open licentie naar beperkende voorwaarden voor beschikbare broncode. Een gemeenschap wil de al ontvangen open release voortzetten en ondersteuning voor de afsplitsing verkopen. Wat volgt uit de oorspronkelijke toestemmingen?
  1. Ze moet voor elke toekomstige patch van de afsplitsing toestemming van de leverancier krijgen
  2. Ze mag alleen afsplitsen als ze nooit geld voor een dienst accepteert
  3. Ze mag de open versie voortzetten en ondersteuning verkopen volgens de licentie
  4. Ze verliest alle wijzigingsrechten wanneer de nieuwe release verschijnt
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Een kleine organisatie host Nextcloud zelf om zeggenschap over haar gedeelde bestanden te houden. Welke verantwoordelijkheid blijft bij de beheerder?
  1. Updates uitvoeren, back-ups verzorgen en de dienst beveiligen
  2. Alle gebruikersbestanden omzetten in programmabroncode
  3. Alle toegangscontroles verwijderen omdat de code open is
  4. Voor elke bestandsdownload een GitHub-account verkrijgen
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Een team verplaatst tools van x86-64-Linux naar ARM64-Linux. Eén tool is een gecompileerd native uitvoerbaar C-bestand, één is Java-bytecode en één is een Python-script met extra modules. Welk migratieplan controleert alle drie de uitvoeringsroutes?
  1. Kopieer het uitvoerbare C-bestand ongewijzigd; installeer een JVM en controleer Python-modules
  2. Bouw een native ARM64-uitvoerbaar bestand in C; controleer de JVM en Python-uitvoeromgeving, afhankelijkheden en systeem-API's
  3. Bouw C opnieuw voor ARM64; draai Java-bytecode rechtstreeks op de CPU en kopieer alleen de Python-interpreter
  4. Kopieer alle drie ongewijzigd omdat elke Linux-distributie identieke uitvoeringsondersteuning biedt
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een cursist wil wifi en grafische weergave van een laptop onder Linux controleren voordat die besluit Linux te installeren. Welke opzet test die hardware het best zonder Linux te installeren?
  1. Een live-USB-sessie op de laptop
  2. Een container op een cloudinstantie op afstand
  3. Een WSL-sessie op een andere computer
  4. Een VM die alleen de virtuele netwerkkaart gebruikt
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een gebruiker stelt wsl --set-default-version 2 in en verwacht dat een bestaande WSL 1-distributie direct verandert. Wat is de fout?
  1. Het commando kiest welke Linux-gebruikersnaam standaard is
  2. Het commando verandert de processorarchitectuur van de Windows-hostcomputer
  3. Het commando stelt de versie in voor toekomstige installaties van distributies
  4. Het commando voert een upgrade uit van elk geïnstalleerd Linux-applicatiepakket
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Set 5: Verbind Linux-keuzes, rechten en bescherming10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een gebruiker installeert KDE Plasma naast GNOME, maar behoudt dezelfde kernel. Welke verandering mag je verwachten als de gebruiker bij het aanmelden KDE Plasma kiest?
  1. Een automatische upgrade naar een nieuwere distributie
  2. Een nieuwe bureaubladomgeving zonder programma's in de gebruikersruimte
  3. Een andere grafische werkruimte in de gebruikersruimte
  4. Een afzonderlijke gastkernel voor de nieuwe bureaubladomgeving
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Welke integratiesoftware voor VM's maakt automatische aanpassing van de schermgrootte na installatie van Linux vaak mogelijk?
  1. Een handtekening van een controlesombestand
  2. De gasttools van de hypervisor
  3. Een ander processorimage
  4. De releasekandidaat van de distributie
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Een ondersteunde Linux-hostcomputer heeft een browser die vanuit een repository is geïnstalleerd en een tekenapp als Flatpak. Een distributie-upgrade met een hoogniveaupakketbeheerder werkt de browser bij, maar niet de app. De uitvoeromgeving van de app is ouder dan de bibliotheken van de hostcomputer. Welke onderhoudsconclusie volgt?
  1. Werk ook bij via Flatpak, omdat de meegeleverde uitvoeromgeving dat systeem volgt
  2. Vervang de app door een RPM, omdat elk Linux-pakket bibliotheken van de hostcomputer gebruikt
  3. Negeer de app omdat een update van een hostbibliotheek elke meegeleverde kopie bijwerkt
  4. Gebruik de laagniveaupakketinstallatie om alle Flatpak-afhankelijkheden op te halen
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Een service moet tot en met maart 2030 werken. De huidige release heeft volledige ondersteuning tot augustus 2028 en LTS tot juni 2030, maar een vereist pakket valt buiten die LTS-dienst. Er is geen afzonderlijke ondersteuning voor dat pakket. Welk plan volgt hieruit?
  1. Houd het ongewijzigd tot de LTS eindigt in juni 2030
  2. Installeer dezelfde release in 2029 opnieuw om ondersteuning te herstarten
  3. Stap over op de bètatak voor een nieuwe ondersteuningsperiode
  4. Vervang het niet-ondersteunde pakket vóór augustus 2028
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een organisatie wijzigt privé een GPL-tool en een afzonderlijke AGPL-webapp. Ze verspreidt geen van beide, maar laat externe gebruikers online met de gewijzigde AGPL-app werken. Welke verplichting rond broncode volgt uit deze handelingen?
  1. Bied broncode van beide gewijzigde programma's aan, inclusief de privé gebruikte GPL-tool
  2. Bied van geen van beide programma's broncode aan omdat geen uitvoerbare bestanden de organisatie verlaten
  3. Bied AGPL-broncode aan netwerkgebruikers aan; privé GPL-gebruik vereist geen aanbod van broncode
  4. Bied de broncode van de GPL-tool aan, maar niet van de AGPL-app die alleen via een netwerk wordt gebruikt
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Een bijdrager krijgt een wijziging niet geaccepteerd en ontwikkelt in plaats daarvan een toegestane projectafsplitsing. Wie beslist of die wijziging in het oorspronkelijke project verschijnt?
  1. De bevoegde beslissers van het oorspronkelijke project
  2. Het hostingbedrijf van de downloadpagina van de afsplitsing
  3. Elke gebruiker die een van beide versies heeft gedownload
  4. De bijdrager, omdat een afsplitsing het gezag van het oorspronkelijke project vervangt
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Een leverancier biedt identieke bibliotheekcode aan onder de GPL of een betaalde commerciële licentie en voegt daarna propriëtaire functies toe aan een nieuwere editie. Een gemeenschap zet een eerdere GPL-release voort en verkoopt ondersteuning. Welke modellen beschrijven de licentiekeuze, toegevoegde functies en inkomsten van de gemeenschap?
  1. Open core; dubbele licentiëring; hosting
  2. Dubbele licentiëring; open core; ondersteuningsdiensten
  3. Ondersteuningsdiensten; hosting; dubbele licentiëring
  4. Dubbele licentiëring; ondersteuningsdiensten; open core
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Een Linux-bestandsserver moet Windows-clients via SMB bedienen. Welke software voldoet aan die vereiste?
  1. Bestandslevering via NGINX-webserver
  2. Directory's delen via NFS
  3. Bestanden delen via Nextcloud op het web
  4. Bestanden delen via Samba met SMB
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een 64-bits-Intel-hostcomputer heeft 12 GB RAM. Een desktopgast heeft 6 GB nodig en het werk op de hostcomputer heeft 8 GB nodig. Het gedownloade ISO-bestand is ARM64. Welke wijzigingen lossen beide problemen in de opzet op zonder emulatie van een andere architectuur?
  1. Gebruik een amd64-image en een lichter gastbesturingssysteem dat hoogstens 4 GB RAM nodig heeft
  2. Gebruik een amd64-image en reserveer 6 GB RAM voor de geplande desktopgast
  3. Gebruik een ARM64-image en een lichter gastbesturingssysteem dat hoogstens 4 GB RAM nodig heeft
  4. Gebruik een amd64-image en draai de desktop van 6 GB ongewijzigd met slechts 4 GB RAM
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een cursist wil een schermafbeelding van een opzet plaatsen waarop een cloud-API-sleutel en een publieke SSH-sleutel staan. Welk onderdeel moet worden verwijderd omdat het een geheim inloggegeven is?
  1. De publieke sleutel, terwijl de API-sleutel zichtbaar blijft
  2. Beide sleutels omdat publieke sleutels nooit naar servers mogen
  3. De API-sleutel, terwijl een publieke SSH-sleutel mag worden gedeeld
  4. Geen van beide, omdat een schermafbeelding geen toegang kan geven
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Kom je niet uit je eigen opgave? Huiswerkhulp

Kernbegrippen

108 Kernbegrippen, elk met een definitie

A

afgeleide distributie
Een afgeleide distributie vertrekt vanuit een andere distributie en past die aan met wijzigingen in software, instellingen, ondersteuning of beoogd gebruik.
Ubuntu is afgeleid van Debian, terwijl de hoofdeditie van Linux Mint voortbouwt op de basis van Ubuntu.
afhankelijkheid
Een afhankelijkheid is een ander pakket dat een programma nodig heeft om te werken, zoals een gedeelde bibliotheek om afbeeldingen te lezen of verbinding met een database te maken.
Een hoogniveaupakketbeheerder haalt een ontbrekende afbeeldingenbibliotheek op wanneer de gevraagde applicatie daarvan afhankelijk is.
afnemend project
Een afnemend project ontvangt software van het oorspronkelijke project en verpakt of past die aan, vaak met releasespecifieke wijzigingen.
Een distributie kan tijdelijk een patch meeleveren terwijl zij eraan werkt om dezelfde correctie door het oorspronkelijke project te laten accepteren.
Alpine Linux
Alpine Linux is een kleine distributie die is gebouwd met musl en BusyBox, apk gebruikt en stabiele takken en de ontwikkelingstak edge biedt.
Een ontwikkelaar kan Alpine als kleine containerbasis kiezen en tegelijk controleren of de vereiste bibliotheken compatibel zijn.

B

binair uitvoerbaar bestand
Een binair uitvoerbaar bestand is een gebouwde programmavorm die bedoeld is om te worden uitgevoerd en meestal machinecode voor een bepaalde processorarchitectuur bevat.
Een gecompileerd uitvoerbaar x86-64-bestand wordt niet rechtstreeks een ARM64-programma door het naar een andere computer te kopiëren.
broncode
Broncode is de voor mensen leesbare vorm van een programma die ontwikkelaars schrijven en die vóór het bouwen of uitvoeren kan worden bestudeerd en bewerkt.
Broncode op een website kunnen zien helpt bij inspectie, maar de licentie bepaalt of je die mag hergebruiken.
BSD
BSD is de Berkeley Software Distribution, een Unix-tak waarvan onder meer FreeBSD, OpenBSD en NetBSD afstammen.
Vergelijkbare Unix-achtige interfaces betekenen niet dat FreeBSD en een Linux-distributie dezelfde kernel gebruiken.
bureaubladomgeving
Een bureaubladomgeving is software in de gebruikersruimte die de grafische werkruimte biedt, waaronder vensters, menu's, panelen en bijbehorende hulpmiddelen.
Een Linux-gebruiker kan Xfce kiezen voor een lichtere interface zonder een ander soort kernel te kiezen.
bytecode
Bytecode is een tussenvorm van een programma die door een geschikte virtuele machine wordt uitgevoerd in plaats van rechtstreeks door de processor als native code.
Een Java-applicatie gebruikt meestal bytecode en een JVM, anders dan JavaScript dat in een browserengine draait.

C

CC0
CC0 is een verklaring voor het publieke domein met een terugvaltoestemming, die auteursrechtelijke beperkingen zo veel mogelijk binnen de wet wil wegnemen.
Een afbeelding die een maker onder CC0 heeft geplaatst, mag zonder verplichte naamsvermelding worden hergebruikt, al blijft erkenning van de maker goed gebruik.
CentOS Stream
CentOS Stream is een continu ontwikkelde distributie die wijzigingen toont die bedoeld zijn voor de volgende subrelease van Red Hat Enterprise Linux.
Een team dat toekomstige RHEL-updates test, onderscheidt CentOS Stream van de beëindigde herbouwde versie CentOS Linux.
client
Een client is een programma of apparaat dat een dienst aanvraagt bij een ander systeem, zoals een browser die een pagina opvraagt bij een webserver.
Een webserver wordt een databaseclient wanneer die een andere server om productinformatie vraagt.
cloudinstantie
Een cloudinstantie is een virtuele machine die je bij een aanbieder huurt, vanaf een besturingssysteemimage start en via een netwerk benadert.
Een klein bedrijf kan zijn Linux-webdienst op een gehuurde instantie draaien in plaats van een fysieke server te kopen.
commit
Een commit legt een projectwijziging vast in versiebeheer en bewaart een punt in de geschiedenis dat kan worden beoordeeld en aan andere wijzigingen kan worden gekoppeld.
Een bijdrager maakt een gerichte documentatiecommit zodat beoordelaars het doel van de wijziging kunnen begrijpen.
compatibiliteitslaag
Een compatibiliteitslaag implementeert interfaces die software van een ander systeem verwacht, zodat ondersteunde applicaties kunnen draaien.
Wine kan veel Windows-applicaties op Linux draaien, maar de compatibiliteit van een vereiste applicatie moet worden gecontroleerd.
compiler
Een compiler vertaalt programmabroncode naar een andere uitvoerbare vorm, meestal machinecode die op een processorarchitectuur is gericht.
Een C-programma voor x86-64 bouwen levert niet tegelijk een native uitvoerbaar ARM64-bestand op.
configuratiebeheer
Configuratiebeheer past een beschreven gewenste systeemtoestand herhaaldelijk toe en helpt software, instellingen en services consistent te houden.
Een beheerder kan met Ansible één geteste serviceconfiguratie op een groot aantal machines toepassen.
container
Een container is een geïsoleerde groep processen die met applicatiebestanden en bibliotheken is verpakt en de besturingssysteemkernel van de hostcomputer deelt.
Meerdere Linux-containers kunnen afzonderlijke applicaties draaien terwijl ze dezelfde onderliggende Linux-kernel gebruiken.
controlesom
Een controlesom is een berekende waarde om bestandsinhoud te vergelijken; SHA-256 wordt vaak gebruikt om gedownloade Linux-installatie-images te controleren.
Een verschil tussen de volledige gepubliceerde en lokale SHA-256-waarden betekent dat het gedownloade ISO-bestand moet worden afgekeurd.
copyleft
Copyleft gebruikt licentievoorwaarden om code die eronder valt en de vereiste broncode beschikbaar te houden onder blijvende vrijheden wanneer bepaalde vormen van gebruik die voorwaarden activeren.
Bij verspreiding van een gewijzigde GPL-tool moet je GPL-rechten behouden en de bijbehorende broncode via een geldige methode leveren.
Creative Commons
Creative Commons biedt licenties en instrumenten voor het publieke domein om inhoud zoals tekst, afbeeldingen, muziek en lesmateriaal te delen.
Een project kan zijn handleiding onder CC BY licentiëren en voor de code een specifieke softwarelicentie kiezen.

D

Debian testing
Debian testing is de tak waarin pakketten worden verzameld en getest als kandidaten voor de volgende stabiele Debian-release.
Een tester onderscheidt deze tak van stable voor huidig gebruik en unstable voor nieuw binnenkomende pakketten.
Developer Certificate of Origin
Het Developer Certificate of Origin is een ondertekening van een bijdrage waarmee een indiener bevestigt het recht te hebben het ingediende werk aan te bieden.
Een kernelbijdrager voegt een Signed-off-by-regel toe in plaats van aan te nemen dat een openbare patch geen controle van rechten nodig heeft.
digitale handtekening
Een digitale handtekening verbindt gegevens aan een ondertekeningssleutel, zodat iemand met een authentieke publieke sleutel de ondertekenaar kan controleren en wijzigingen kan detecteren.
De handtekening op een controlesombestand controleren voegt een herkomstcontrole toe die een overeenkomende hashwaarde alleen niet biedt.
digitale soevereiniteit
Digitale soevereiniteit is het vermogen van een organisatie of land om de eigen digitale infrastructuur en gegevens volgens eigen regels te beheren.
Een organisatie kan de afhankelijkheid van één leverancier verminderen door software te kiezen die een andere aanbieder mag onderhouden.
distributie
Een Linux-distributie is een installeerbaar besturingssysteem dat de kernel, gebruikersruimte, pakkettools, instellingen en onderhoud samenbrengt.
Ubuntu en Debian verpakken veel van dezelfde programma's uit oorspronkelijke projecten, maar maken andere keuzes voor releases en ondersteuning.
distributiefamilie
Een distributiefamilie groepeert verwante systemen die vaak een basis, pakketformaat en tools delen, maar eigen releases behouden.
Als een cursist de Debian-familie herkent, kan die .deb-pakketten en beheer met apt verwachten.
dualboot
Bij dualboot worden twee besturingssystemen op één computer geïnstalleerd en kies je bij het opstarten welk systeem draait. Normaal gesproken draait alleen het gekozen systeem.
Een gebruiker maakt een back-up van belangrijke gegevens voordat die schijfpartities wijzigt om Linux naast een bestaand systeem toe te voegen.
dubbele licentiëring
Dubbele licentiëring biedt dezelfde code onder alternatieve licenties aan, vaak een copyleftoptie en een betaalde commerciële optie met andere toestemmingen.
Een klant kiest tussen voldoen aan de copyleftvoorwaarden van een bibliotheek en de commerciële licentie van de leverancier kopen.
dynamisch toegewezen schijf
Een dynamisch toegewezen schijf gebruikt opslag van de hostcomputer naarmate gegevens van het gastbesturingssysteem worden geschreven en groeit naar een opgegeven maximum in plaats van direct alle ruimte in te nemen.
Een nieuwe virtuele schijf van 40 GB kan klein beginnen, maar heeft nog steeds vrije opslag op de hostcomputer nodig naarmate er bestanden bijkomen.

E

einde van de ondersteuning
Het einde van de ondersteuning is het moment waarop de ondersteuningsdienst voor een release stopt met het leveren van updates, zodat nieuw ontdekte beveiligingsproblemen niet meer onder die ondersteuning vallen.
Een machine die kort vóór het einde van de ondersteuning is geïnstalleerd, heeft nog steeds een upgrade nodig, omdat de installatiedatum de ondersteuning niet verlengt.

F

freeware
Freeware is propriëtaire software die gratis beschikbaar is, maar niet alle rechten geeft om de software te bestuderen, wijzigen en delen die vrije software biedt.
Een gratis te downloaden app kan wijzigingen nog steeds verbieden, dus alleen de prijs kan geen opensourcestatus vaststellen.

G

gastbesturingssysteem
Een gastbesturingssysteem is het besturingssysteem dat binnen een virtuele machine draait en de virtuele hardware van het virtualisatieplatform gebruikt.
Ubuntu kan het gastbesturingssysteem zijn terwijl macOS de hostomgeving blijft waarop de cursist dagelijks werkt.
gebruikersruimte
De gebruikersruimte is het deel van een systeem buiten de kernel, waaronder bibliotheken, hulpprogramma's, shells, bureaubladomgevingen en applicaties.
Een overstap van GNOME naar KDE Plasma verandert de gebruikersruimte, terwijl de machine dezelfde kernel kan behouden.
GeenAfgeleideWerken
GeenAfgeleideWerken is een Creative Commons-voorwaarde die het delen van bewerkingen uitsluit, maar toestaat het ongewijzigde werk met naamsvermelding te delen.
Een CC BY-ND-diagram mag worden gedeeld zoals het is ontvangen, maar die licentie geeft geen toestemming om een opnieuw ingekleurde bewerking te publiceren.
gegevens tijdens transport
Gegevens tijdens transport zijn gegevens die tussen systemen worden verzonden en door protocollen zoals HTTPS en SSH tegen onderschepping en wijziging worden beschermd.
SFTP beschermt een bestandsoverdracht via het netwerk, terwijl schijfversleuteling een ander risico voor opgeslagen bestanden aanpakt.
GelijkDelen
GelijkDelen vereist dat een gedeelde bewerking dezelfde licentie of een toegestane compatibele licentie gebruikt, zodat de voorgeschreven hergebruiksvoorwaarden behouden blijven.
Een vertaling van een CC BY-SA-tekst moet bij publicatie de vereiste deelvoorwaarden behouden.
Git
Git is een gedistribueerd versiebeheersysteem dat projectgeschiedenis vastlegt via commits en vertakkingen, samenvoegingen en gekloonde repository's ondersteunt.
Een ontwikkelaar kan projectgeschiedenis lokaal bewaren en wijzigingen later naar een gekozen hostingdienst sturen.
GNU
GNU is een project dat in 1983 werd aangekondigd om een vrij Unix-achtig besturingssysteem te maken en dat hulpmiddelen, bibliotheken en andere software voor de gebruikersruimte levert.
Bash en GCC zijn bijdragen van GNU die kunnen samenwerken met de onafhankelijk ontwikkelde Linux-kernel.
GNU AGPL
De GNU AGPL voegt een verplichting toe om broncode aan te bieden aan gebruikers die via een netwerk werken met een gewijzigd programma dat onder de licentie valt.
Een gewijzigde AGPL-webapplicatie moet haar broncode aan netwerkgebruikers aanbieden, ook zonder hun uitvoerbare bestanden te sturen.
GNU GPL
De GNU GPL is een sterke copyleftsoftwarelicentie die bij verspreiding van programma's die eronder vallen GPL-rechten en bijbehorende broncode vereist.
Een bedrijf kan een GPL-tool privé wijzigen zonder dat alleen die handeling openbare publicatie van de wijzigingen vereist.
GNU LGPL
De GNU LGPL is een op bibliotheken gerichte copyleftlicentie die koppeling door programma's onder andere licenties toestaat wanneer aan de voorwaarden is voldaan, waaronder vervanging van de bibliotheek.
Een propriëtair programma kan aan een LGPL-bibliotheek worden gekoppeld terwijl wijzigingen in de bibliotheek zelf onder de LGPL blijven.
GNU/Linux
GNU/Linux is de naam voor een besturingssysteem dat de Linux-kernel combineert met de GNU-gebruikersruimte en daarmee erkenning geeft aan beide bijdragen.
Debian gebruikt de naam GNU/Linux, terwijl Android een Linux-kernel met een andere gebruikersruimte heeft.

H

hostcomputer
Een hostcomputer is de fysieke computer met zijn besturingsomgeving die de systeembronnen levert om één of meer virtuele machines te draaien.
Een cursist laat voldoende geheugen over voor de hostcomputer bij het toewijzen van RAM aan een Linux-desktopgast.
hypervisor
Een hypervisor levert en beheert virtuele hardware zodat meerdere gastbesturingssystemen op een fysieke machine kunnen draaien.
De VM-tool wijst virtuele CPU's, geheugen, schijven en netwerkvoorzieningen toe aan het nieuwe Linux-gastbesturingssysteem.

I

ingebed systeem
Een ingebed systeem is een computer die voor een bepaalde rol in een groter apparaat is ingebouwd, vaak met beperkt geheugen en een kleine gebruikersruimte.
Het Linux-systeem van een router verzorgt het netwerk zonder een normale bureaubladomgeving aan het huishouden te tonen.
interpreter
Een interpreter voert programmacode tijdens de uitvoering uit met behulp van een taalimplementatie en de bibliotheken en systeemdiensten die het programma nodig heeft.
Een Python-script heeft op de doelcomputer nog steeds de vereiste modules en interfaces van het besturingssysteem nodig.
ISO-image
Een ISO-image is één bestand dat de inhoud van een installatieschijf voorstelt en vaak als virtueel medium wordt gekoppeld om een Linux-installatieprogramma te starten.
Een VM start voor de installatie vanaf het gekoppelde ISO-image en start daarna op vanaf de nieuwe virtuele schijf.

K

kernel
Een kernel is het centrale programma van het besturingssysteem dat hardware, geheugen, processortijd, netwerkfuncties, bestandssystemen en toegangsregels beheert.
Wanneer een applicatie een opgeslagen bestand opent, controleert de kernel de toegang en haalt hij de gegevens via een stuurprogramma op.
kernel met langdurige ondersteuning
Een kernel met langdurige ondersteuning behoort tot een geselecteerde Linux-releasereeks die jarenlang belangrijke foutcorrecties ontvangt, langer dan de normale stabiele cyclus.
Een distributie kan een ondersteund systeem baseren op een reeks met langdurige ondersteuning en eigen bijgewerkte builds onderhouden.
kernelmodule
Een kernelmodule is een onderdeel dat in de draaiende kernel kan worden geladen, vaak om een stuurprogramma toe te voegen zonder de kernel opnieuw te bouwen.
Het aansluiten van ondersteunde hardware kan ertoe leiden dat Linux automatisch een geschikte stuurprogrammamodule laadt.
koppelpunt
Een koppelpunt is een directory waar een ander bestandssysteem toegankelijk wordt binnen de enkele Linux-directoryboom.
WSL maakt Windows-station C: normaal gesproken toegankelijk op het koppelpunt /mnt/c, zodat Linux-tools de bestanden kunnen bereiken.

L

LAMP-stack
Een LAMP-stack combineert meestal Linux, Apache, MySQL of MariaDB en PHP als besturingssysteem, webserver, database en applicatielaag.
Een verzoek om een dynamische pagina gaat door verschillende onderdelen, die elk hun deel van het werk verzorgen.
langdurige ondersteuning
Langdurige ondersteuning (LTS) is een onderhoudsbeleid dat meerdere jaren correcties voor een release biedt en vaak wordt gekozen om minder vaak systeemupgrades te hoeven uitvoeren.
Een bedrijf controleert welke pakketten en ondersteuningsdienst zijn inbegrepen voordat het een LTS-release kiest.
leermanagementsysteem
Een leermanagementsysteem organiseert cursussen, opdrachten, toetsen, cijfers en verwante leeractiviteiten via een applicatie.
Een trainer gebruikt Moodle om opdrachten te verzamelen tussen live lessen in een afzonderlijk vergadersysteem.
Linux-account
Een Linux-account identificeert een gebruiker binnen een Linux-installatie en heeft eigen toegangsrechten en een wachtwoord dat losstaat van het Windows-account.
Een nieuw Ubuntu-account in WSL kan een andere naam en een ander wachtwoord hebben dan de Windows-aanmelding van de hostcomputer.
livesysteem
Een livesysteem draait een besturingssysteem vanaf verwisselbare media zonder het te installeren. Wijzigingen gaan normaal gesproken bij het afsluiten verloren, tenzij blijvende opslag is toegevoegd.
Een cursist start een live-USB-stick om de draadloze adapter van een laptop te testen voordat die installatie overweegt.

M

momentopname
Een momentopname bewaart een VM-toestand om later naar terug te keren. Ze helpt experimenten terugdraaien, maar blijft afhankelijk van de opslag van de VM.
Een momentopname herstelt na een fout een schone oefenopzet, terwijl afzonderlijke back-ups beschermen tegen schijfuitval.
Mozilla Public License
De Mozilla Public License is een copyleftlicentie op bestandsniveau die beschikbaarheid van broncode vereist voor verspreide bestanden die eronder vallen, maar afzonderlijke bestanden onder andere licenties toestaat.
Een applicatie kan bronbestanden onder de MPL combineren met afzonderlijke propriëtaire bestanden en daarbij elke licentie naleven.
multifactorauthenticatie
Multifactorauthenticatie vereist bewijs uit verschillende soorten factoren, zoals kennis van een wachtwoord en bezit van een beveiligingssleutel.
Een wachtwoord plus een tweede wachtwoord is nog steeds één type factor; een fysieke sleutel voegt bezit toe.

N

Naamsvermelding
Naamsvermelding is het vermelden van een hergebruikt werk en de maker, bron en licentie ervan, met vereiste informatie over wijzigingen.
Een fotovermelding linkt naar het origineel en de licentie en vermeldt dat de gepubliceerde versie is bijgesneden.
NAT
NAT vertaalt netwerkverkeer zodat een VM via de hostcomputer verbindingen naar buiten kan maken zonder normaal gesproken rechtstreeks vanaf het lokale netwerk bereikbaar te zijn.
Een beginner gebruikt de standaard NAT-modus om updates te downloaden zonder het gastbesturingssysteem als afzonderlijk systeem op het lokale netwerk aan te bieden.
native applicatie
Een native applicatie is gebouwd om op een bepaald besturingssysteem en een bepaalde architectuur te draaien met de ondersteunde interfaces van die omgeving.
Een Linux-editie van een programma verschilt van het uitvoeren van het Windows-bestand ervan via Wine.
netwerk in brugmodus
Een netwerk in brugmodus verbindt een VM als gelijkwaardig systeem met het lokale netwerk en geeft die normaal gesproken een eigen adres dat andere lokale machines kunnen bereiken.
Een cursist kiest brugmodus wanneer een andere computer rechtstreekse toegang nodig heeft tot de testservice van het gastbesturingssysteem.
NietCommercieel
NietCommercieel is een Creative Commons-beperking die gebruik uitsluit dat voornamelijk is gericht op commercieel voordeel of een geldelijke vergoeding.
Een bedrijf kan zich niet op CC BY-NC-toestemming beroepen om een foto in een betaalde reclamecampagne te plaatsen.

O

ondersteuningsabonnement
Een ondersteuningsabonnement verkoopt doorlopende diensten rond software, zoals onderhouden builds, beveiligingsondersteuning, certificering en technische hulp.
Een bedrijf betaalt voor een reactietoezegging en langdurig onderhoud, ook wanneer het de opensourcecode kan verkrijgen.
ontwikkelplatform
Een ontwikkelplatform is een samenwerkingsplatform rond coderepository's dat functies zoals meldingsbeheer, beoordeling en automatisering toevoegt.
GitLab en Forgejo kunnen zelf gehoste samenwerking bieden terwijl Git de geschiedenis van repository's blijft beheren.
oorspronkelijk project
Het oorspronkelijke project is het project waar software wordt ontwikkeld voordat andere projecten die verpakken, aanpassen of verspreiden.
Een algemene Firefox-correctie die naar het oorspronkelijke project wordt gestuurd, kan later gebruikers van veel Linux-distributies bereiken.
open core
Open core is een verdienmodel dat een opensourcekernproduct combineert met betaalde propriëtaire functies, edities of uitbreidingen.
Een open monitoringtool kan een propriëtaire module verkopen voor het beheer van veel bedrijfsinstallaties.
OpenDocument Format
OpenDocument Format is een internationale standaard voor kantoorbestanden, die LibreOffice gebruikt met onder meer de extensies .odt, .ods en .odp.
Writer slaat een document standaard op als .odt en biedt ook formaten die door andere kantoorpakketten worden gebruikt.
OpenPGP
OpenPGP is een standaard voor versleuteling met publieke sleutels en digitale handtekeningen, geïmplementeerd door tools zoals GNU Privacy Guard, of GPG.
Een distributie kan controlesominformatie ondertekenen zodat gebruikers die met de authentieke publieke sleutel kunnen controleren.
opensourcesoftware
Opensourcesoftware heeft een licentie die voldoet aan de definitie van de OSI, waaronder toegang tot broncode, verdere verspreiding en toestemming voor gewijzigde werken.
Een licentie die zakelijk gebruik verbiedt, voldoet niet aan de opensourceregel tegen uitsluiting van een gebruiksgebied.
opgeslagen gegevens
Opgeslagen gegevens zijn gegevens op een schijf of andere gegevensdrager die versleuteling kan beschermen als iemand het apparaat zonder de sleutel in handen krijgt.
LUKS beschermt een verloren Linux-schijf, maar afzonderlijke back-ups en veilige herstelinformatie blijven nodig.

P

pakketbeheerder
Een pakketbeheerder houdt geïnstalleerde softwarepakketten bij; hoogniveaupakketbeheerders downloaden ook pakketten, lossen afhankelijkheden op en verzorgen updates.
apt kan een programma en ontbrekende afhankelijkheden ophalen, terwijl dpkg alleen met lokale pakketbestanden werkt.
passkey
Een passkey is een aan een dienst gebonden cryptografisch inloggegeven waarvan de privésleutel lokaal wordt ontgrendeld om een aanmelding te ondertekenen zonder een wachtwoord te delen.
Een nepwebsite kan geen herbruikbaar ingetypt geheim van een passkey verzamelen zoals dat met een wachtwoord kan.
permissieve licentie
Een permissieve licentie staat ruim hergebruik toe, ook in propriëtaire producten, en behoudt voorwaarden zoals auteursrecht- en licentievermeldingen.
Een propriëtaire applicatie kan een MIT-bibliotheek bevatten en tegelijk de vereiste vermelding en licentietekst behouden.
principe van minimale rechten
Het principe van minimale rechten geeft gebruikers en programma's alleen de bevoegdheden die nodig zijn voor een taak en beperkt zo de gevolgen van fouten of schadelijke software.
Een cursist werkt als gewone gebruiker en gebruikt sudo voor een afzonderlijke beheertaak.
processorarchitectuur
Een processorarchitectuur is het ontwerp van de instructieset waarop machinecode is gericht, zoals x86-64 of ARM64, en beïnvloedt de compatibiliteit van images.
Een ARM64-laptop heeft voor gewone virtualisatie een passend gastimage nodig in plaats van een x86-64-ISO-bestand.
projectafsplitsing
Een projectafsplitsing is een kopie van een softwareproject die onafhankelijk wordt ontwikkeld, zodat een gemeenschap het werk in een andere richting kan voortzetten.
LibreOffice begon als afsplitsing van OpenOffice.org en ontwikkelde een eigen projectorganisatie.
projectbeheerder
Een projectbeheerder beoordeelt en beheert bijdragen voor een project of subsysteem en beslist volgens het besluitvormingsproces van het project wat wordt geaccepteerd.
Een bijdrager kan een patch voorstellen, maar de projectbeheerder beslist of die in het officiële project komt.

R

rasterafbeelding
Een rasterafbeelding stelt een afbeelding voor als een raster van pixels, waardoor het zichtbare detail afhangt van de beschikbare pixelresolutie.
GIMP retoucheert een foto, maar als je die sterk vergroot, kan de onderliggende pixelstructuur zichtbaar worden.
relationele database
Een relationele database slaat gestructureerde gegevens op in aan elkaar gerelateerde tabellen en ondersteunt zoekopdrachten, meestal via SQL, om die op te halen of te wijzigen.
De code van een webapplicatie vraagt gegevens op bij MariaDB voordat die de pagina voor de browser maakt.
releasekandidaat
Een releasekandidaat is een testbuild die dicht bij de definitieve release staat en definitief kan worden als tests geen ernstige resterende problemen vinden.
Een releasekandidaat testen helpt de laatste fouten vinden; het schept geen belofte van langdurig onderhoud.
repository
Een software-repository is een verzameling pakketten die voor een distributie of ander pakketsysteem wordt onderhouden en voor installatie beschikbaar wordt gesteld.
De pakketbeheerder zoekt in ingestelde repository's naar een versie die voor de geïnstalleerde release is voorbereid.
reverseproxy
Een reverseproxy ontvangt verzoeken namens applicatieservers en stuurt die door naar een geschikte achterliggende server.
NGINX kan vóór een applicatie staan zodat browsers contact opnemen met de proxy in plaats van rechtstreeks met de applicatie.
rolling release
Een rolling release werkt pakketten voortdurend bij naar nieuwere versies van het oorspronkelijke project, zonder upgrades tussen genummerde hoofdreleases te vereisen.
Een Arch-gebruiker blijft actueel met regelmatige updates en volgt veranderingen die mogelijk aandacht vragen.

S

samenvoegverzoek
Een samenvoegverzoek is een voorstel om een reeks wijzigingen in een project samen te voegen en biedt ruimte voor beoordeling, bespreking en automatische controles.
Een documentatiebijdrager opent een samenvoegverzoek en past het aan na beoordeling door een projectbeheerder.
server
Een server is een programma of computer dat via een netwerk diensten aanbiedt aan clients, zoals bestanden, webpagina's, e-mail of databaseopvragingen.
Eén computer kan bestanden aan collega's aanbieden en tegelijk als netwerkclient updates aanvragen.
software als dienst
Software als dienst (SaaS) biedt een gehoste applicatie die voor klanten wordt beheerd; zij betalen voor toegang en beheer in plaats van de applicatie zelf te draaien.
Een beheerde databasedienst omvat beheerwerk naast de downloadprijs van de databasecode.
software met beschikbare broncode
Software met beschikbare broncode maakt de broncode zichtbaar, maar gebruikt beperkingen waardoor de licentie niet aan de opensourcedefinitie voldoet.
Een database die concurrerende gehoste diensten verbiedt, kan software met beschikbare broncode zijn, ook al is de code openbaar.
softwarelicentie
Een softwarelicentie geeft auteursrechtelijke toestemmingen onder bepaalde voorwaarden en bepaalt hoe een programma mag worden gebruikt, gekopieerd, gewijzigd of verspreid.
De licentie van een project vertelt een ontwikkelaar welke vermeldingen en broncodeverplichtingen gelden bij het leveren van hergebruikte code.
softwarepakket
Een softwarepakket is een archief met programmabestanden en metadata die de identiteit, versie, afhankelijkheden en installatieacties beschrijven.
Voor de installatie van één bewerkingsprogramma kunnen het pakket daarvan en verschillende bibliotheekpakketten uit de metadata nodig zijn.
SPDX-identificatiecode
Een SPDX-identificatiecode is een gestandaardiseerde korte aanduiding voor een licentie of licentiekeuze, zoals MIT, Apache-2.0 of GPL-2.0-only.
Als je GPL-2.0-only leest, voorkom je dat je die toestemming verwart met een keuze om onder GPLv3 te verspreiden.
sponsoring
Sponsoring financiert een project of bijdrager omdat de sponsor waarde hecht aan de voortgezette ontwikkeling, het onderhoud of het bredere publieke belang.
Een bedrijf kan een gedeelde bibliotheek sponsoren waarvan zijn producten afhankelijk zijn, in plaats van een eigen vervanger te bouwen.
standaarddistributie
Een standaarddistributie in WSL is de geïnstalleerde Linux-distributie die start wanneer WSL wordt gestart zonder een andere distributie te selecteren.
Wanneer WSL geïnstalleerde distributies uitgebreid toont, duidt een asterisk naast Debian de standaard aan, ongeacht of die draait.
stuurprogramma
Een stuurprogramma is software waarmee het besturingssysteem kan communiceren met een bepaald soort hardware, zoals opslag of een beeldscherm.
De kernel gebruikt het passende opslagstuurprogramma wanneer hij bytes van de schijf van de computer leest.
systeemaanroep
Een systeemaanroep is een gecontroleerd verzoek van een programma in de gebruikersruimte om een dienst van de kernel, zoals een bestand lezen of netwerkgegevens verzenden.
Een browser vraagt netwerkbewerkingen aan via diensten van de kernel in plaats van de netwerkkaart rechtstreeks aan te sturen.

U

universeel pakketformaat
Een universeel pakketformaat bundelt een applicatie met meer ondersteunende software om die op verschillende Linux-distributies te laten draaien.
Een Flatpak kan een nieuwere desktopapp op een LTS-systeem aanbieden, met grotere downloads en een eigen updatepad.
Unix
Unix is een besturingssysteem dat vanaf 1969 bij Bell Labs werd ontwikkeld en waarvan het ontwerp voor meerdere gebruikers en de aanpak met kleine tools Linux hebben beïnvloed.
Een Linux-beheerder komt Unix-ideeën tegen bij het werken met één directoryboom en tools die kunnen worden gecombineerd.

V

vaste release
Een vaste release is een genummerde distributieversie die binnen de release de nadruk op correcties legt en grotere veranderingen in latere versies bundelt.
Een serverteam kan een upgrade naar een nieuwe genummerde release testen voordat het zijn huidige ondersteunde platform vervangt.
vectorafbeelding
Een vectorafbeelding stelt vormen wiskundig voor, zodat ze kunnen worden vergroot of verkleind met behoud van scherp afgebakende randen.
Inkscape is geschikt voor een symbool dat zowel op een klein etiket als op een groot bord duidelijk moet worden afgedrukt.
virtuele machine
Een virtuele machine is een gastcomputer die van een hypervisor virtuele hardware krijgt en een eigen besturingssysteem en kernel draait.
Twee VM's op één hostcomputer kunnen verschillende kernels draaien zonder het besturingssysteem van de hostcomputer te vervangen.
vrije software
Vrije software geeft gebruikers de vrijheid om het programma voor elk doel uit te voeren, te bestuderen en te wijzigen, en om kopieën en gewijzigde versies te delen.
Een leverancier kan geld vragen voor een kopie van vrije software terwijl de koper de vrijheden behoudt die de licentie geeft.
VSCodium
VSCodium biedt door de gemeenschap gemaakte builds van de Code - OSS-editor onder de MIT-licentie, zonder de huisstijl en telemetrie van Microsoft.
Een gebruiker maakt onderscheid tussen VSCodium en de propriëtaire Visual Studio Code-distributie van Microsoft.

W

wachtwoordbeheerder
Een wachtwoordbeheerder genereert en bewaart sterke unieke inloggegevens in een versleutelde kluis, zodat je niet elk wachtwoord hoeft te onthouden.
Een cursist gebruikt voor elk account een ander wachtwoord en beschermt de kluis met een sterk hoofdwachtwoord dat nergens anders wordt gebruikt.
webserver
Een webserver accepteert browserverzoeken en levert webinhoud of geeft werk door aan applicatiesoftware die het antwoord opbouwt.
Apache ontvangt een verzoek om een winkelpagina voordat de applicatiecode de productdatabase bevraagt.
Windows-subsysteem voor Linux
Het Windows-subsysteem voor Linux (WSL) draait Linux-distributies naast Windows; WSL 2 levert een echte kernel in een beheerde lichtgewicht VM.
Een Windows-gebruiker start Ubuntu via WSL zonder een normaal Linux-schijfinstallatieprogramma te doorlopen.

Z

zelf hosten
Zelf hosten betekent een applicatie draaien op servers die je kiest en beheert, met verantwoordelijkheid voor onderhoud, beveiliging en back-ups.
Een coöperatie draait een eigen Nextcloud-dienst en wijst iemand aan om die te onderhouden en verloren bestanden te herstellen.

Over deze les

Door StudeliFout melden

Maak je eigen Studiemateriaal

Maak van je aantekeningen, slides en documenten Leermodules, Oefenvragen, Flashcards en 6 andere tools.

Aan de slag