Revistas en papel
 Commodore Amiga World Nº3 - Octubre 1989
Anterior
MenĂº
Logotipo

El Amiga Me Encanta ha conseguido el permiso por escrito de IDG Comunications España
para ofrecer los artículos de la revista Amiga World España.

¡MONTEN! Amiga World

Como buenos jinetes, los autores de este artículo te enseñarán cómo"montar" con el Amiga. A continuación se explican los secretos del fichero Mountlist, la clave para instalar discos duros y otros periféricos en tu sistema.

Por Mark L. Van Name y Bill Catchings

Cuando se añaden ciertos periféricos al sistema, uno puede encontrarse con un pequeño fichero un tanto desconocido, Mountlist, que puede dejar perplejos a los no iniciados. Esto le está sucediendo en estos momentos a muchos usuarios, que se encuentran con la necesidad de instalar discos duros en sus sistemas y no saben cómo. Conociendo el funcionamiento del MOuntlist puede resultar mucho más fácil instalar cualquier cosa, desde un disco duro hasta el disco RAM recuperable de la versión 1.3 del Workbench.

Encontrar el fichero Mountlist es muy sencillo (se encuentra en el directorio DEVS del disco del Workbench), pero entenderlo puede ser algo más complicado. Comencemos con algunas explicaciones sobre cómo el Amiga reconoce los periféricos y el papel que juega el fichero Mountlist en este proceso. Si quieres ver y editar este fichero, abre una pantalla del CLI y teclea: Type devs/mountlist o bien: ED devs/mountlist. TYPE te permite ver el fichero, mientras que ED te permite al mismo tiempo hacer modificaciones.


Periféricos para el Amiga

La mayoría de los periféricos para el Amiga siguen el estándar de autoconfiguración del Amiga, lo que permite que al sistema reconocerlos y cargar el software que los controla, es decir, sus drivers (controladores) o handlers (manejadores). No son necesarios demasiados conocimientos para realizar esta tarea, excepto recordar dejar el comando BINDDRIVERS en el fichero de autoarranque, s/startup-sequence. Cuando el Amiga arranca, BindDrivers le indica al ordenador que cargue los controladores de la mayoría de los periféricos que se encuentren conectados.

Aunque el método de emplear BindDrivers para la instalación de periféricos es muy sencillo, no siempre funciona. Para conseguir que el Amiga reconozca algunos periféricos deben indicárselo con el comando MOUNT.

Por ejemplo, el AmigaDOS permite tratarun disco duro de dos formas, bien como un periférico simple o como una colección de varios periféricos más pequeños. Cada sección de un disco duro que se utiliza como un periférico se conoce con el nombre de partición. Aunque el comando BINDDRIVERS permite al Amiga reconocer la primera partición del disco duro, no permite reconocer más particiones. Para utilizarlas, deben montarlas. Lo mismo sucede con el nuevo disco RAM recuperable, para utilizarlo tienes que montarlo primero.

Aquí es donde entra en escena el fichero MountList. El formato del comando MOUNT es el siguiente:

    MOUNT <periférico>:

Donde <periféricos>: es el nombre con el que se va a hacer referencia al periférico que se va a montar. MOUNT sabe cómo preparar el periférico en cuestión partiendo de sus datos (su entrada) en el fichero MountList.


Entradas de Mountlist

Estas entradas (datos sobre los objetos montables) pueden describir tres cosas diferentes, básicamente: periféricos, como los discos duros; manejadores, como el manejador de AUX:, que permite la utilización de otro terminal con el Amiga, y sistemas de ficheros, como el FastFileSystem del AmigaDOS 1.3. El formato básico de todas estas entradas es el mismo, aunque los contenidos pueden variar dependiendo de lo que describan. Como la mayoría de nosotros utilizamos periféricos más a menudo que manejadores o nuevos sistemas de ficheros, en este artículo sólo estudiaremos las entradas de los periféricos.

Aunque la mayoría de los distribuidores de software para Amiga incluyen entradas de ejemplo para el MOuntlist en sus discos, es útil saber cómo modificar estas entradas de modo que puedas, por ejemplo, crear más particiones, o modificar los tamaños por defecto de las ya existentes. Para entender el formato de las entradas de Mountlist, comencemos con un ejemplo: la entrada por defecto para el AmigaDOS 1.3 (versión Gamma) del disco RAM recuperable, llamado RAD:. Esta entrada puede verse en el listado 1.

Las primeras líneas de la entrada son un comentario que describe el periférico. Se pueden teclear cuantos comentarios desees. Para marcar el texto como comentario debes incluirlo entre los signos "/*" y "*/" (Estos son los caracteres de comentario del lenguaje C de programación).

Después de una línea en blanco comienza la entrada propiamente dicha. Cada entrada de periférico utiliza el mismo formato desde su primera línea. El indentado es opcional, pero ayuda a hacer mas legible las entradas. El formato es:

   <periférico>: Device = <Manejador de Periférico>

<Periférico>, como ya se dijo antes, es el nombre del periférico. En el ejemplo anterior, el nombre es RAD:. <Manejador de periférico> es el nombre del programa que le indica al AmigaDOS cómo trabajar con ese periférico. Los periféricos manejadores estándar del AmigaDOS se encuentran en el directorio DEVS del Workbench, junto con el fichero Mountlist. Si instalas un periférico especial, colócalo en este directorio, junto con los otros.

Como cabría esperar, los diferentes tipos de periféricos necesitan diferentes manejadores. RAD: se puede ejecutar con ramdrive.device, mientras que la mayoría de las unidades de disco emplean el trackdisk.device, y la mayoría de los discos duros el hddisk.device.

Tras haber indicado el nombre del periférico y su manejador, es el momento de comenzar con las definiciones de verdad sobre la descripción del periférico. Hay que especificar cada característica necesaria para el periférico en la misma forma básica, utilizando líneas en el siguiente formato:

   <palabra clave> = <característica>

Cuando has terminado con las características de un periférico, debes terminar las entradas de las listas con la siguiente línea:

   #

Las barras cruzadas indican el final de la entrada. Se puede incluir más de una palabra clave y una característica en la misma línea, pero deben separarse por un punto y coma (;) En el ejemplo, la línea con los datos LowCyl y HighCyl hace uso de esta posibilidad.

Las características exactas que se deben definir para un periférico dependen del tipo de periférico. Si omites una palabra clave, se supondrá el valor por defecto del sistema, que generalmente es aceptable.


Una ficha de características para RAD:

Continuando con el ejemplo de RAD: antes citado, como entrada típica de unidad de discos, examinemos las características mas detalladamente, leyendo las líneas de la entrada RAD: una por una.

   /*       Este es un ejemplo de entrada de Mountlist para
            utilizar el disco RAM recuperable. Dependiendo de
            la cantidad de memoria que quieras dedicarle,
            puedes cambiar el valor de HighCyl */
   RAD:     Device = ramdrive.device
            Unit = 0
            Flags = 0
            Surfaces = 2
            BlocksPerTrack = 11
            Reserved = 2
            Interleave = 0
            LowCyl = 0 ; HighCyl = 21
            Buffers = 5
            BufMemType = 1
            #

El disco RAM recuperable (RAD:) en el fichero Mountlist

   /*       Ejemplo de entrada Mountlist para crear otra
            partición en un disco duro ST-506 */
   P2:      Device = hddisk.device
            Unit = 1
            Flags = 0
            Surfaces = 4
            BlocksPerTrack = 17
            Reserved = 2
            Interleave = 0
            LowCyl = 300 ; HighCyl = 601
            Buffers = 20
            BufMemType = 0
            #
Ejemplo de partición de un disco duro.

Unit (Unidad) es el número que el AmigaDOS emplea para ayudar a identificar el tipo de periférico. RAD: es siempre una unidad 0. Los discos duros construidos según el estándar ST-506 son unidad 1. Los otros tipos de discos duros para Amiga, como los SCSI, generalmente son unidad 3. Los discos floppy son normalmente unidad 2.

La palabra clave: Flags (Banderas) proporciona opciones para la función del AmigaDOS que prepara el periférico para su utilización. A menos que el fabricante indique otra cosa, conviene dejarlo en cero, el valor por defecto. Hay otras opciones para estas banderas. Por ejemplo, si decides formatear RAD como un periférico de tipo FastFileSystem, entonces no serás capaz de arrancar con él. Para indicarle al AmigaDOS que no se trata de un periférico cargable, debes cambiar los flags a 2.

Cinco palabras clave más: Surfaces, BlocksPerTrack, LowCyl, HighCyl e Interleave describen las características físicas del disco.

Surfaces (Superficies) hace referencia al número de superficies fisicas del disco. Una unidad de discos es como una pila de uno o más platos (Platters), con espacio entre ellos en el que se encuentran los cabezales, que son como las agujas de un tocadiscos, para leer los datos. Las unidades de disco normalmente utilizan las dos caras de cada plato. Por lo tanto, un valor de 2 indica que hay un solo plato en el disco. (Normalmente, se habla de los discos duros en función de los cabezales, no de los platos. Para averiguar cuántos platos tiene un disco de 8 cabezales, por ejemplo, basta con dividir por dos, pues cada plato tiene normalmente dos, superficies y dos cabezales).

Cada cara del platillo de un disco se encuentra dividida en una serie de anillos concéntricos llamados pistas, muy parecidas a las canciones de un LP o compact disc. Cada pista, sin embargo, está subdividida en bloques con un número par de bytes. El Amiga utiliza bloques de 512 bytes. La palabra clave BlocksPerTrack indica cuántos bloques de éstos caben en una de las pistas del disco.

El fabricante de la unidad de discos debe indicar en los manuales la información sobre número de superficies y bloques por pista de la unidad. En el ejemplo del RAD:, el AmigaDOS 1.3 recomienda que se dejen estos valores tal y como aquí aparecen. La razón es que RAD: está diseñado para emular a un disco duro con dos superficies y once bloques por pista.

Cada plato del disco tiene el mismo número de pistas. El conjunto de pistas correspondientes a todos los platos del disco, así como a todas las primeras pistas o todas las segundas pistas, se conoce como "cilindro", LowCyl (Cilindro Inicial) y HighCyl (Cilindro Final). Estos valores permiten fijar el número de cilindros de la unidad de discos que se van a utilizar en ese periférico. Utilizando menos cilindros que el número total se consigue una partición más pequeña del disco completo. Como en otros aspectos de la informática, los fabricantes de discos numeran los cilindros comenzando siempre por el 0. Teniendo esto en cuenta, se puede ver que el disco RAD: por defecto utiliza 22 cilindros (del 0 al 21). Mientras que los discos duros tienen un valor fijo para el último cilindro, el disco RAD: está limitado únicamente por la cantidad de memoria que tenga el sistema. Si quieres hacer el disco RAD: más grande, sólo tienes que aumentar el valor de HighCyl. LowCyl y HighCyl permiten controlar el tamaño de la partición del disco, pero no indican nada sobre su tamaño de una partición en bytes, calcula la siguiente fórmula:

   Superficies x Bloques por pista x 512 x Número de cilindros

(Se ha utilizado 512 porque es el tamaño estándar del tamaño en bytes de los bloques del Amiga. Así, el disco RAD: por defecto contiene 247.808 bytes (2 x 11 x 512 x 22). Si prefieres utilizar una unidad más convencional, los Kbytes (1K = 1.024 bytes), no tienes mas que sustituir el 512 por 0,5 en la formula, siendo el resultado 242K.

El AmigaDOS

permite tratar

un disco duro

de dos formas:

bien como un

periférico

simple o como

una colección

de varios

periféricos

más pequeños.

Interleave (Intervalo) hace referencia a la velocidad a la que pueden trabajar juntos la unidad de discos y el controlador de la unidad de discos, transfiriendo datos entre sí. Cuando el interleave es cero, el AmigaDOS sabe que disco y controlador transfieren los datos suficientemente rápido, y que es seguro almacenar bloques lógicos secuenciales de un disco. Si el interleave es mayor, por ejemplo 2, el AmigaDOS sabe que debe dejar al menos dos bloques físicos en el disco cada dos bloques lógicos secuenciales de un fichero. Cuanto menor sea el interleave, mejor.

Nuevamente, el suministrador de la unidad de discos debe proporcionarle la información sobre el valor correcto del interleave. Si no la tienes, utiliza el valor cero, puesto que la mayoría de los controladores y discos de Amiga pueden correr a esa velocidad.

La palabra clave Reserved (Reservado) es el número de bloques que el AmigaDOS necesita para su bloque de arranque, el lugar en el que se almacena la información necesaria para arrancar desde ese periférico. Este valor suele ser casi siempre dos.

Las últimas dos palabras claves del ejemplo del disco RAD:, Buffers y BufMemType (Tipo de Memoria del Buffer) afectan a la forma en que el AmigaDOS controla su interacción con el periférico. Para que el sistema corra más rápido, el AmigaDOS almacena en la memoria unos cuantos "buffers", o memorias temporales, que son una copia de los bloques del disco que se han leído o escrito más recientemente. En general parecerá el rendimiento de la unidad de discos. Cada buffer, sin embargo, consume 512 bytes de memoria, así que tienes que asegurarte de que tienes memoria suficiente para los buffers y los programas de aplicación. Es una buena idea no dejar nunca por debajo del valor por defecto el número de buffers de un periférico (cinco) y es preferible emplear más si tienes memoria suficiente. Si quieres dejar el valor de MountList con unos cuantos buffers pero añadir algunos más después, puedes utilizar el comando ADDBUFFERS. La instrucción AddBuffers 20 que suele encontrarse en el arranque del workbench consume 10K de memoria, pero acelera considerablemente el acceso a disco.

BufMemType indica al Amiga el tipo de memoria que se va a emplear en los buffers del periférico, Los chips especiales de gráficos y sonido del Amiga sólo pueden trabajar con un tipo especial de memoria llamada memoria chip. El resto de la memoria del Amiga se conoce como memoria fast. Según el valor de BufMemType se puede indicar el tipo de memoria a emplear (0 ó 1), forzar la utilización de memoria chip (2 ó 3), o forzar la utilización de memoria fast (4 ó 5). A menos que tengas una ampliación especial que necesite mucha memoria chip, deja el valor de BufMemType a cero.


Una vez más

Como repaso final, veamos rápidamente otra de las entradas del fichero Mountlist, esta vez un ejemplo que se encuentra en el Mountlist del AmigaDOS 1.2 para crear una partición en un disco duro. Esta entrada la tienes en el listado 2.

Como puedes ver, se utiliza las mismas palabras clave que en las entradas del RAD:, aunque la mayoría tienen valores diferentes. El periférico manejador es hddisk.device, porque es una entrada para disco duro, y la unidad es 1 porque se trata de un disco duro ST-506.

Esta entrada describe la segunda partición del disco duro. Como utiliza el valor 300 en LowCyl, se puede adivinar que los cilindros 0-299 pertenecen a la primera partición. La segunda partición contiene 10.268 K (4 x 17 x 0,5 x 302), unos 10 Mbytes.

Esta partición de disco duro también emplea más buffers de disco que RAD: (20 en vez de 5). Esto es probablemente una buena idea, porque cualquier disco duro, incluso los más rápidos, son necesariamente más lentos que un disco RAM:

Estos dos ejemplo deben haber sido suficientes para iniciarte en el fichero Mountlist. Por falta de espacio no es posible cubrir todas las demás palabras claves de los periféricos, y menos aún los otros tipos de entradas Mountlist. Con esta información puedes examinar los otros ejemplos del fichero MOuntlist y acomodarlos a tu propio disco duro, o disco RAM: recuperable. Se paciente, tómate cierto tiempo con la experimentación, y descubrirás cómo el Mountlist es otra interesante, útil y poderosa herramienta del AmigaDOS.


Envía esta página web a un amigo:
Esta opción está desactivada temporalmente, rogamos disculpen las molestias

Volver a la página anterior

Al menú principal