Los conflictos de extensión a veces eran un problema en las computadoras Apple Macintosh que ejecutaban el Mac OS clásico , especialmente el Sistema 7 . Las extensiones eran paquetes de código que extendían las capacidades del sistema operativo al parchear directamente las llamadas al sistema operativo , recibiendo así el control en lugar del sistema operativo cuando las aplicaciones (incluido el Finder) realizó llamadas al 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 parchear la misma llamada del sistema, terminan recibiendo la llamada en cadena, la primera extensión en línea la pasa a la siguiente, y así sucesivamente, hasta que la última extensión pasa al sistema operativo. Si una extensión no entrega a la siguiente extensión en línea lo que espera, ocurren problemas; que van desde comportamientos inesperados hasta bloqueos completos del sistema. Esto se desencadena por varios factores, como extensiones maliciosas o programadas descuidadamente que cambian o interrumpen la forma en que funciona parte del software del sistema. [1]
Además, las extensiones a veces compitieron por los recursos del sistema con aplicaciones , utilidades y otras extensiones, lo que provocó fallas e inestabilidad general. Muchos usuarios cargaron felizmente todas las extensiones que pudieron encontrar en su computadora, con poco o ningún impacto. Otros evitaron meticulosamente las extensiones no esenciales como una forma de evitar el problema. Otros fueron juiciosos en la adición de extensiones.
Este problema aumentó a mediados de la década de 1990 cuando se instalaron como extensiones tecnologías multimedia que consumen muchos recursos , como QuickTime . 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 desactualizadas eran la causa más común de problemas. Algunos usuarios tuvieron que recordar desactivar las extensiones problemáticas al ejecutar ciertos programas.
Las versiones posteriores de System 7 incluían el Administrador de extensiones , que permitía a los usuarios desactivar 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 fue accesible dirigiéndose al panel Extensiones en los Paneles de control que se encuentran en el menú Apple . Conflict Catcher , una utilidad de terceros, detecta automáticamente conflictos y extensiones problemáticas; de lo contrario, una tarea que requiere mucho tiempo y requiere que los usuarios apaguen las extensiones en conjuntos hasta que encuentren el conflicto. Las extensiones solo se cargaron en el momento del inicio, lo que significa que cualquier intento de cambio requería un reinicio.
El momento más común para que comenzaran los conflictos de extensiones fue el lanzamiento de una nueva versión del sistema operativo, seguido de cerca por la instalación de una nueva aplicación que estaba en conflicto con las extensiones existentes o extensiones instaladas que entraban en conflicto con el conjunto existente. [ cita requerida ]
Todo esto fue mitigado por la facilidad con la que las extensiones y el sistema operativo en sí se podían intercambiar dentro y fuera: en lugar de modificar los archivos de configuración como en otros sistemas operativos, las extensiones simplemente tenían que residir en una carpeta particular para ser recogidas. Además, la Mac estaba perfectamente feliz de tener dos (o más) carpetas del sistema presentes en un disco duro. Solo la carpeta del sistema "bendecida" se cargaría al inicio. Por lo tanto, 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 retroceder si surgía un problema.
Los conflictos de extensión 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 la Mac, pero en lugar de extensiones, el nuevo método implicó escribir aplicaciones de inicio, que se considera un enfoque más seguro y organizado que no puede desestabilizar la máquina. [3]
Ver también
Referencias
- ^ Stauffer, Todd; McElhearn, Kirk (2004). Mastering Mac OS X . Almeda, CA: SYBEX. págs. 776 . ISBN 0782142834.
- ^ Engst, Adam; Pogue, David (1999). Crossing Platforms Un libro de frases de Macintosh / Windows: un diccionario para extraños en una tierra extraña . Sebastopol, CA: O'Reilly & Associates, Inc. págs. 307 . ISBN 1565925394.
- ^ Pogue, David (2003). Mac OS X . Sebastopol, CA: O'Reilly. . pp 7 . ISBN 0596004508.