Inleiding tot Linux (voor Windows-gebruikers)



Steeds meer mensen zijn nieuwsgierig naar Linux als besturingssysteem op hun computer in plaats van Windows. Heel vaak worden ze echter afgeschrikt omdat ze niet helemaal kunnen plaatsen wat nieuwe begrippen en namen precies betekenen.
Dit artikel probeert de eerste kennismaking makkelijker te maken door die begrippen op eenvoudige wijze te verklaren en waar nodig een vergelijking te maken met het overeenkomstige begrip in Windows.
Ongeduldige lezers gaan meteen naar tabel 1 onderaan de tekst.


1. Wat is een besturingssysteem

Om niet al te diep in te gaan op wat een besturingssysteem van een computer precies is, volstaan we hier met de vaststelling dat alle programma's die we als eenvoudige gebruiker tegenkomen, een besturingssysteem nodig hebben om te kunnen functioneren. Het besturingssysteem zit tussen de programma's die we gebruiken en de hardware.
Het besturingssysteem zorgt ervoor dat onze toetsaanslagen terecht komen bij het programma waar we op dat moment mee bezig zijn. Hetzelfde geldt voor alle muisbewegingen. Maar ook alle netwerkverkeer en bewerkingen op bestanden op alle denkbare media lopen via het besturingssysteem.
Een andere, zeer belangrijke, functie van het besturingssyteem is ervoor te zorgen dat alle processen de kans krijgen hun werk te doen, door ze voldoende, maar ook niet te veel, processortijd te geven.
Dit deel van het besturingssysteem noemen we de kernel (kern). Deze term zal je in de Linux-wereld nog vaak tegenkomen.
De veel gebruikte, Engelse, term voor besturingssysteem is Operating System, afgekort tot OS.


2. Voorbeelden van besturingssystemen

Het meest bekende besturingssysteem uit de oude doos is misschien wel DOS. Dit besturingssysteem was begin jaren 80 van de vorige eeuw de standaard op de personal computer en evolueerde later, met toevoeging van een grafische user-interface (GUI), tot Windows. Deze uitleg is wellicht wat gesimplificeerd, maar geeft wel aan dat een besturingssyteem niet per definitie een GUI nodig heeft om te kunnen functioneren.

Een ander besturingssyteem, minder bekend, maar met een langere historie, is Unix. Dit besturingssysteem bestaat al sinds 1970. Aanvankelijk alleen op grote systemen, want pc's bestonden toen nog niet. In de loop van de 80'er jaren werd ook aan de diverse Unix-varianten een GUI toegevoegd. Een bekend voorbeeld daarvan is het besturingssyteem dat we aantreffen in Apple-computers: Mac OS X.

Linux, waar dit artikel over gaat, is een kloon van Unix en de eerste aanzet daartoe is gemaakt door de Fin Linus Torvalds.
De naam Linux verwijst eigenlijk alleen naar de kern van het besturingssyteem (de kernel). Alle programma's er omheen die nodig zijn om het te laten functioneren komen uit een ander project, genaamd GNU. De politiek correcte aanduiding voor het geheel is daardoor: GNU/Linux.

Voorgaande alinea's zijn geenszins een vergelijking tussen DOS/Windows/Unix. Unix is vanaf het allereerste begin ontworpen als volledig multi-user en multi-tasking besturingssysteem. Het heeft bijna 30 jaar geduurd voordat Windows zover was...


3. Bekende toepassingen van Linux

Een groot deel van de wereld gebruikt Windows. Je vraagt je dus misschien af of Linux wel zo'n goede keuze is om op je computer te installeren. Om die vraag te beantwoorden volgen hier enkele wetenswaardigheden:

Als Linux-gebruiker ben je dus in goed gezelschap.


4. Distributies

In de Linux-wereld kom je vaak het begrip "distributie" tegen. Een distributie is zoiets als een "uitgave" van Linux. In tegenstelling tot Windows, dat alleen kan worden uitgegeven door Microsoft, kan Linux door iedereen worden uitgegeven. Dat komt doordat GNU/Linux zogenaamde Free Software is, hetgeen betekent dat iedereen er vrij over kan beschikken en tegen een bescheiden, kostendekkende, prijs zelf mag verkopen.
Omdat het tevens Open Source is, mag je het ook nog eens naar eigen inzicht veranderen en vervolgens (onder voorwaarden) verder verspreiden.

Er bestaan inmiddels zo'n 800 verschillende distributies waarvan de bekendste (in willekeurige volgorde) zijn: openSUSE, Ubuntu, Kubuntu, Xubuntu, Debian, Red Hat, CentOS, Slackware en Mandriva.
De verschillen zitten vaak in het aanbod van aanvullende software en het beheer daarvan, alsmede de gebruikte desktop.
Onder de motorkap maken ze echter allemaal gebruik van (min of meer) dezelfde Linux-kernel.


5. Desktops

Zoals hiervoor al werd opgemerkt, heb je met Linux ook nog keuze in de gebruikte desktop. Hiermee wordt niet alleen het "buroblad" bedoeld, maar ook de verschijningsvorm, kleur, model en gedragingen van vensters en dialogen.
Wellicht de meest bekende (en zware) desktopomgevingen zijn KDE en Gnome. Hiervoor zijn moderne computers met voldoende geheugen en kloksnelheid noodzakelijk.
Enkele lichtere desktopomgevingen zijn Xfce en WindowMaker.

Als Windows-gebruiker is het wel even wennen aan het feit dat je hierin een keuze kunt maken. Je moet je voorstellen dat je niet alleen een ander kleurenpallet kiest, maar echt compleet andere "widgets", of venster-elementen.


6. Software

Een besturingssysteem alleen doet niet erg veel. Er hoort nog het één en ander bij. Voor de vaststelling van de bruikbaarheid van de basispakketten kijken we even wat de inhoud is van de doos die we kopen. (Of, in het geval van Linux, wat we gratis hebben gedownload).

Wat omvat een "standaard" pakket Windows? Heel mooi, dus.

Wat omvat een "standaard" distributie Linux? Maar er zit nog meer in de Linux-doos: En dat allemaal in één "pakketje Linux"...
De meest gangbare distributies voor thuis-en kantoorgebruik bieden deze programma's in ongewijzigde of licht aangepaste vorm aan.


7. Ondersteunde processors

Hoewel voor de gemiddelde computergebruiker wellicht niet zo interessant, zou dit artikel niet compleet zijn zonder aan te geven welke processors door GNU/Linux worden ondersteund.
Waar het met Windows al gauw is afgelopen met Intel en AMD processors, heb je met Linux wat meer keuze. Er bestaan versies voor:

Zoals gezegd, voor de meeste gebruikers niet zo interessant...


8. Overzicht

Na veel te veel tekst dan eindelijk de oorspronkelijke reden om aan dit artikel te beginnen: een schema waaruit in één oogopslag duidelijk moet worden wat GNU/Linux is en wat het inhoudt. Aanvankelijk was het de bedoeling om alleen dit schema te maken, maar zonder een beetje toelichting blijft het voor de nieuwkomers in de Linux-wereld toch allemaal wat vaag.
De globale vergelijking met Windows is alleen bedoeld om verschillende onderdelen een herkenbare plaats te kunnen geven in het grote geheel.

De eerste regels van de tabel laten zien welke Windows-versies en Linux-distributies er zoal zijn. Beide zijn niet compleet, maar het gaat om het idee.
Overigens kennen alle Linux-distributies natuurlijk ook hun respectievelijke versies, maar voor het doel van dit overzicht is dat niet belangrijk.

Vervolgens een beperkt overzicht van de software welke in het pakket zit. Voor GNU/Linux is het praktisch onmogelijk om daar compleet in te zijn. Voor Windows is het moeilijk er nog wat bij te bedenken...
Overigens is het best mogelijk dat een bepaald programma niet standaard in de Linux-distributie is opgenomen, maar het kan altijd van de website van de ontwikkelaars worden gedownload.

De desktop is het meest zichtbare onderdeel voor de gemiddelde gebruiker, dus die staan apart. Voor Linux zijn er nog meer, maar ik denk dat de aangegeven desktops wel de belangrijkste zijn.
Aangezien Windows niet zonder z'n grafische schil kan, staat die genoemd bij de kernel.
Linux daarentegen, kan heel goed draaien zonder GUI. Op Linux-servers is het daarom niet ongebruikelijk om al die grafische opsmuk weg te laten en zodoende kostbare systeembronnen te sparen. De Linux-kernel staat dus zonder desktop in het overzicht.

Helemaal onderaan zie je de door het besturingssyteem ondersteunde processors.

Tabel 1: Linux distributies en versies (niet compleet) 2008
Windows GNU/Linux
Closed Source: eigendom van Microsoft Broncode Open Source: toegankelijk voor iedereen
Microsoft <-Uitgever
Distributie->
openSUSEDebianUbuntuCentOSSlackwareFedoraDSL+800?
XPVista... Versie 11.04.08.045.0212.194.4...
browser: Internet Explorer
email: Outlook Express
Paint
Rekenmachine
tja...
Software

browsers: Konqueror, Firefox, Opera...
email-clients: KMail, Thunderbird...
echte tekenprogramma's: The Gimp, Krita
office-pakketten: OpenOffice.org, KOffice
webserver: apache
databaseserver: MySQl, PostgrSQL
programmeertalen -tools -en omgevingen: te veel om op te noemen
CAD-programma's: QCad, Eagle
nog zo'n 18.000 meer...



Desktop
KDE
Gnome
Xfce
...

Windows-kernel met standaard desktop Kernel Linux (bijv. 2.6.18)
IntelAMDOndersteunde processors Intel/AMDDEC AlphaARMHPPA-RISCMIPSPowerPCSUN/SPARCIBM S/390

Uit dit schema kan je afleiden dat alle distributies in principe dezelfde onderdelen bevatten. De wijze waarop één en ander is geimplementeerd en waarop het wordt beheerd kan echter behoorlijk van elkaar verschillen. In sommige gevallen zijn de verschillen juist weer erg klein omdat dan de ene distributie is gebaseerd op de ander. Ubuntu is bijvoorbeeld gebaseerd op Debian. Het voert te ver om daar hier op in te gaan.

Het grote aanbod van pakketten (soms wel meer dan 18.000!) wordt in de meeste distributies beheerd met zogenaamde package-managers. Deze programma's helpen je software te installeren, configureren en eventueel weer te verwijderen. Ze zorgen ervoor dat alle benodigde programmabibliotheken worden geinstalleerd en weer worden verwijderd als ze niet meer nodig zijn.
Omdat dit programma's zijn die onder controle staan van de uitgever van de distributie en de broncode open en dus controleerbaar is, zijn ze gegarandeerd virus-en wormvrij.


9. Conclusie

Welke conclusie kan je aan dit alles verbinden? Eigenlijk niets en dat was ook niet de bedoeling van dit verhaal. Maar je zou wel kunnen zeggen dat je bij Linux erg veel waar krijgt voor bijzonder weinig geld. Vooral als je de distributie van je keuze gratis download van internet.
Bovendien zijn er op internet genoeg vergelijkingen te vinden op het gebied van stabiliteit, betrouwbaarheid en veiligheid, dus daar doe ik op deze plaats geen uitspraak over.
Het feit dat ik sinds 2004 (na 10 jaar Windows) alleen nog maar GNU/Linux wens te gebruiken zegt misschien genoeg...