Конфликт расширений - Extension conflict

Конфликты расширений иногда были проблемой Apple Macintosh компьютеры под управлением классическая Mac OS, особенно Система 7. Расширения были связками кода, расширяющими Операционная система возможности путем прямого исправления Вызовы ОС, таким образом получая управление вместо операционной системы, когда приложения (включая Finder ) сделал системные вызовы. Как правило, после того, как расширение завершило свою задачу, оно должно было передать (возможно, измененный) системный вызов процедуре операционной системы. Если несколько внутренних абонентов хотят исправить один и тот же системный вызов, они в конечном итоге получают вызов в цепочке, первое расширение в строке передает его следующему, и так далее, пока последнее расширение не перейдет в операционную систему. Если добавочный номер не передает следующий добавочный номер в очереди, что он ожидает, возникают проблемы; от неожиданного поведения до полного сбоя системы. Это вызвано несколькими факторами, такими как небрежно запрограммированные и вредоносные расширения, которые изменяют или нарушают работу части системного программного обеспечения.[1]

Кроме того, расширения иногда конкурировали за системные ресурсы с Приложения, утилиты и другие расширения, ведущие к аварии и общая нестабильность. Многие пользователи с радостью загрузили каждое расширение, которое они могли найти на своем компьютере, практически без последствий. Другие старательно избегали несущественных расширений, чтобы избежать проблемы. Другие были разумны в добавлении расширений.

Эта проблема обострилась в середине 1990-х годов, когда требовались ресурсы. мультимедиа такие технологии как QuickTime были установлены как расширения. Кроме того, ряд приложений, особенно Microsoft Office, потребовалось большое количество расширений. Многие пользователи Macintosh использовали в своих системах сотни расширений разного возраста и качества. Багги, поврежденные и устаревшие расширения были наиболее частой причиной проблем. Некоторым пользователям приходилось не забывать отключать проблемные расширения при запуске определенных программ.

Более поздние версии System 7 включали Менеджер расширений, который позволял пользователям отключать определенные расширения или группы расширений при запуске при устранении конфликта, нажимая клавишу пробела во время загрузки компьютера.[2] К этому инструменту также можно было получить доступ, перейдя на панель «Расширения» в Панели управления найдено в Меню Apple. Ловец конфликтов, сторонняя утилита, автоматически обнаруживала конфликты и проблемные расширения, в противном случае это трудоемкая задача, требующая от пользователей отключать расширения в наборах, пока они не обнаружат конфликт. Расширения загружались только во время запуска, а это означает, что любая попытка изменения требовала перезагрузки.

Чаще всего конфликты расширений начинались при выпуске новой версии операционной системы, за которой следовала установка нового приложения, которое либо конфликтовало с существующими расширениями, либо устанавливало расширения, которые конфликтовали с существующим набором.[нужна цитата ]

Все это было смягчено легкостью, с которой расширения и сама операционная система могли быть заменены и отключены: вместо изменения файлов конфигурации, как в других операционных системах, расширения просто должны были находиться в определенной папке, чтобы их можно было подобрать. Вдобавок Mac был совершенно счастлив иметь две (или более) системные папки на жестком диске. При запуске загружалась бы только "благословенная" системная папка. Таким образом, когда должна была быть установлена ​​новая версия операционной системы или новое приложение, пользователь мог легко скопировать системную папку, выполнить установку, а затем вернуться в случае возникновения проблемы.

Конфликты расширений прекратились с выпуском Mac OS X, который использует другой механизм расширения. Программное обеспечение по-прежнему может добавлять новые функции в Mac, но вместо расширений новый метод повлек за собой написание запускаемых приложений, что считается более безопасным и более организованным подходом, который не может дестабилизировать машину.[3]

Смотрите также

Рекомендации

  1. ^ Стауффер, Тодд; Макэлхерн, Кирк (2004). Освоение Mac OS X. Альмеда, Калифорния: SYBEX. стр.776. ISBN  0782142834.
  2. ^ Энгст, Адам; Пог, Дэвид (1999). Crossing Platforms Разговорник для Macintosh / Windows: Словарь для незнакомцев в чужой стране. Севастополь, Калифорния: O'Reilly & Associates, Inc., стр.307. ISBN  1565925394.
  3. ^ Пог, Дэвид (2003). Mac OS X. Севастополь, Калифорния: О'Рейли. стр.7. ISBN  0596004508.