Windows Registry versus OS X Property List Files

Microsofts Windows och Apples OS X lagrar konfigurationsfiler i mycket olika metoder. Genom att jämföra och kontrastera dessa mekanismer blir fördelarna och nackdelarna snabbt uppenbara.

Kenny frågade mig följande fråga:

"Du har mycket registerhackar men väldigt lite Apple tweaking. Detta fick mig att undra, vad är skillnaden i hur Windows och Mac-system lagrar sina inställningar. Varför blir Windows-registret alltid skyldigt för att sakta ner datorn? "

Skyskrapa kontra hus

Även om Microsoft avskräcker det, behåller de flesta program och Windows-operativsystemet de flesta av sina inställningar i registret. Tänk på registret som en skyskrapa där varje våning kontrollerar en viss aspekt av Windows eller en specifik applikation. Om data är skadad i registret kanske inte hissen i vår analoga byggnad fungerar. I värsta fall kan hela byggnaden falla och systemet kraschar eller kan inte startas.

OS X behåller konfigurationsdata i enskilda egenskapslista (* .plist) -filer som är text-, XML-, binära- eller JSON-filer. Dessa filer är som små hus istället för skyskrapor. Om ett hus brinner, är det osannolikt att det orsakar skador på andra hus. Så om en preferensfil i OS X är skadad är det osannolikt att det skadar andra applikationer. I själva verket har applikationer en tendens att bygga om konfigurationerna om de tas bort. Det här är en av anledningarna till att om en applikation misstas på en Mac, är den första rekommendationen vanligtvis att radera den associerade plistkonfigurationsfilen.

Fördelar och nackdelar

Om alla inställningar för en dator lagrades i registret, skulle det göra det möjligt att enkelt säkerhetskopiera hela programkonfigurationen av Windows. Men många applikationer använder också enskilda konfigurationsfiler. Dessutom kan registerfiler bli uppblåsta över tiden på grund av återstående programdata som lämnas även efter att programmen avinstallerats. Även om Windows har förbättrat registret för att låta systemet återhämta sig från korruption, blir användningen av registret för konfigurationslagring avskräckt och metoder som registervirtualisering förhinder registreringsprocessen.

De enskilda egenskapslistan som används i Mac OS X tillåter att applikationer flyttas från system till system medan de ofta behåller (eller tillåter ombyggnad av) konfiguration. På nackdelen anses dessa filtyper inte som en mycket effektiv användning av lagring. Eftersom OS X har blivit modernare har plistfiler ändrat format som kräver att operativsystemet och system tweakers ska kunna hantera olika preferensmetoder.

Varför är registret hackat mer än plistfiler?

I slutändan finns det inget som är inbyggt i konfigurationsmetoderna som driver människor för att hacka PC-system mer än Mac-datorer. Eftersom Windows-rutor oftast har använts mer i företagsmiljöer och eftersom registret hack har varit ett enkelt sätt att rulla ut konfigurationsändringar till ett gäng system samtidigt, är de flesta Windows-administratörer nu registerguruer. Eftersom varje generation av Windows OS för det mesta har upprätthållit bakåtkompatibilitet har traditionen för registret hack varit tillåtet att sprida sig. Registret hacking är nu ingrained i DNA: n av användare som vill tweak deras system.

Macar är "bara antar att fungera" och har historiskt lockat mindre av den anpassningsdrivna användaren. Även om detta förändras snabbt, har Windows-användare traditionellt varit mer av den tweaking tanken än Apples användare. Dessutom har Mac-datorer inte krävt samma nätverksdistributionsprocedurer för företag som tvingade administratörer till registret.

Lagringsproblem åt sidan, de flesta experter tror att plistmetoden för OS X är överlägsen konfigurationsmekanismen för Windows. Men både bakåtkompatibilitet och administratörskännedom säkerställer att Windows-registerhackare kommer att fortsätta att ha en lekplats i flera år framöver.