Siempre digo que el AmigaOS/Workbench tiene una estructura fácil de comprender, pero nunca pongo un ejemplo claro de a lo que me refiero con ello. Creo que este texto intenta tratar sobre ello, intentaré no ser muy técnico o descriptivo, y puede que algún apartado no tenga el trato adecuado para quien si conozca el tema de forma mas técnica. Planeo que sea un texto descriptivo para los que no usan este sistema, en plan divulgativo y de andar por casa.
Cuando me refiero “estructura” me refiero a la forma de organización de los datos en el ordenador. Por ello me estoy refiriendo en su mayor parte a como se guardan los diferentes componente en el sistema operativo. Es decir los directorios o carpetas (en Amiga es más comúnmente llamarlos Cajones, aunque yo no hago distinciones y muchas veces, por reminiscencias con el MS-DOS sigo llamándolos Directorios, de cuando usábamos el MS-DOS o la ventana Shell/CLI y poníamos DIR para sacar un listado del contenido del disco duro/disquete).
Una estructura básica en un AmigaOS 3.1/3.9, que es el que actualmente utilizo en el Amiga Classic que estoy reparando sería la siguiente:
Cuando se enciende el ordenador, lo primero que hace es una serie de test para comprobar que todo funciona en condiciones, Estos test dan como resultado una pantalla en blanco/gris claro y después carga el sistema operativo (eso si el Amiga tiene ya un disco duro conectado, sino saca en pantalla una ventana violeta con el logotipo característico de la muesca y un disco metiéndose en una unidad, diciéndote que para iniciar el ordenador metas un disco con arranque).
Como este artículo trata de AmigaOS/Workbench, es decir del sistema operativo del Amiga, suponemos que ya tiene instalado un disco duro el Amiga con dicho sistema operativo.
Pues bien, una vez hecho los test de que todo esta bien, carga el arranque del disco duro, y después los siguientes archivos que carga suelen ser primero uno llamado StartUp-Sequence (secuencia de arranque) y otro llamado User-StartUp (Arranque personalizado del usuario).
En el primero (StartUp-Sequence) se suelen meter todos los comandos necesarios para un arranque óptimo, suelen venir una serie de comandos que el sistema operativo pone por defecto para que arranque optimamente y con una configuración básica. A veces este fichero tiene una pequeña personalización aplicada por el usuario, algunos comandos mas importantes son necesarios ponerlos aquí, que no es mas que un fichero de texto con ordenes que cargan otros ficheros –ya sean programas, comandos, o configuraciones adicionales— (proceso por lotes),
Casi al final, el StartUp-Sequence tiene otra orden que dice que ponga en marcha el User-StartUp. Este segundo archivo lleva la personalización que muchos programas necesitan para ejecutarse mas tarde. Por norma suele incluir que se creen pequeñas ordenes que hacen que el ordenador, mas tarde pueda acceder a carpetas o lugares con una ruta mas fácil de encontrar. Es decir Asignaciones. Esto de las asignaciones (se emplea el comando Assign) permite hacer una, digamos, etiqueta mas fácil (llamado como dispositivo), para recordar o acceder con mayor fluidez a ciertos datos.
Por ejemplo si tuviera un programa al que se que voy a acceder mas adelante en ese ordenador y se donde se encuentra, pero el propio programa tiene a su vez una serie de carpetas adicionales o archivos que necesita acceder con mayor velocidad le daría una asignación tal que así:
Assign programaimportante: particion:cajon/programita/
Con esto lo que le decimos al ordenador es que en el dispositivo programaimportante, que esta ubicado en la partición:cajón/programita, no tengamos que decirle siempre toda la retaila larga a la hora de cargarlo. Además si el programa requiere datos de su carpeta de trabajo, en vez de tener poner siempre la ruta completa, pedirá la asignada y por tanto encontrará la ubicación mas fácilmente.
Dependiendo de lo personalizado que este nuestro sistema operativo y programas necesitaremos decirle al sistema operativo donde se encuentras éstos programas de una forma mas sencilla que poniendo solo la retaila larga que le decimos a la orden assign.
El User-StartUp también sirve para ejecutar aplicaciones que requieran iniciarse en ese momento, aunque hay otros directorios (o cajones) que tienen básicamente una misión similar, como veremos mas adelante.
Después de ejecutar la lista de comandos de estos archivos y realizar diferentes operaciones de configuración, (por ejemplo, el primero suele realizar una copia ficheros de variables de entorno necesarias para determinados proceso o programas, esta copia la hace desde el disco de arranque a disco llamado Ram Disk, que es una unidad especial que actúa como espacio variable en la memoria del ordenador para meter datos y acceder a ellos con mucha mas velocidad. Esta unidad en RAM varia de tamaño dependiendo de lo que estemos realizando en ese momento con el ordenador).
Al finalizar estas tareas de ambos ficheros de arranque, lo que hace es cerrar la ventana de salida (conocida como ventana AmigaDOS, donde salen diferentes resultados informándonos de esas operaciones realizadas en el arranque, generalmente nos sirve para ver si ha fallado algo en el arranque), y da paso a lo que se denomina Workbench, que es el acceso al sistema operativo mediante iconos.
Es aquí donde empezamos a describir la famosa estructura del AmigaOS/Workbench. La partición dedicada al sistema operativo alberga los siguientes directorios importantes:
C — En este cajón están los comandos del sistema operativo, aquí se guardan casi todos los mas importantes, además algunos usuarios suelen guardar algunos otros programas que utilizan mucho, aunque no es lo ideal, pero se suelen guardar aquí porque es un cajón muy pequeño de nombre, que el sistema reconoce siempre (incluso sin iniciar con normalidad el ordenador) y es mas fácil de recordar donde esta.
Classes — Aquí se guardan sobre todo los archivos o definiciones de clase (tipos) permite que el ordenador pueda acceder a determinados tipos de archivos (gráficos, vídeo, sonido, etc…), además de algunos otros elementos que pueden ser utilizados por el sistema operativo (imágenes o elementos del interfaz de sistema operativo). Tiene un cajón adicional donde se guarda una parte de los Datatypes (tipos de archivos, que se emplean para reconocer esos diferentes tipos de archivos en los programas que soporten ésto).
Devs — Es un cajón que engloba muchas cosas relacionadas con los dispositivos (periféricos podríamos decir). Aquí podremos encontrar varios cajones adicionales. Todo lo que esté en Devs son cosas que estarán disponibles una vez que el sistema este preparado para funcionar. Hay un cajón adicional llamada Storage (que hablaré mas adelante) que contiene aquellos elementos que no deben ser puestos en marcha mas que en contadas ocasiones, según sean necesarios para el usuario, tiene una estructura similar de directorios).
- Datatypes es un cajón con el otro componente adicional, que junto con los ubicados en Classes/Datatypes, puedan interpretar las definiciones y que el ordenador pueda traducir para leer e interpretar los tipos de archivos para visualizarlos en los programas que los soporten, (si los programas están preparados para utilizar Datatypes, en un futuro podrían acceder a mas formatos adicionales sin tener que añadir mas opciones a dicho programa).
- DosDrivers, es un cajón que alberga pequeños ficheros para montar unidades especiales, por ejemplo una unidad de CD-ROM sería apropiado que siempre estuviera accesible. Hay otras “unidades especiales” que también vienen por defecto configuradas aunque suelen ser un poco mas específicas para procesos que lleva internamente el sistema operativo.
- Keymaps, aquí se encuentran los mapas de teclado, lo que hace que cuando uno escriba con el teclado se traduzcan las pulsaciones en caracteres, números, símbolos especiales, etc. Dependiendo del idioma seleccionado en las preferencias, el mapa de teclado traducirá a uno u otro idioma, Es decir Un teclado que posea la tecla Ñ tendrá que estar definido con el mapa de teclado que soporte dicho símbolo, sino la posición de la tecla Ñ interpretará otro posible símbolo que este definido en esa mapa de teclado en otro idioma.
- Monitors, aquí encontraremos las definiciones de los diferentes tipos de monitores (pantallas) que puede utilizar el Amiga. Dependiendo de nuestra configuración podríamos tener varios tipos, normalmente suelen venir por defecto el sistema PAL y el NTSC (las resoluciones nativas que ya tiene el Amiga), aunque adicionalmente (hoy en día) muchos usuarios utilizamos tarjetas gráficas con prestaciones superiores y tenemos un monitor especial para poder acceder a las resoluciones de pantalla de dicha tarjeta.
- Networks, desde aquí se depositaran diferentes dispositivos para acceder a tipos de redes de ordenador, por ejemplo para poder usar una tarjeta de red Ethernet para conectarse con otros ordenadores o a Internet.
- Printers, el cajón que contiene los controladores para poder conectar una impresora al Amiga y utilizar las opciones adicionales correctamente para traducir datos del ordenador a papel.
Después aparte de estos cajones existen archivos de dispositivos genéricos como pueden ser el puerto de audio, el puerto paralelo o serie, el puerto de pccard (tarjetas tipo PCMCIA para algunos modelos de Amiga), etc.
Algunos usuarios tenemos mas cajones adicionales dependiendo de nuestra configuración personalizada, por ejemplo hoy en día es muy común ver también un cajón llamado USBHardware, que alberga los controladores para acceder a las diferentes tarjetas que hacen que se pueda utilizar el USB en Amiga.
Expansion — este cajón por norma general no se suele utilizar mucho, pero suele valer para cuando una ampliación o determinado dispositivo conectado al ordenador necesita una configuración adicional. Casi todos los periféricos de Amiga suelen estar preparados para que funcionen conectándolos y listo (el Plug & Play que nos ha intentado vender Microsoft como algo novedoso). Y a lo sumo en algunos hay que poner algún comando o configuración adicional mediante un programa. Expansion es un cajón que ya existía en versiones anteriores del sistema operativo y que aun sigue ahí para guardar cierta compatibilidad con antiguas ampliaciones a la hora de utilizarlas con versiones mas modernas del sistema operativo.
Fonts — en este cajón se guardan todos los tipos de letra que son accesibles desde el ordenador para los diferentes programas que las necesiten, por ejemplo procesadores de texto, programas de dibujo, etc.
L — es una carpeta que alberga manejadores (handler) de diferentes dispositivos, por ejemplo para poder utilizar el disco de Ram Disk es necesario tener un fichero llamado ram-handler, para acceder a los tipos de archivo de una unidad de CD es necesario un manejador especial, para acceder a la lectura de discos de un formato MS-DOS desde el Amiga, también. Suele estar ligado a la las unidades que hay configuradas en el cajón de Devs/DosDrivers o Storage/DosDrivers (para poder acceder a determinadas unidades).
Libs — desde aquí se acceder a las bibliotecas de funciones generales. Estas funciones permiten que muchos programas se puedan beneficiar de ellas utilizando dichos archivos, y que los programadores no tengan que incluir dentro de cada programa esas funciones, por lo tanto ahorran trabajo a la hora de incluirlas. Si las bibliotecas están bien actualizadas y aplicadas incluso podrían hacer que los programas estuvieran preparados para funcionar mas eficientemente dependiendo de la configuración final del usuario.
Por poner un ejemplo: Un programa podría usar una biblioteca para descomprimir (traducir) ficheros de sonido comprimido en mpeg (mp3) a una velocidad mayor dependiendo de si ésta biblioteca está optimizada para procesadores con mayores prestaciones.
Pensando con antelación la posibilidad de poder acceder a dichas funciones en el futuro o en varios programas sin tener que programarlas cada vez al final, se ahorra trabajo y los programas son mas eficientes. Además cabría esperar que fueran mas fáciles de actualizar estas bibliotecas que obligar a que todos los programas se actualizasen dichas funciones similares, incluidas dentro, para aprovechar las nuevas prestaciones que pudieran aparecer.
Locale — este es un cajón que también alberga varios contenidos. En especial se utiliza para la traducción del sistema operativo en varios idiomas, de esta forma se podría utilizar el mismo sistema en diferentes idiomas. Dentro tiene varios directorios entre los que aparecen:
- El cajón Catalogs que engloba las traducciones para diferentes idiomas de los programas que estén preparados para utilizarlos. Si el programador pensó incluir esta opción, su programa podría ser traducido por varias personas fácilmente (se requieren unos pequeños conocimientos adicionales). De esa forma estará accesible en varios idiomas para que los usuarios puedan manejarlo mucho mejor.
- Otro cajón importante es el de Help donde suelen guardarse las documentaciones (manuales en formato fichero) con las descripciones completas del funcionamiento de determinados programas).
- Hay mas cajones aquí, pero están relacionadas con la misma temática y son menos relevantes para este artículo divulgativo.
Prefs — este cajón contiene todos los programas necesarios para poder personalizar mas eficientemente el sistema operativo, además dentro de él se encuentra el cajón Env-Archive que contiene todas las variables de entorno y configuraciones personalizadas que muchos programas y que el propio sistema operativo guarda. Por ejemplo desde Prefs están los programas para definir el tipo de resolución de pantalla que se empleará, los colores que tendrá dicha pantalla, el fondo de pantalla que aparecerá, el idioma del mapa de teclado, la calidad con la que se oirá un tarjeta de sonido, el tipo de impresora que se utilizará, con las opciones definidas para una mayor calidad o aprovechar diferentes opciones para imprimir, etc. Hay muchos mas. Desde aquí se puede personalizar prácticamente todos los aspectos del sistema de una forma cómoda y centralizada.
Rexxc — este cajón guarda pequeños script (ficheros por lotes) para utilizarlos con el lenguaje de macros que incluye el AmigaOS a partir de la versión 2.1 en adelante, llamado AREXX. Este lenguaje de macros que viene con el AmigaOS permite inter-relacionar operaciones de uno a otro programa (para aquellos que estén preparados para utilizar dicho lenguaje) para aprovechar diferentes formas de trabajo con todos ellos.
Por ejemplo, un programa de dibujo que tenga puerto ARexx podría definirse una tarea para que una carpeta determinada con una lista de archivos grande realizase determinadas operaciones con todos los archivos, y mediante otra tarea definida en el mismo script ARexx juntase todos esos ficheros para grabarlo como una animación. Esto a grandes rasgos podría ser muy trabajoso de hacer si de forma manual. Pero pensando en las posibilidades y entendiendo el lenguaje ARexx para sacarle provecho se podrían acelerar considerablemente mucho trabajos repetitivos.
S — este cajón alberga los ficheros Script (por lotes) para determinadas acciones, aquí es donde se guarda el fichero StartUp-Sequence y User-StartUp, además de otros adicionales para configurar algunos aspectos del sistema operativo.
Storage — Este cajón tiene una estructura similar a Devs como dije anteriormente, aunque con algunos contenidos menores. Aquí se depositan todas esas cosas que no se requiere que estén activas siempre, por ejemplo unidades especiales que solo necesitamos montar esporádicamente, tipos de monitor que posiblemente no usemos jamas, mapas de teclado que no usaremos normalmente, controladores de impresora que posiblemente tampoco conectemos jamas, tipos de archivos (Datatypes) alternativos que a lo mejor podemos usar o no dependiendo de si utilizamos otros mejores. Es como su nombre indica, un cajón para guardar cosas que no siempre vamos a usar, pero accesibles si las necesitamos puntualmente). Algunos archivos como los de DosDrivers o Monitors son fácilmente activables (con una doble pulsación normalmente los ponemos en marcha) pero por ejemplo los de Datatypes lo mejor sería arrastrarlos a su cajón correspondiente en Devs y reiniciar el ordenador para que estuvieran activos en ese momento.
System — este cajón alberga utilidades del sistema, por ejemplo el comando Format (para inicializar unidades como los disquettes), DiskCopy (para copiar de disco a disco), la ventana de línea de comandos llamada Shell o CLI, entre otros.
T — es un cajón que normalmente no suele usarse mas que para ficheros temporales, algunos programas crean una lista de determinadas tareas o ficheros y lo guardan aquí si fuera necesario. normalmente esta vacía de contenido. T también es uno de los directorios que se crea en el Ram Disk al iniciarse el ordenador, y por lo tanto cuando se enciende el ordenador de forma normal, los temporales se guardan ahí en vez de en su cajón del disco de arranque, por lo que a la hora de apagarse y volver a usar el ordenador, todos esos temporales desaparecen y no se necesitan hacer una limpieza en el disco de arranque, en el cajón con el mismo nombre.
Tools — aquí tendremos determinadas utilidades adicionales del sistema, como una calculadora, un bloc de notas (EditPad), un editor de iconos, unas utilidades que se llaman “Comodities” que permiten por ejemplo tener acceso a protectores de pantalla o determinadas acciones que potencian el uso del sistema operativo. Incluso desde aquí tenemos la posibilidad de preparar y particionar unidades (HDToolBox). Hay muchas mas.
Trashcan — este cajón es lo que la Papelera de Reciclaje en otros sistemas operativos. Desde aquí podemos depositar todo aquello que queremos tirar, y si vemos que está un tiempo prudencial sin uso, entonces borrarlo definitivamente.
Utilities — este cajón tiene otra serie de utilidades como el visor multiproposito llamado Multiview (que utiliza los Datatypes para funcionar), y hoy en día con el AmigaOS 3.5/3.9 viene una serie de utilidades adicionales para acceder a reproducir ficheros de video, audio, pistas de audio de discos de música, y alguna que otra cosilla mas.
WBStartup — este cajón contiene aquellos programas que queremos que se ejecuten después de que el StartUp-Sequence y el User-StartUp hayan finalizado. Aquí podemos arrastrar cualquier programa que queramos ejecutar automáticamente, pueden ser pequeños programas adicionales que utilicemos siempre, por ejemplo hoy en día, la barra de accesos directos llamada AmiDock para acceder de una forma mucho mas visual a los programas que tengamos instalados. También podría estar algún protector de pantallas que utilicemos para que se pusiera en marcha. O bien si somos listos podríamos configurar en este cajón que se arrancase automáticamente la pila TCP/IP para que nada mas arrancar el ordenador tuviéramos acceso a Internet, por poner unos ejemplos.
Esto es a grandes rasgos lo que tiene la estructura de AmigaOS/Workbench. Dependiendo de la personalización que tengamos aplicada, habrá algunos otros cajones adicionales en dicha configuración.
Conociendo estas bases de la estructura, uno puede ver mas o menos que es fácil de variar o ampliar dependiendo de que necesitemos configurar en nuestra máquina Amiga. Por ejemplo:
- Si un programa necesita una biblioteca especial para funcionar ya sabemos que va el la parte que se llama Libs.
- Si necesita montar una unidad adicional para acceder a un nuevo componente ya sabemos que hay que meter posiblemente algo en L, en el Devs o Storage y en su cajón adicional DosDrivers.
- Si necesitamos mas tipos de letra, sabemos que todos van en Fonts.
- Si necesitamos añadir un comando que vayamos a utilizar muy a menudo, pues se guardará en el cajón C
- Y así sucesivamente.
Si queréis ver mas o menos el aspecto de los AmigaOS/Workbench actuales, os recomiendo que le echéis un vistazo a la página de Workbench Nostalgia (está en inglés, pero tiene algunas capturas del aspecto del sistema), donde aparece una recopilación de información de todas las versiones realizadas para el Amiga Classic y posteriores ordenadores.
Y como siempre, si os interesa mas sobre esto, para eso llevo a cabo el portal de El Amiga me Encanta, donde podrás leer un montón de información sobre estos ordenadores.
Popularity: 1%