stringtranslate.com

Conflicto de extensión

Los conflictos de extensiones eran a veces una molestia común en las computadoras Apple Macintosh que ejecutaban el sistema operativo Mac OS clásico , especialmente System 7. Las extensiones eran paquetes de código que ampliaban las capacidades del sistema operativo al parchar directamente las llamadas del sistema operativo , recibiendo así el control en lugar del sistema operativo cuando las aplicaciones (incluido el Finder ) realizaban llamadas del sistema. Generalmente, una vez que una extensión completaba su tarea, se suponía que debía pasar la llamada del sistema (posiblemente modificada) a la rutina del sistema operativo. Si varias extensiones quieren parchar la misma llamada del sistema, terminan recibiendo la llamada en cadena, la primera extensión en la línea la pasa a la siguiente, y así sucesivamente en el orden en que se cargan, hasta que la última extensión pasa al sistema operativo. Si una extensión no le entrega a la siguiente extensión en la línea lo que espera, ocurren problemas; que van desde un comportamiento inesperado hasta fallas completas del sistema. Esto se desencadena por varios factores, como extensiones maliciosas y programadas descuidadamente que cambian o interrumpen la forma en que funciona parte del software del sistema. [1]

Además, las extensiones a veces competían por los recursos del sistema con aplicaciones , utilidades y otras extensiones, lo que provocaba fallos e inestabilidad general. Algunos usuarios cargaban felizmente todas las extensiones que podían encontrar en su equipo, con poco o ningún impacto. Otros evitaban meticulosamente cualquier extensión no esencial como forma de evitar el problema. Muchos fueron juiciosos al agregar extensiones.

Este problema se incrementó a mediados de los años 90, cuando tecnologías multimedia que consumían muchos recursos, como QuickTime , se instalaron como extensiones. Además, varias aplicaciones, especialmente Microsoft Office , requerían una gran cantidad de extensiones. Muchos usuarios de Macintosh tenían cientos de extensiones ejecutándose en sus sistemas, todas de diferente antigüedad y calidad. Las extensiones defectuosas , dañadas y obsoletas eran la causa más común de los problemas. Algunos usuarios tenían que recordar desactivar las extensiones problemáticas al ejecutar ciertos programas.

Las versiones posteriores de System 7 incluyeron el Administrador de extensiones , que permitía a los usuarios deshabilitar extensiones específicas o grupos de extensiones al inicio al solucionar el conflicto presionando la barra espaciadora mientras se inicia la computadora. [2] Esta herramienta también era accesible abriendo el CDEV de extensiones en los Paneles de control que se encuentran en el menú Apple . Conflict Catcher y Now Startup Manager eran utilidades de terceros que detectaban automáticamente conflictos y extensiones problemáticas y otro software que se ejecutaba en el arranque, de lo contrario una tarea que consumía mucho tiempo y requería que los usuarios apagaran las extensiones en conjuntos hasta que encontraran el conflicto, además de permitir que se alterara el orden de carga sin cambiar el nombre de los elementos. [3] Las extensiones solo se cargaban en el momento del inicio, lo que significa que cualquier cambio intentado requería un reinicio.

El momento más común en que comienzan los conflictos de extensiones es el lanzamiento de una nueva versión del sistema operativo, seguido de cerca por la instalación de una nueva aplicación compleja que entraba en conflicto con las extensiones existentes o instalaba extensiones que entraban en conflicto con el conjunto existente.

Todo esto se mitigó gracias a la facilidad con la que se podían intercambiar extensiones y el propio sistema operativo: en lugar de modificar los archivos de configuración como en otros sistemas operativos, las extensiones y otros programas de ejecución automática simplemente tenían que residir en una subcarpeta particular de la Carpeta del sistema para poder seleccionarlos. Y su orden de carga se podía alterar renombrando los elementos en el Finder, basándose en el orden ASCIIbético descendente para cada subcarpeta del sistema. Además, el Mac estaba perfectamente satisfecho de tener dos (o más) Carpetas del sistema presentes en un disco duro. Solo la "bendita" Carpeta del sistema se cargaba al iniciarse. De modo que, cuando se iba a instalar una nueva versión del sistema operativo o una nueva aplicación, el usuario podía duplicar fácilmente la carpeta del sistema, realizar la instalación y luego volver a la carpeta anterior si surgía un problema.

Los conflictos de extensiones llegaron a su fin con el lanzamiento de Mac OS X , que utiliza un mecanismo de extensión diferente. El software aún puede agregar nuevas funciones a Mac, pero en lugar de requerir una extensión del núcleo , el nuevo método le ha permitido a Apple introducir cada vez más extensiones en el espacio del usuario , lo que es un enfoque más seguro y organizado que no puede desestabilizar toda la máquina. [4]

Véase también

Referencias

  1. ^ Stauffer, Todd; McElhearn, Kirk (2004). Dominando Mac OS X. Almeda, CA: SYBEX. págs. 776. ISBN 0782142834.
  2. ^ Engst, Adam; Pogue, David (1999). Crossing Platforms A Macintosh/Windows Phrasebook: A Dictionary for Strangers in a Strange Land. Sebastopol, CA: O'Reilly & Associates, Inc., págs. 307. ISBN 1565925394.
  3. ^ Ahora Startup Manager 7.0 frente a Conflict Catcher 3
  4. ^ Pogue, David (2003). Mac OS X. Sebastopol, CA: O'Reilly. pp. 7. ISBN. 0596004508.