Förlängningskonflikt
Tilläggskonflikter var ibland ett vanligt problem på Apple Macintosh -datorer som kör det klassiska Mac OS , särskilt System 7 . Extensions var kodbuntar som utökade operativsystemets kapacitet genom att direkt patcha OS-anrop , och på så sätt fick kontroll istället för operativsystemet när applikationer (inklusive Finder ) gjorde systemanrop. I allmänhet, när en anknytning slutfört sin uppgift, var den tänkt att vidarebefordra det (eventuellt modifierade) systemanropet till operativsystemets rutin. Om flera anknytningar vill patcha samma systemsamtal, slutar de med att de tar emot samtalet i en kedja, den första anknytningen i raden skickar det vidare till nästa, och så vidare i den ordning de laddas, tills den sista anknytningen går vidare till operativ system. Om en förlängning inte ger nästa förlängning i linje med vad den förväntar sig, uppstår problem; allt från oväntat beteende till fullständiga systemkrascher. Detta utlöses av flera faktorer såsom slarvigt programmerade och skadliga tillägg som ändrar eller stör hur en del av systemprogramvaran fungerar.
Dessutom konkurrerade tillägg ibland om systemresurser med applikationer , verktyg och andra tillägg, vilket ledde till krascher och allmän instabilitet. Vissa användare laddade glatt in alla tillägg de kunde hitta på sin dator, med liten eller ingen påverkan. Andra undvek noggrant alla icke-nödvändiga förlängningar som ett sätt att undvika problemet. Många var kloka i att lägga till förlängningar.
Detta problem ökade under mitten av 1990-talet när resurskrävande multimediatekniker som QuickTime installerades som tillägg. Dessutom krävde ett antal applikationer, särskilt Microsoft Office , ett stort antal tillägg. Många Macintosh-användare hade hundratals tillägg körda på sina system, alla av varierande ålder och kvalitet. Buggy , skadade och föråldrade tillägg var den vanligaste orsaken till problem. Vissa användare var tvungna att komma ihåg att stänga av problematiska tillägg när de körde vissa program.
Senare versioner av System 7 inkluderade Extensions Manager , som gjorde det möjligt för användare att inaktivera specifika tillägg eller grupper av tillägg vid start när de felsöker konflikten genom att trycka på mellanslagstangenten medan datorn startar. Det här verktyget var också tillgängligt genom att öppna Extensions CDEV i kontrollpanelerna i Apple- menyn . Conflict Catcher och Now Startup Manager var tredjepartsverktyg som automatiskt upptäckte konflikter och problematiska tillägg och annan programvara som körs vid uppstart, annars en tidskrävande uppgift som krävde att användarna stängde av tillägg i set tills de hittade konflikten, samt tillåtit laddning för att ändras utan att byta namn på objekt. Tilläggen laddades endast vid uppstart, vilket innebär att alla försök till ändring krävde en omstart.
Den vanligaste tiden för tilläggskonflikter att starta var lanseringen av en ny version av operativsystemet, tätt följt av installationen av en komplex ny applikation som antingen kom i konflikt med befintliga tillägg eller installerade tillägg som kom i konflikt med den befintliga uppsättningen.
Allt detta mildrades av den lätthet med vilken tillägg och själva operativsystemet kunde bytas in och ut: Istället för att ändra konfigurationsfiler som på andra operativsystem, behövde tillägg och annan automatiskt körd programvara helt enkelt ligga i en viss undermapp av Systemmapp som ska hämtas. Och ladda deras ordning kan ändras genom att byta namn på objekt i Finder, baserat på fallande ASCIIbetisk ordning för varje systemundermapp. Dessutom var Mac helt nöjd med att ha två (eller fler) systemmappar på en hårddisk. Endast den "välsignade" systemmappen skulle laddas vid start. Så när en ny version av operativsystemet skulle installeras, eller ett nytt program, kunde användaren enkelt duplicera systemmappen, utföra installationen och sedan falla tillbaka om ett problem uppstod.
Tilläggskonflikter upphörde med lanseringen av Mac OS X , som använder en annan förlängningsmekanism. Programvara kan fortfarande lägga till nya funktioner till Mac men istället för att kräva en kärntillägg , har den nya metoden tillåtit Apple att skjuta in fler och fler tillägg till användarutrymmet, vilket är ett säkrare och mer organiserat tillvägagångssätt som inte kan destabilisera hela maskinen.
Se även
- Konfigurationshantering
- Beroendehantering
- Beroende helvete
- DLL helvete
- JAR helvete
- Bärbar applikation
- Bärbara applikationsskapare