OS & Linux-track Les 1 van 8

🖥️ Wat is een operating system?

De onzichtbare manager die jouw computer laat werken — en waarom Linux op elke server draait.

⏱ 20 min5 stappen Geen voorkennis nodig
Stap 1 / 5

De onzichtbare manager

Je typt een tekst in Word, terwijl Spotify muziek speelt en je browser een video laadt. Hoe weet je computer wie wanneer gebruik mag maken van de processor, het geheugen en de schijf?

Dat regelt het operating system (OS) — het programma dat altijd op de achtergrond draait en al het andere software laat werken.

🏢 Metafoor: een kantoormanager
Manager (OS)
Verdeelt de bureaus (geheugen) en de printers (hardware) eerlijk tussen medewerkers
Medewerkers (apps)
Word, Spotify, Chrome — ze vragen aan de manager om resources, en de manager beslist
Kantoorregels (kernel)
De kern van het OS — de diepste regels die hardware rechtstreeks aansturen
Gebouw (hardware)
Processor, RAM, schijf, netwerk — de fysieke machines waarop alles draait
Wat doet een OS concreet?
  • 🔄 Processen beheren — meerdere programma's tegelijk laten draaien
  • 💾 Geheugen verdelen — elk programma krijgt zijn eigen stukje RAM
  • 📁 Bestandssysteem — bestanden opslaan, lezen en organiseren
  • 🖨️ Hardware aansturen — via drivers communiceren met hardware
  • 🔒 Beveiliging — gebruikers en rechten beheren
Stap 2 / 5

De kernel: hart van het OS

Een OS bestaat uit veel lagen. De kernel is de binnenste laag — het enige deel dat direct met de hardware praat. Alles wat jij ziet (desktop, apps, terminal) is een laag bovenop de kernel.

⚙️ Hardware (CPU, RAM, schijf, netwerk) 🧠 Kernel Systeemaanroepen (system calls) Gebruikersprogramma's & shell 👤 Jij (terminal / GUI)
🧠
Kernel
Beheert hardware, geheugen en processen. Jij raakt dit nooit direct aan.
🔌
System calls
De "API" van het OS. Apps vragen via system calls om hardware-toegang.
🐚
Shell
De terminal — jouw interface met het OS. Bash is de meest gebruikte shell.
💡 Wat betekent dit?

Wanneer je in de terminal ls typt, vraagt de shell via een system call aan de kernel om de bestanden te lezen. De kernel communiceert met de schijf en stuurt de lijst terug. Jij ziet alleen het resultaat.

Stap 3 / 5

Processen, geheugen en bestandssysteem

Drie kernconcepten die je als ontwikkelaar moet kennen:

⚡ Processen

Een proces is een draaiend programma. Elke app die je opent wordt een apart proces met zijn eigen ID (PID).

  • • Je browser heeft tientallen processen tegelijk (één per tabblad)
  • • Het OS schakelt razendsnel tussen processen — zo snel dat het gelijktijdig lijkt
  • • Als een proces crasht, pakt het OS dat op zonder de rest te raken
# Later zie je dit met:
ps aux
top
💾 Geheugen (RAM)

Het OS verdeelt het RAM tussen alle processen. Elk proces krijgt zijn eigen afgeschermd stuk — zo kunnen processen elkaar niet per ongeluk overschrijven.

  • • RAM is snel maar tijdelijk: bij afsluiten is alles weg
  • • Als RAM vol is, gebruikt het OS de schijf als "noodgeheugen" (swap) — dat is trager
  • • Een Symfony-app die te veel geheugen vraagt, wordt door het OS gestopt (OOM killer)
📁 Bestandssysteem

Het bestandssysteem organiseert hoe data op de schijf wordt opgeslagen en teruggevonden. Het is de mappenstructuur die jij kent.

Windows: NTFS
C:\Users\jij\Documents\
Linux: ext4
/home/jij/Documents/

Linux kent geen C:-schijf. Alles begint bij / (root). Dat leer je in les 3.

💡 Waarom is dit relevant voor jou?

Als webontwikkelaar draai jij apps op een Linux-server. Als je Symfony crasht, wil je weten welk proces het is, hoeveel geheugen het vreet en welke logbestanden je moet lezen. Dat leer je in les 7.

Stap 4 / 5

Windows vs macOS vs Linux

Drie grote besturingssystemen, drie werelden. Als ontwikkelaar kom je ze alle drie tegen.

🪟
Windows
🏠 Meest gebruikt op desktop/laptop
🎮 Gaming, kantoor, scholen
💰 Betaald (licentie)
🔒 Gesloten broncode
Kernel: Windows NT
Bestandssysteem: NTFS, C:\
Als webdev: WSL2 gebruiken voor Linux-tools
🍎
macOS
💻 Populair bij developers
🎨 Design, video, muziek
🔗 Gratis (bij Apple-hardware)
🔒 Gedeeltelijk open source
Kernel: XNU (Unix-gebaseerd)
Bestandssysteem: APFS, /
Terminal werkt bijna hetzelfde als Linux
🐧
Linux
🖥️ De standaard voor servers
☁️ Cloud, Docker, deployment
🆓 Gratis & open source
🔓 Volledige broncode zichtbaar
Kernel: Linux (door Torvalds)
Bestandssysteem: ext4, /
Jouw stage-server draait bijna zeker Linux
Linux-distributies: keuze genoeg

Linux is de kernel — maar je installeert een distributie (distro): de kernel + gereedschap + pakketbeheer.

🟠 Ubuntu
Meest gebruikt, groot community, ideaal om mee te leren
🔴 Debian
Stabiel, populair op servers, Ubuntu is gebaseerd op Debian
🔵 Fedora / RHEL
Populair in enterprise-omgevingen, Red Hat-familie
💼 In de praktijk

De kans is groot dat jij thuis Windows of macOS gebruikt, maar dat jouw stage-server Ubuntu of Debian draait. Deze track leert je exact genoeg Linux om op die server te werken.

Stap 5 / 5

Samenvatting & kennischeck

Een OS is de manager tussen hardware en software
De kernel is de kern — hij praat rechtstreeks met hardware
Processen zijn draaiende programma's met een eigen PID
RAM is snel en tijdelijk; de schijf is langzaam en permanent
Linux draait op ~96% van alle webservers wereldwijd
Ubuntu is de populairste distro voor beginners en servers