Кіріспе

Кейде кеңейтулер арасындағы қақтығыстар классикалық Mac OS, әсіресе System 7 операциялық жүйесін орындайтын Apple Macintosh компьютерлерінде жиі кездесетін мәселе болды. Кеңейтулер операциялық жүйенің мүмкіндіктерін тікелей ОС шақыруларын жамау арқылы кеңейтетін кодтар жиынтығы болды, осылайша қолданбалар (соның ішінде Finder) жүйелік шақырулар жасаған кезде операциялық жүйе орнына басқаруды алатын. Жалпы, кеңейту өз жұмысын аяқтағаннан кейін, ол (мүмкін өзгертілген) жүйелік шақыруды операциялық жүйенің режіміне тапсыруы керек еді. Егер бірнеше кеңейтулер бір жүйелік шақыруды жамап алғысы келсе, олар шақыруды тізбекпен қабылдайды, бірінші кеңейту оны келесіге береді және солай жалғасады, соңғы кеңейту операциялық жүйеге жіберілгенге дейін. Егер кеңейту келесі кеңейтуді күткеніне сәйкес бермесе, онда проблемалар пайда болады: күтпеген мінез-құлықтан бастап толық жүйелік апатқа дейін. Бұл жүйелік бағдарламалық жасақтаманың бір бөлігінің жұмыс істеу тәртібін өзгертетін немесе бұзатын абайсызда бағдарламаланған және зиянды кеңейтулер сияқты бірнеше факторлармен іске асады. Сонымен қатар, кеңейтулер кейде жүйелік ресурстар үшін қосымшалармен, утилиталармен және басқа кеңейтулермен бәсекелесіп, апаттар мен жалпы тұрақсыздыққа әкеледі. Кейбір пайдаланушылар компьютерлерінде кездесетін барлық кеңейтулерді қуана жүктейді, бірақ әсері аз немесе мүлдем жоқ. Басқалары проблемадан құтылу үшін қажет емес қосымшалардан аулақ болды. Көптеген адамдар кеңейтулерді қосуда ақылды болды. Бұл проблема 1990 жылдардың ортасында ресурсқа мұқтаж мультимедиалық технологиялар, мысалы QuickTime кеңейтулері ретінде орнатылған кезде көбейді. Сонымен қатар, бірқатар қосымшалар, әсіресе Microsoft Office, көптеген кеңейтулерді қажет етті. Көптеген Macintosh пайдаланушыларында әртүрлі дәуірдегі және сапалы жүздеген кеңейтулер жұмыс істеді. Қате, зақымдалған және ескірген кеңейтулер проблемалардың ең көп тараған себебі болды. Кейбір пайдаланушылар белгілі бір бағдарламаларды орындаған кезде проблемалық кеңейтулерді өшіруді есте ұстауы керек болды. System 7 кейінгі нұсқаларында кеңейтулер менеджері бар, ол пайдаланушыларға компьютердің жүктелу кезінде бос орынды басып, қақтығысты шешу кезінде іске қосылғанда белгілі бір кеңейтулерді немесе кеңейтулер топтарын өшіруге мүмкіндік берді. Бұл құрал Apple мәзіріндегі Басқару панельдеріндегі Extensions CDEV ашылуы арқылы қол жетімді болды. Conflict Catcher және Now Startup Manager – бұл үшінші тараптың конфликттерді және проблемалық кеңейтулерді және басқа бағдарламалық жасақтаманы жүктеу кезінде автоматты түрде анықтайтын, әйтпесе уақыт талап ететін, пайдаланушылар конфликтті тапқанға дейін кеңейтулерді жиынтықпен өшіруді талап ететін, сондай-ақ элементтерді қайта атаусыз жүктеу тәртібін өзгертуге мүмкіндік беретін құралдар. Кеңейтулер тек іске қосылған кезде ғана жүктеледі, яғни кез келген өзгертуге тырысу үшін қайта жүктеу қажет болды. Кеңейтулер арасындағы қайшылықтардың ең жиі пайда болуы операциялық жүйенің жаңа нұсқасының шығарылуымен, содан кейін күрделі жаңа қолданбаның орнатылуымен немесе қолданыстағы кеңейтулермен қайшылыққа ұшыраған немесе қолданыстағы жиынтықпен қайшылыққа ұшыраған кеңейтулерді орнатумен байланысты. Мұның бәрі кеңейтулер мен операциялық жүйені оңай ауыстыру арқылы жеңілдетілді: басқа операциялық жүйелердегідей конфигурациялық файлдарды өзгертудің орнына кеңейтулер мен басқа автоматты түрде орындалатын бағдарламалық жасақтамаларды алу үшін Жүйелік қапшықтың белгілі бір қосалқы қапшығында болу керек еді. Жүктеп берудің ретін әр жүйелік ішкі қапшықтың төмендеу ASCII-беттік ретіне негізделген іздеудегі элементтерді қайта атау арқылы өзгертуге болады. Сонымен қатар, Mac қатты дискіде екі (немесе одан да көп) жүйелік қапшықтар бар екеніне өте қуанышты болды. Бастағанда тек "Бақытты" жүйелік қапшық жүктеледі. Осылайша, операциялық жүйенің жаңа нұсқасы немесе жаңа қолданба орнатылған кезде пайдаланушы жүйелік қапшықты оңай қайталай алады, орнатуды орындайды, содан кейін егер мәселе туындаса, кері қайтып келеді. Кеңейтулер арасындағы қақтығыстар Mac OS X-тің шығарылуымен аяқталды, ол басқа кеңейту механизмін қолданады. Бағдарламалық қамтамасыз ету Mac-ке жаңа мүмкіндіктерді қоса алады, бірақ ядролық кеңейтуді талап етудің орнына жаңа әдіс Apple-ге пайдаланушы кеңістігіне көбірек кеңейтулерді енгізуге мүмкіндік берді, бұл бүкіл машинаны тұрақсыздандыра алмайтын қауіпсіз және ұйымдастырылған тәсіл.