12 berichten aan het bekijken - 1 tot 12 (van in totaal 12)
  • Q:
    Bijdrager
    Compact

    Hoe werkt het zonder register

    Mac OSs hebben geen registers. Alleen windows heeft registers, maar nu snap ik niet hoe je zonder register een werkend OS-systeem kan hebben. Je moet toch een centrale plek hebben waar je alle gegevens opslaat? Hoe werkt dat dan in bijv. OS X?

    Bijdrager
    www.project-euh.com

    In de registry van windows wordt echt van alles te pas en te onpas bewaard op de meest vreemde manieren en naamgevingen.

    Op de mac is dit wat beter georganiseerd. Elk programma maakt prefenerences aan en die staan in je Library/Prefences map (zo’n bestandje weggooien zet de instellen van het betreffendeweer naar standaard)

    Dat windows niet kan werken zonder het registry is een keuzen van Miscrosoft.

    Mac OS heeft natuurlijk ook een hoop zaken waar het niet zonder kan, maar die staan niet met zijn allen in dat registry. Plus dat het in OSX vaak voorkomt dat als er iets mist aan instellingen of voorkeuern dat er dan terug gestapt wordt naar de default.

    Inactief
    Anoniem

    “Applications running on Apple Inc.’s Mac OS X operating system typically store settings in property list files which are usually stored in each user’s Library folder. An advantage of this is that corruption to one of these files will normally only affect a single application, whereas corruption of one of the Registry hives can have system-wide effects.”

    Idd.

    Moderator
    unSOUND

    Veel van de benodigde bestanden en instellingen van een programma zitten IN het programma verwerkt… Een programma is namelijk bijna altijd een soort map, die bij dubbelklikken echter niet opent, maar het programma in kwestie start… klik maar eens met je rechter muisknop op een programma zoals iTunes of iPhoto, en kies dan voor “Toon pakketinhoud”, dan zie je ineens alle bestanden die bij het programma horen. Op deze manier kun je dus in tegenstelling tot bij Windows ook bijna nooit gedeelde bestanden hebben die conflicten geven tussen 2 of meerdere programma’s.

    Bijdrager
    Jakko Westerbeke
    ”Compact”

    Mac OSs hebben geen registers. Alleen windows heeft registers, maar nu snap ik niet hoe je zonder register een werkend OS-systeem kan hebben.

    Er waren al heel wat werkende besturingssystemen voordat Windows 95 op de markt kwam, hoor:)

    In feite werkt OS X op dezelfde manier als oudere versies van Windows, die benodigde gegevens in .ini-bestanden opsloegen: bijvoorbeeld de posities van vensters, laatste geopende bestanden, enz. werden door de programma’s zelf in die bestanden weggeschreven (en weer uitgelezen) maar het programma zelf bepaalde waar het .ini-bestand stond: vaak in dezelfde map als het programma, maar soms ook in een centrale Windows-map (C:WindowsSystem, geloof ik). Ook de meeste Unixprogramma’s werken zo: in je thuismap op een Unix-systeem kom je vaak bestanden tegen die met een punt (.) beginnen en op “rc” eindigen, met de naam van een programma ertussen (b.v. .emacsrc) die precies dezelfde functie hebben. Geen van deze is echt een centrale opslagplek zoals het Windowsregister, maar het werkt wel degelijk:)

    De reden voor het Windowsregister is (denk ik) om te voorkomen dat de hele schijf vol komt te staan met .ini-bestanden, omdat het op die manier niet het programma is dat bepaalt waar de gegevens komen, maar Windows zelf. OS X gebruikt een soort tussenvorm: ieder programma heeft z’n eigen bestand in dezelfde map, maar ze kunnen via het besturingssysteem aangemaakt en uitgelezen worden.

    ”Compact”

    Je moet toch een centrale plek hebben waar je alle gegevens opslaat?

    Niet persé. Je kunt ook je gegevens op allerlei plekken zetten, zoals hierboven beschreven.

    Bijdrager
    Compact

    Maar bijvoorbeeld aliassen? Hoe werkt dat dan zonder register? Want de alias moet toch ergens kunnen vinden waar het echte prog staat? En aangezien het prog kan verplaatsen kan die het niet uit zichzelf weten.

    Inactief
    Anoniem
    ”Compact”

    Maar bijvoorbeeld aliassen? Hoe werkt dat dan zonder register?

    Sorry, maar dergelijke vragen zijn zo extreem specialistisch… ik denk dat er weinig mensen hier rondlopen die dat precies weten. Het enige dat ik weet is dat het werkt… klaar.

    Bijdrager
    n8n

    Een alias is toch gewoon een snelkoppeling bestand naar een locatie, net als een url die je overal neer kan zetten en toch naar een vaste plek verwijst

    Inactief
    Anoniem
    ”i,N8N”

    Een alias is toch gewoon een snelkoppeling bestand naar een locatie, net als een url die je overal neer kan zetten en toch naar een vaste plek verwijst

    Ja… dat snappen we ook wel. De vraag is hoe OS X dergelijke dingen afwikkelt… vanuit het operating system gezien dus.:?

    Bijdrager
    Compact
    ”i,N8N”

    Een alias is toch gewoon een snelkoppeling bestand naar een locatie, net als een url die je overal neer kan zetten en toch naar een vaste plek verwijst

    Ja maar die locatie kan steeds veranderen.
    Persoonlijk denk ik dat het verwijst naar een plek op de disk, waar het bestand echt geschreven staat.
    Als je de file dan namelijk verplaatst wordt die op de disk niet verplaats.
    Maar da’s gewoon een gok.

    Bijdrager
    aToMac

    Dat komt omdat HFS+ met een B-Tree werkt. Je hebt dus meta-data aan een file hangen. Verder werkt Apple sinds jaar en dag met AppleEvents. Vroeger ging dat via de Toolbox sinds MacOS 1.0. MS heeft events nooit begrepen, en hun filesystem stamt echt uit de jaren 0.

    Op het moment dat een bestand verplaatst wordt, gaat dit via de toolbox en een appleevent. Het OS weet dit dus en registreert dis. Daarom kan je een bestand wat open staat in een applicatie gewoon verplaatsen. De app weet meteen dat de locatie is veranderd. Dit komt door de AppleEvents.

    Dit is het ongeveer, ik zal hier en daar wel wat kort door de bocht gaan, maar dit is het idee.

    Je ziet dus ook dat Apple met Spotlight real-time indexing kan doen. Bestand wordt opgeslagen, Filesystem handelt dit af en zet file in de queue van Spotlight om gescand te worden.

    Bijdrager
    Jakko Westerbeke
    ”Compact”

    Maar bijvoorbeeld aliassen? Hoe werkt dat dan zonder register? Want de alias moet toch ergens kunnen vinden waar het echte prog staat? En aangezien het prog kan verplaatsen kan die het niet uit zichzelf weten.

    Een Windows-snelkoppeling is ook maar een bestandje dat niet veel meer bevat dan verschillende verwijzingen naar het originele bestand (een Windows-pad, een Windows-netwerkpad, en nog wat meer). OS X snelkoppelingen werken anders, maar hoe precies weet ik ook niet:) (Je kunt in elk geval niet de inhoud ervan bekijken met een teksteditor.)

12 berichten aan het bekijken - 1 tot 12 (van in totaal 12)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.