Onder de motorkap van je Mac (Mac OS 10.10 Yosemite / 10.11 El Capitan)

Free BSD UNIX (laatste update: 18-03-2016)
Het fundament van Mac OS X is een besturingssysteem waaronder zgn. mainframes of enterprise systemen draaien. Dit zijn met name grote bedrijfs- en universiteitscomputers.
Het eerste UNIX werd in 1969 ontwikkeld door Bell Laboratories. In die dagen was geheugen verschrikkelijk duur en computers nog zo groot als de gemiddelde woonkamer. Programma's moesten daarom vooral weinig geheugen in beslag nemen. UNIX bestaat zodoende uit allemaal kleine programmaatjes. Kenmerk van kleine programma's is dat er minder fouten in staan dan in grote en - heel belangrijk - : wanneer er eentje crasht, de rest niet of nauwelijks wordt geïnfecteerd.
Daarnaast werd UNIX een krachtig besturingssysteem dat multitasking (meerdere opdrachten tegelijk) en multi-user (meerdere gebruikers) mogelijk maakte. Een strikte scheiding tussen verschillende gebruikers en hun privileges maakte Unix naast een krachtig ook bovenal een veilig systeem. Inmiddels is na al die jaren van verbeteringen en aanpassingen het systeem het betrouwbaarste dat bestaat.

Varianten van UNIX
UNIX kent inmiddels meerdere varianten als HP-UX, SGI, Sun Solaris, IRIX en de aan de universiteit van Berkeley ontwikkelde versie Free BSD.
Op deze laatste is Mac OS X dus gebaseerd. Ook het populaire Linux is een UNIX-variant!
UNIX wordt bestuurd met tekstcommando's en/of door een GUI, een Graphical User Interface (grafische gebruikers interface).
Die van Apple heet 'Aqua'. Door zo'n grafisch besturingssysteem heb je niks nodig met het onthouden van commando's en heeft UNIX de gebruiksvriendelijkheid van de Apple Macintosh gekregen.

Waarom UNIX?
De reden is simpel: slecht geschreven software dat crasht, neemt bijna nooit het hele systeem mee.
Het oude MacOS - pré 2001, en nu "Classic" genoemd - was veel gevoeliger, 1x in de week een crash - bijna altijd door Microsoft software (!) - was daar normaal. Zonder MS Software veel en veel minder crashes.

Het MacOS - met de grafische user interface - stamt oorspronkelijk uit 1984. Het ontketende een ware revolutie.
In een tijd waarin computers alleen met tekst-commando's werden aangestuurd, kwam er ineens een bakje dat met een muis werkte, kon praten en plaatjes kon laten zien. In de loop der jaren kwamen er steeds meer mogelijkheden bij. Het MacOS, dat veel verbeteringen kende in de loop der jaren, groeide uit zijn jasje. Apple - onder de bezielende leiding van wijlen Steve Jobs - besloot dat het nodig was voor een nieuw systeem. Niet vanaf de grond af opgebouwd, maar gebaseerd op het aloude, rotsvaste UNIX. Meer hierover in hoofdstuk Geschiedenis.

Nog een UNIX-voordeel: systeembeheer door het Systeem zelf
Mac OS X kan als besturingssysteem zelf onderhoud plegen. Het heeft daar geen aparte software voor nodig.
In Mac OS X bevinden zich een groot aantal voor de gebruiker onzichtbare bestanden, die veel ruimte op de harde schijf kunnen innemen. Deze files worden door de zgn. Cron-scripts van je hd verwijderd. Dit gebeurt tijdens het opstarten. Er zijn scripts voor dagelijks, wekelijks en maandelijks onderhoud. Je mac je Mac dus rustig des nachts aan laten staan.

Tiepen in plaats van muizen
Voor wie dat wil: de Mac kan ook worden bestuurd met commando's tikken in het hulpprogramma 'Terminal':



UNIX-commando's: een bloemlezing

Een eenvoudig commando is ' ls '. Het laat de inhoud van je Thuismap zien:




- Bestandssysteem herstellen (vanaf 10.5 gaat dit met de Shift toets gedrukt houden tijdens het opstarten):
Start eerst op in single user mode, dat wil zeggen met Command - S ingedrukt.
(in plaats van het gewoonlijke blauwe opstartschermpje wordt het scherm zwart en komen de opstartprocessen in UNIX-taal voorbij:



NB: "Copyright: "The Regents of the University of Berkeley, California" toont aan dat we hier echt met BSD-UNIX te maken hebben :-)

Om het bestandssysteem te herstellen tikken we het commando:

/sbin/fsck -fy


daarna tik je 1x op de enter-toets.

NB: het '-fy' commando is alleen noodzakelijk bij systemen die gejournaled zijn (Mac OS 10.3 en hoger)

Wanneer er iets gerepareerd is, krijg je dit te lezen:
"***** FILE SYSTEM WAS MODIFIED *****"
Herhaal dan het fsck commando tot je volume OK is bevonden:

localhost / # /sbin/fsck -fy
** /dev/rdisk0s3
** Root file system
** Checking HFS Plus Volume.
** Checking Extents Overflow file.
** Checking Catalog file.
** Checking multi-linked files.
** Checking Catalog hierarchy.
** Checking volume bitmap.
** Checking volume information.
** The volume MacintoshHD appears to be OK.

Tik daarna het commando 'reboot' in. De Mac zal nu normaal herstarten.

NB: Vanaf Mac OS 10.5 hoef je alleen nog maar de shift toets ingedrukt te houden om de machine een 'fsck' te laten uitvoeren. Ook start de Mac dan zonder extra systeemextensies op en moet je handmatig inloggen. Herstart dus nadien teneinde een normale werking te garanderen.

- Alles ineens stoppen (zonder bewaren!) en Mac uitzetten:

sudo h option (alt)

hit 'enter' en klaar. De Mac zal nu uitgaan zonder vragen te stellen(!). Iets niet bewaard? Jammer dan.


- Een bestand weggooien (dat moeilijk doet en niet weg wil bijvoorbeeld):

Tik dit commando in de Terminal:

sudo rm

Of in een geval van een map:

sudo rmdir

Sleur ende pleur vervolgens het bestand naar de terminal.
Je krijgt nu achter sudo rm de het bestand in de volledige pad-naam.
Dit scheelt intikken en zo maak je geen fouten, want het 'sudo' commando is NIET TE HERSTELLEN.
Hit vervolgens 'enter' en tik eventueel je beheerderswachtwoord in en klaar.

WAARSCHUWING
Wat er onder het 'sudo' commando eigenlijk gebeurt is dat je tijdelijk even 'root' bent. De machtigste mens achter de machine dus. Verkeerd gebruik van het 'sudo' commando kan dus gevaarlijk zijn! Terminal zal je daarom de eerste keer waarschuwen eerst na te denken voor je tikt en de privacy van anderen te respecteren:



- De cd-lade openen:

drutil tray open



UNIX commando's werken inderdaad MET spaties!


- Test je netwerk: pingen
Stel je wilt inloggen op een (bedraad of draadloos maakt niet uit) netwerk. Je probeert via een router, modem of server op het netwerk te komen en dat lukt je niet.
Wanneer je echter het IP adres van de router / modem / server weet, kun je altijd testen of deze 'wakker' is en je 'm kunt bereiken. Je kunt ernaar 'pingen'.
Pingen is niet meer als een klein datapakketje versturen en kijken of het retour komt. Als roepen in een echo-put.

Je tikt ' ping xxx.xxx.xxx.xxx ' in.
Krijg je de mededeling 'packet loss' dan is er iets mis met je verbinding. Krijg je allerlei tijdsaanduidingen, dan is er wel verbinding. Dan weet je dat het in de netwerk- of firewall-instellingen van Mac of modem zit.

Voorbeeld: hier ping ik succesvol naar mijn Zyxel adsl modem:



Logbestanden
UNIX houdt de gebeurtenissen binnen het systeem keurig in de gaten. Je kunt deze 'logbestanden' bekijken in het hulpprogramma Console. Je kunt bijvoorbeeld zien vanaf welk IP-adres en via welke poort er connecties werden gemaakt of geweigerd:



CUPS: Common Unix Printer Service oftewel een andere manier van printers installeren
In Mac OS X kun je op eenvoudige wijze printers beheren en installeren. Onder de motorkap draait echter CUPS, de Common Unix Printer Service.
CUPS is benaderbaar vanuit je browser, onder webadres http://localhost:631/ . Hier vind je een pagina waarin je je printers kunt beheren.
Dit kan handig zijn wanneer je in een netwerk zit en de printer niet op de normale wijze (Systeemvoorkeuren => Afdrukken en Scannen) te benaderen valt.

CUPS benaderen in Safari
In Mac OS X kom je er niet zomaar. Je moet eerst in de Terminal CUPS toegankelijk maken. Kopieer het commando "cupsctl WebInterface=yes" naar de Terminal en tik op de Enter toets. Nu kun je wel bij http://localhost:631/ komen:





Klik op 'Adding Printers and Classes' (beheerders-wachtwoord vereist)



Vervolgens op 'Add Printer'



Nu krijg je de keuze wat voor printer en welk verbindingsprotocol deze printer hanteert.
Dit kan MacMiep je niet vertellen. Vraag je netwerk- of systeembeheerder, of Google en probeer uit.





Disclaimer: MacMiep is onafhankelijk. Dit houdt in dat ze zich niet laat betalen voor positieve of negatieve verhalen op deze website. Ze schrijft wat ze zelf vindt, op basis van 25+ jaar Mac-ervaring.