macOS en Linux zijn beide geweldige besturingssystemen. Ze zijn allebei geïnspireerd op Unix en zijn stabiel en robuust.
Hoezeer deze twee besturingssystemen ook gemeen hebben, ze zijn uniek op hun eigen manier. Laten we eens kijken naar enkele belangrijke verschillen tussen macOS en Linux.
Korte geschiedenis van macOS en Linux
De belangrijkste onderdelen van macOS en Linux zijn de kernel, kernhulpprogramma's, de GUI of desktopomgeving en toepassingen.
macOS is gebaseerd op een BSD Unix-kernel die bekend staat als Darwin en die open-source is. De andere delen van macOS (bijvoorbeeld de GUI en kernapplicaties) zijn closed-source en propriëtair. Apple bouwt en onderhoudt deze softwaresystemen en ze maken deel uit van uw Mac-apparaat.
Apple nam Unix in het begin van de jaren 2000 over in macOS. Daarvoor was macOS gebaseerd op een niet-Unix-besturingssysteem.
Linux daarentegen begon als een persoonlijk project en als een kloon van het Unix-besturingssysteem in de vroege jaren 90 door Linus Torvalds. Strikt genomen is Linux slechts de kernel. Het besturingssysteem zelf bestaat uit kernonderdelen zoals de GNU-hulpprogramma's en desktopomgevingen zoals GNOME, KDE, enz.
1. Open source vs. Eigen software
Zowel Linux als macOS maken veel gebruik van open-sourcesoftware, maar terwijl Linux-distributies volledig open source zijn, zijn delen van macOS closed source en propriëtair.
Van de open-source kernel tot de belangrijkste GNU-hulpprogramma's en GUI-omgevingen, Linux is de belichaming van gratis en open-source software. U bent vrij om het volledige besturingssysteem naar wens aan te passen en opnieuw in te pakken. Je kunt het zelfs commercialiseren en er geld mee verdienen, zoals het geval is met Red Hat Enterprise Linux.
In de meeste gevallen vereisen de licentievoorwaarden voor Linux dat de wijzigingen die u aanbrengt ook openbaar worden gemaakt aan de gemeenschap.
Bij macOS is het vooral de kernel die open source is. De overige onderdelen zoals de desktop en applicaties zijn niet open source. Natuurlijk zijn andere componenten van Apple, zoals de programmeertaal Swift, open source.
In tegenstelling tot Linux, dat je op elke hardware naar keuze kunt gebruiken, is macOS bedoeld voor gebruik op Mac-apparaten. Wanneer u een pc van Apple koopt, betaalt u zowel voor de software als voor de hardware.
2. Softwarebeheer
Linux omarmt al lang het concept van centrale softwarebronnen, van waaruit gebruikers eenvoudig applicaties kunnen downloaden en installeren met behulp van de opdrachtregel of via grafische tools.
De meeste Linux-distributies worden geleverd met pakketbeheerders zoals APT op op Debian gebaseerde distributies, DNF of Yum op Fedora en Red Hat Enterprise Linux, en Pacman op Arch-gebaseerde distributies. Met een pakketbeheerder kunt u eenvoudig softwaretoepassingen op uw pc installeren, verwijderen, bijwerken en beheren.
De traditionele methode om applicaties op macOS te installeren is via de applicatiemap. Je downloadt de applicatie die je wilt installeren van internet en sleept deze vervolgens naar de applicatiemap en macOS doet de rest.
Een andere, recentere optie is om de Mac App Store te gebruiken om softwareapplicaties te installeren.
Je kunt ook Homebrew gebruiken, een pakketbeheerder die op macOS werkt op een veel vergelijkbare manier als de Linux-pakketbeheerders zoals APT. Homebrew werkt ook op Linux.
3. Opdrachtregel prominentie
De ware kracht van Linux zit in de terminal of de opdrachtregel. macOS heeft een vergelijkbare terminalemulator beschikbaar, maar veel aandacht gaat naar de fraaie Mac-desktop.
Met de terminal kunt u op een efficiënte en gemakkelijke manier communiceren met uw pc en softwarebronnen. Bovendien kunt u taken eenvoudig automatiseren en plannen. Software-ingenieurs, geavanceerde gebruikers en systeembeheerders die Linux gebruiken, nemen de terminal zwaar op in hun workflow.
De meeste Linux-distributies gebruiken Bash (GNU Bourne Again Shell) als de standaardshell voor de terminal. In 2019 verving Apple de Bash-shell ten gunste van Zsh (Z-shell). De Z-shell is in hoge mate aanpasbaar en deelt veel overeenkomsten met Bash, ksh en tcsh.
Omdat Linux en macOS meestal vergelijkbare shells gebruiken, werken de kernopdrachten die u op een Linux-pc uitvoert ook op uw Mac en vice versa.
4. Desktopomgevingen
In de begindagen van Linux werden op de kernel gebaseerde besturingssystemen niet geleverd met een GUI, en de meeste Linux-servers nog steeds niet. Je moest via de terminal communiceren met het besturingssysteem. In de loop van de tijd zijn er desktopomgevingen ontwikkeld om gebruikers te helpen bij de interactie met het besturingssysteem in een meer intuïtieve en vriendelijke manier, zodat het besturingssysteem zowel geavanceerde als niet-technische gebruikers kan bedienen.
Zoals met alles wat met Linux te maken heeft, zijn er: meerdere desktopomgevingen waaruit u kunt kiezen, die allemaal een unieke manier bieden om met het systeem te communiceren. Enkele prominente desktopomgevingen zijn GNOME, XFCE, KDE, Deepin, enz. Het staat je vrij om meerdere desktopomgevingen op Linux te installeren, maar je kunt er maar één tegelijk gebruiken.
De GUI op macOS is standaard en voor alle gebruikers hetzelfde. Afgezien van het wijzigen van de achtergronden, thema's en soortgelijke tweaks, heb je niet de mogelijkheid om een andere desktopmanager te installeren die de manier verandert waarop je macOS eruitziet en aanvoelt.
5. Het concept van meerdere distributies
Op Linux is een distro of distributie een bepaald type Linux dat wordt geleverd met een specifieke set applicaties, desktopomgeving en systeemhulpprogramma's. Verschillende distributies richten zich meestal op een specifieke groep gebruikers, zoals ethische hackers, artiesten, programmeurs, softwareontwikkelaars, enz.
Er zijn letterlijk duizenden Linux-distributies waaruit je kunt kiezen, afhankelijk van je workflow. Kali Linux, een op Debian gebaseerde distro, wordt bijvoorbeeld meestal gebruikt voor ethisch hacken en penetratietesten. Het wordt geleverd met tal van tools en hulpprogramma's die geschikt zijn voor ethische hackers.
Arch Linux is een ander voorbeeld van een Linux-distro die lichtgewicht is en wordt geleverd met minimale hulpmiddelen. Het wordt veel gebruikt door Linux-enthousiastelingen en geeks die hun besturingssystemen helemaal opnieuw willen aanpassen.
Aan de andere kant krijgt iedereen met macOS hetzelfde soort besturingssysteem, ongeacht wat hun passie of werk is. Dit komt omdat Apple het enige bedrijf is dat het besturingssysteem ontwikkelt en beheert. Het zou contraproductief zijn voor Apple om meerdere varianten van één besturingssysteem te behouden.
De reden waarom er zoveel Linux-distributies zijn komt erop neer dat de Linux-kernel en zijn kerncomponenten allemaal open-source zijn. Hierdoor kunnen gebruikers eenvoudig nieuwe Linux-smaken maken die zich op een specifiek publiek richten.
Linux versus macOS: de strijd om de beste
Linux en macOS zijn beide geweldig en delen wat Unix-erfgoed. Beide worden bijvoorbeeld geleverd met een vergelijkbare opdrachtregelshell en hebben een identieke bestandsstructuur. Alle andere verschillen komen voort uit het feit dat de Linux-kernel open-source is en dat het iedereen vrij staat om deze te wijzigen.
Weet je niet zeker welke Linux-distro je moet gebruiken? Met honderden Linux-distributies om uit te kiezen, kan het moeilijk zijn om de juiste te vinden. Op Debian gebaseerde distributies zoals Ubuntu en Pop!_OS zijn geweldig en gemakkelijk om mee te beginnen.