Conflicto de extensión

Los conflictos de extensión eran a veces un problema en Apple ordenadores del Macintosh que dirigen versiones de Mac OS antes de X, sobre todo Sistema 7. Las extensiones eran bultos del código que amplió las capacidades del sistema operativo remendando directamente llamadas de OS, así recibiendo el control en vez del sistema operativo cuando aplicaciones (incluso el Descubridor) hecho llamadas al sistema. Generalmente, una vez que una extensión había hecho lo que quiso, se supuso que pasaba el (posiblemente modificado) llamada al sistema a la rutina del sistema operativo. Si extensiones múltiples quieren remendar la misma llamada al sistema, terminan por recibir la llamada en una cadena, la primera extensión en la línea que la pasa al siguiente, etcétera, hasta los últimos pases de extensión al sistema operativo. Si una extensión no da la siguiente extensión en la línea lo que espera, cosas malas resultado, en los límites del comportamiento inesperado a accidentes del sistema llenos.

Además, las extensiones a veces competían por recursos del sistema con aplicaciones, utilidades y otras extensiones, llevando a accidentes e inestabilidad general. Muchos usuarios felizmente cargaron cada extensión que podrían encontrar en su ordenador, con poco o ningún impacto. Los otros meticulosamente evitaron cualquier extensión no esencial como un modo de evitar el problema. Los otros eran juiciosos en la adición de extensiones.

Este problema aumentó durante mediados de los años 1990 ya que las tecnologías multimedia hambrientas del recurso como QuickTime se instalaron como extensiones. Además, varias aplicaciones, sobre todo Microsoft Office, requirieron un gran número de extensiones. Muchos usuarios del Macintosh tenían cientos de extensiones que corren en sus sistemas, toda edad variada y calidad. Calesa, las extensiones dañadas y anticuadas eran la causa más común de problemas. Algunos usuarios se tuvieron que acordar de apagar extensiones problemáticas dirigiendo ciertos programas.

Las versiones posteriores del Sistema 7 incluyeron al gerente de Extensiones, que permitió que usuarios apagaran extensiones específicas o grupos de extensiones en el arranque. El Receptor de conflicto, una utilidad del tercero, automáticamente descubrió conflictos y extensiones problemáticas, por otra parte una tarea entretenida que requirió que usuarios apagaran extensiones en juegos hasta que encotraran el conflicto. Las extensiones sólo se cargaron en el tiempo de arranque, significando que cualquier cambio intentado requirió un reinicio.

El tiempo más común para conflictos de extensión para comenzar era la liberación de una nueva versión del sistema operativo, seguido estrechamente de la instalación de una nueva aplicación que entró en conflicto con extensiones existentes o instaló extensiones que entraron en conflicto con el juego existente.

Todo esto fue mitigado por la facilidad con la cual las extensiones y el propio sistema operativo se podrían cambiar en y: En vez de modificar archivos de configuración como en otros sistemas operativos, las extensiones simplemente tuvieron que residir en una carpeta particular para recogerse. Además, Mac era absolutamente contento de tener dos (o más) presente de carpetas del sistema en un disco duro. Sólo la carpeta del sistema "bendita" se cargaría en el arranque. De este modo, cuando una nueva versión del sistema operativo se debía instalar, o una nueva aplicación, el usuario podría duplicar fácilmente la carpeta del sistema, realizar instalar, y luego retroceder si un problema resultara.

Los conflictos de extensión vinieron a un final con la liberación de Mac OS X, que usa un mecanismo de extensión diferente.

También ver



Buscar