AmigaOS es el sistema operativo nativo propietario del ordenador personal Amiga . Desde su introducción con el lanzamiento del Amiga 1000 en 1985, ha habido cuatro versiones principales y varias revisiones menores del sistema operativo.
Inicialmente, el sistema operativo Amiga no tenía un nombre ni una marca fuertes, ya que simplemente se lo consideraba una parte integral del sistema Amiga en su conjunto. Los primeros nombres utilizados para el sistema operativo Amiga incluían "CAOS" y "AmigaDOS". [1] Otro nombre no oficial era "Workbench", del nombre del entorno de escritorio Amiga , que se incluía en un disquete llamado "Amiga Workbench". [2]
La versión 3.1 del sistema operativo Amiga fue la primera versión a la que Commodore se refirió oficialmente como "Amiga OS" (con un espacio entre "Amiga" y "OS") [3] [4] .
La versión 4.0 del sistema operativo Amiga fue la primera versión que se denominó "AmigaOS" menos genérico (sin el espacio). [3]
Las que muchos consideran las primeras versiones de AmigaOS (Workbench 1.0 hasta 3.0) se indican aquí con el nombre Workbench de sus discos originales.
Workbench 1.0 fue lanzado por primera vez en octubre de 1985. [5] La serie 1. x de Workbench tiene por defecto un esquema de colores distintivo azul y naranja, diseñado para dar un alto contraste incluso en las peores pantallas de televisión (los colores pueden ser cambiados por el usuario). La versión 1.1 consiste principalmente en correcciones de errores y, al igual que la versión 1.0, se distribuyó solo para Amiga 1000. El sistema operativo Workbench completo constaba de tres disquetes: Kickstart , Workbench y ABasic de MetaComCo .
Para arrancar el Amiga 1000 era necesario insertar un disco Kickstart en la unidad de disquete. Una imagen de una mano sencilla sobre una pantalla blanca, sosteniendo un disquete Kickstart azul, invitaba al usuario a realizar esta operación. Después de cargar el Kickstart en una sección especial de la memoria llamada almacén de control escribible (WCS), la imagen de la mano aparecía de nuevo, esta vez invitando al usuario a insertar el disco Workbench.
La versión 1.2 de Workbench fue la primera en soportar Kickstart almacenado en una ROM . El disco Kickstart seguía siendo necesario para los modelos Amiga 1000; ya no era necesario para Amiga 500 o 2000, pero los usuarios de estos sistemas tenían que cambiar las ROM (que estaban en zócalo) para cambiar la versión Kickstart .
Workbench ahora ocupaba dos disquetes y admitía la instalación y el arranque desde un disco duro (asumiendo que el Amiga estaba equipado con uno), el nombre del disco principal seguía siendo "Workbench" (que también es la parte de la interfaz de usuario del sistema operativo). El segundo disco era el disco Extras . El sistema ahora se entregaba con AmigaBasic de Microsoft , el único software que Microsoft escribió para el Amiga.
La versión 1.2 de Kickstart corrigió varias fallas y agregó compatibilidad con AutoConfig . AutoConfig es un protocolo similar a Plug and Play y es su predecesor , ya que puede configurar placas de expansión sin la intervención del usuario.
La versión 1.3 de Kickstart mejoró poco a su predecesora, siendo el cambio más notable el arranque automático desde los discos duros. Por otro lado, en Workbench 1.3 los usuarios pueden encontrar varias mejoras significativas en Workbench, incluyendo FFS, un sistema de archivos más rápido para el almacenamiento en discos duros que resolvió el problema del antiguo sistema de archivos de Amiga que desperdiciaba demasiado espacio en el disco duro debido al hecho de que podía almacenar solo 488 bytes en cualquier bloque de 512 bytes, manteniendo 24 bytes para las sumas de comprobación. Se realizaron muchas mejoras en la CLI (interfaz de línea de comandos) de Amiga, que ahora era un Shell basado en texto completo, llamado AmigaShell , y varias herramientas y programas adicionales.
Kickstart/Workbench 1.4 era una versión beta de la próxima actualización 2.0 y nunca se publicó, pero la parte Kickstart se envió en cantidades muy pequeñas con las primeras computadoras Amiga 3000 , donde a menudo se la conoce como la "ROM Superkickstart". En estas máquinas, solo se usa para arrancar la máquina y cargar el Kickstart que se usará para arrancar el sistema. La apariencia de una primera versión muy temprana de 1.4 era similar a la 1.3, pero con colores ligeramente cambiados. Una segunda versión era similar a la de 2.0 y superiores, con solo pequeñas diferencias. Sin embargo, es posible salir de la pantalla de selección de SO haciendo clic donde uno esperaría ver un gadget de cierre. Esto hará que la máquina arranque Kickstart 1.4 usando la partición wb_2.x: o desde un disquete.
Workbench 2.0 se lanzó en 1990 [5] e introdujo muchas mejoras y avances importantes en la interfaz gráfica de usuario del sistema operativo Amiga en general. El esquema de colores azul y naranja intenso se reemplazó por un gris y azul claro mucho más agradable a la vista con un aspecto 3D en el borde de las ventanas. Workbench ya no estaba vinculado a los modos de visualización de 640x256 (PAL) o 640x200 (NTSC), y gran parte del sistema se mejoró con la intención de facilitar la expansión futura. Por primera vez, se agregó una "apariencia" estandarizada. Esto se hizo mediante la creación de la Guía de estilo de Amiga y la inclusión de bibliotecas y software que ayudaron a los desarrolladores a crear software compatible. Las tecnologías incluían la biblioteca de creación de elementos de interfaz gráfica de usuario gadtools , el lenguaje de script de instalación de software Installer y el sistema de ayuda de hipertexto AmigaGuide .
Workbench 2.04 introdujo ARexx, un lenguaje de programación para todo el sistema. Los programadores podían añadir los denominados "puertos ARexx" a sus programas, lo que les permitía controlarlos desde scripts ARexx. Con ARexx, se podía hacer que dos programas completamente diferentes de distintos proveedores trabajaran juntos sin problemas. Por ejemplo, se podía convertir por lotes un directorio de archivos en imágenes en miniatura con un programa de manipulación de imágenes compatible con ARexx, crear e indexar una tabla HTML de las miniaturas vinculadas a las imágenes originales y mostrarla en un navegador web, todo desde un solo script. ARexx se volvió muy popular y fue ampliamente adoptado por los programadores.
AmigaDOS, previamente escrito en BCPL y muy difícil de desarrollar más allá de la manipulación básica de archivos, fue reescrito en su mayor parte en C.
Desafortunadamente, algunos programas mal escritos (especialmente juegos) no funcionaban con la versión 2.x, por lo que mucha gente se enojó con esta actualización. La mayoría de las veces, el error se produjo porque los programadores habían utilizado estructuras privadas manipuladas directamente y mantenidas por el sistema operativo, en lugar de utilizar llamadas a funciones oficiales. Muchos usuarios evitaron el problema instalando los llamados "kickstart switchers", una pequeña placa de circuito que contenía tanto un chip Kickstart 1.3 como uno 2.0, con los que podían cambiar entre versiones Kickstart.
La versión 2.x se envió con los modelos A500+ (2.04), A600 (2.05), A3000 y A3000T. Workbench 2.1 fue la última de esta serie y se lanzó solo como una actualización de software. Incluía funciones útiles como CrossDOS , para permitir trabajar con disquetes formateados para PC . Dado que la versión 2.1 era solo una versión de software, no había una ROM Kickstart 2.1.
2.x también introdujo soporte para tarjetas PCMCIA, para la ranura del A600.
Workbench 2.1 introdujo también un lenguaje de marcado de hipertexto estándar para crear fácilmente guías para el usuario o archivos de ayuda o manuales. Se llamó AmigaGuide . La versión 2.1 también fue la primera versión de Workbench que incluyó un sistema de localización estándar del sistema, que permitía al usuario crear una lista ordenada de idiomas preferidos ; cuando se ejecuta una aplicación que reconoce la configuración regional, le pide al sistema operativo que encuentre el catálogo (un archivo que contiene las traducciones de las cadenas de la aplicación) que mejor se adapte a las preferencias del usuario.
Amiga OS 3.0 fue lanzado en 1992 y la versión 3.1 entre 1993 (para el CD32 ) y 1994 (para otros modelos de Amiga). Amiga OS 3.1 fue la última versión lanzada por Commodore. [5]
La serie 3.x agregó compatibilidad con los nuevos modelos de Amiga. Otras características nuevas incluyeron:
3.x se envía con el CD32 , A1200 , A4000 y A4000T .
Tras la desaparición de Commodore, Workbench 3.5 fue lanzado el 18 de octubre de 1999 y Workbench 3.9 en diciembre de 2000 por la empresa alemana Haage & Partner , [5] a la que sus nuevos propietarios le concedieron la licencia para actualizar el sistema operativo Amiga. Mientras que todas las versiones anteriores del sistema operativo funcionaban en Motorola 68000 , AmigaOS 3.5 en adelante requería un 68020 o superior, un CD-ROM y al menos 4 MB de RAM. A diferencia de las versiones anteriores, 3.5 y 3.9 se lanzaron en CD-ROM. También se requirió Kickstart 3.1, ya que el sistema operativo no incluía la nueva ROM.
Actualizaciones incluidas:
AmigaOS 3.1.4 fue lanzado en septiembre de 2018 por Hyperion Entertainment con muchas correcciones y mejoras. En particular, soporte para discos duros más grandes, incluso en el arranque; toda la línea de CPU Motorola 680x0 hasta (e incluyendo) el Motorola 68060; y un Workbench modernizado con un nuevo conjunto de iconos opcional. [7] El número de versión causó cierta confusión en la comunidad ya que fue lanzado después de AmigaOS 3.5, 3.9 e incluso 4.x, pero se relaciona con el hecho de que la base de código es una construcción de borrón y cuenta nueva a partir del código fuente original 3.1 de Commodore. El código fuente tanto para 3.5 como para 3.9 de Haage & Partner no se pudo usar legalmente debido a razones de licencia, y 4.x está construido y reservado para la plataforma PowerPC . A diferencia de AmigaOS 3.5, AmigaOS 3.1.4 todavía admite la CPU Motorola 68000, por lo tanto, la gama completa de computadoras Amiga clásicas.
En mayo de 2021, Hyperion Entertainment lanzó AmigaOS 3.2, que incluye todas las características de la versión anterior (3.1.4.1) y agrega varias mejoras nuevas como soporte para ReAction GUI , administración de imágenes de archivos de disco Amiga , sistema de ayuda y tipos de datos mejorados. [8]
Una nueva versión de AmigaOS fue lanzada el 24 de diciembre de 2006, después de cinco años de desarrollo por Hyperion Entertainment ( Bélgica ) bajo licencia de Amiga, Inc. para usuarios registrados de AmigaOne .
Durante los cinco años de desarrollo, los usuarios de las máquinas AmigaOne podían descargar desde el repositorio de Hyperion versiones preliminares de AmigaOS 4.0 siempre que estuvieran disponibles. Como pudieron comprobar muchos usuarios en los foros de discusión de Amiga, estas versiones eran estables y fiables, a pesar de que técnicamente se las etiqueta como "prelanzamientos".
La última versión estable de AmigaOS 4.0 para ordenadores AmigaOne es la "Actualización de julio de 2007", lanzada para su descarga el 18 de julio de 2007 para los usuarios registrados de máquinas AmigaOne. [1]
AmigaOS 4 Classic se lanzó comercialmente para computadoras Amiga más antiguas con tarjetas aceleradoras CyberstormPPC y BlizzardPPC en noviembre de 2007. Anteriormente, solo estaba disponible para desarrolladores y probadores beta.
La nueva versión es nativa de PowerPC , abandonando finalmente el procesador Motorola 68k . AmigaOS 4.0 se ejecutará en algunos hardware PowerPC , que actualmente solo incluyen A1200 , A3000 y A4000 con placas aceleradoras PowerPC y placas base AmigaOne . Las políticas de distribución de Amiga, Inc. para AmigaOS 4.0 y cualquier versión posterior requieren que, para el hardware de terceros, el sistema operativo debe venir incluido con él, con la única excepción de Amigas con placas aceleradoras PowerPC Phase 5, para las que el sistema operativo se venderá por separado.
AmigaOS 4.0 Final introdujo un nuevo sistema de memoria basado en el asignador de losas .
Características, entre otras:
AmigaOS 4.1 [5] se presentó al público el 11 de julio de 2008 y salió a la venta en septiembre de 2008.
Esta es una nueva versión y no sólo una simple actualización ya que incluye, entre otras: