DOS de Amiga

AmigaDOS es el sistema operativo del disco de AmigaOS, que incluye sistemas de archivos, archivo y manipulación del directorio, el interfaz de la línea de comandos y cambio de dirección del archivo.

En AmigaOS 1.x, AmigaDOS estaba basado en un puerto TRIPOS por MetaComCo, escrito en BCPL. BCPL no usa agujas natales, por tanto la funcionalidad más avanzada del sistema operativo era difícil de usar y predispuesto al error. El tercero el Proyecto del Recurso de AmigaDOS (ARP, antes el Proyecto de Reemplazo de AmigaDOS), un proyecto comenzado por el revelador de Amiga Charlie Heath, sustituyó muchas de las utilidades BCPL con equivalentes más pequeños, más sofisticados escritos en C y ensamblador, y proveyó una biblioteca de la envoltura. Esto eliminó los problemas que conectan en aplicaciones realizando automáticamente conversiones de agujas natales (como los usados por C o ensamblador) a equivalentes BCPL y viceversa para todas las funciones de AmigaDOS.

De AmigaOS 2.x adelante, AmigaDOS se volvió a escribir en C, reteniendo 1.x compatibilidad donde posible. Comenzando con AmigaOS 4, AmigaDOS abandonó su herencia con BCPL. Comenzando de AmigaOS 4.1, AmigaDOS se ha ampliado con el apoyo de acceso a archivos de 64 bites.

Consola

La consola de Amiga es Amiga estándar dispositivo virtual, normalmente encomendado ENGAÑAR: y conducido por console.handler. Se desarrolló de un interfaz primitivo en AmigaOS 1.1 y se hizo estable con las versiones 1.2 y 1.3, cuando comenzó a conocerse como AmigaShell y su tratante original fue sustituido por newconsole.handler (NEWCON:).

La consola tenía varios rasgos que se consideraron modernos cuando se creó en 1985, como Ayuda de la Plantilla de la Orden, cambio de dirección al nulo ("NADA:"), y ANSI colorean el terminal. El nuevo tratante de la consola permitió muchos rasgos más, como historia de la orden, tuberías y creación automática de archivos cuando la salida se desvió. Cuando Internet se hizo popular, la consola también podría recibir el cambio de dirección del empleo de pilas de Internet Amiga permitido por Internet a tratantes del dispositivo Amiga (p.ej, TCP:).

A diferencia de otros sistemas de su edad, AmigaDOS no puso en práctica un juego de caracteres patentado; los reveladores decidieron usar el estándar de la ANSI-ISO ISO-8859-1 (1 latino), que incluye el juego de caracteres del ASCII. Como en sistemas de Unix, la consola de Amiga sólo acepta el avance de línea ("LF") como un final de la línea ("EOL") carácter. La consola de Amiga tiene el apoyo a caracteres acentuados así como a caracteres creados por combinaciones de 'llaves muertas' en el teclado.

Sintaxis de órdenes de AmigaDOS

Esto es un ejemplo de la sintaxis de comando de AmigaDOS típica:

::

Cambio de dirección de la orden

AmigaDOS puede desviar la salida de una orden a archivos, tubos, una impresora, el dispositivo nulo y otros dispositivos de Amiga.

::

Plantilla de la orden

Se espera que las órdenes de AmigaDOS proporcionen una "plantilla" estándar que describe los argumentos que pueden aceptar. Esto se puede usar como un rasgo "de ayuda" básico de órdenes, aunque los tratantes de la consola de reemplazo del tercero y las cáscaras, como Bash o Zshell (virado a babor de Unix), o KingCON a menudo proporcionen más ayuda verbosa a órdenes incorporadas.

En la solicitación de la plantilla para la orden "Copian", la salida siguiente se obtiene:

::

Leyendo esta plantilla, un usuario puede saber que la sintaxis siguiente es aceptable para la orden:

::

Ruptura de la orden y salida de la consola que hace una pausa

El usuario puede terminar un programa invocando la combinación de llaves + y. El apretamiento o cualquier carácter de imprenta en el teclado suspende la Salida de la Consola. La salida se puede reanudar presionando la llave para suprimir toda la entrada, o apretando (que hará que la entrada se trate como una orden tan pronto como la orden corriente deja de correr).

Caracteres del comodín

Como otros sistemas operativos, AmigaDOS también proporciona caracteres del comodín que son sustitutos de cualquier carácter o cualquier secuencia de caracteres arbitrarios en una cuerda. Aquí está un ejemplo de caracteres del comodín en órdenes de AmigaDOS:

::

El análisis sintáctico de esto es así. El" ¿?" el comodín indica "cualquier carácter". La prefijación de esto con "un #" indica "Cualquier número de repeticiones". Esto se puede ver como análogo a la expresión regular ". *".

Scripting

AmigaDOS también tiene el rasgo de transacciones con la programación de la hornada, que llama la programación de la "escritura" y tiene varias órdenes como el Eco, Si, Entonces, EndIf, Val y Brinco para tratar con la programación de la escritura estructurada. Las escrituras son archivos basados en el texto y se pueden crear con el programa del editor de textos interno de AmigaDOS, llamado Ed (sin relaciones con Ed de Unix), o con cualquier otro editor de textos del tercero. Para invocar un programa de la escritura, los usos de AmigaDOS la orden Ejecutan.

::

Este método de ejecutar escrituras guarda la ventana de consola ocupada hasta que la escritura haya terminado su trabajo previsto. Los usuarios no se pueden relacionar con la ventana de consola hasta los finales de la escritura o hasta que la interrumpan.

Mientras:

::

Si la protección mordiera "S" (sentido "la Escritura") se pone en, entonces AmigaDOS es capaz de reconocer y dirigir automáticamente la escritura invocando simplemente su nombre.

Trozos de protección

Los trozos de protección son banderas que los archivos, los enlaces y los directorios tienen en el sistema de ficheros. Para cambiarlos uno puede usar o la orden Protegen o usan la entrada de información del menú Icons en la Mesa de trabajo en archivos seleccionados. AmigaDOS apoya el juego siguiente de trozos de protección (abreviado como HSPARWED):

El H-bit a menudo se ha entendido mal para significar "Se esconden", algo que no tiene ningún sentido ya que los archivos con el juego de H-bit permanecen visibles en todos aspectos, no hay ningunas opciones para C:List o C:Dir para mostrar archivos con H-bit ponen a cualquiera diferentemente que otros archivos. Donde este malentendido tiene su origen es confuso.

Demostración de H-bit en acción:

::

Variables locales y globales

Como cualquier otro DOS, Amiga trata con variables ambientales como usado en la programación de la hornada.

Hay tanto variables globales como locales, y se mandan a con un signo de dólar delante del nombre de variable, por ejemplo $myvar. Las variables globales están disponibles por todo el sistema; las variables locales sólo son válidas en la cáscara corriente. En caso de la colisión del nombre, las variables locales tienen la precedencia sobre variables globales. Las variables globales se pueden poner usando la orden SetEnv, mientras las variables locales se pueden poner usando el conjunto de comandos. También hay las órdenes GetEnv y Se ponen lo que puede estar acostumbrado a la copia impresa de variables globales y locales.

Los ejemplos abajo demuestran el uso simple:

::

Las variables globales se guardan como archivos en ENV: y opcionalmente ahorró el disco en ENVARC: sobrevivir ciclismo de poder y reinicio. ENV: es en ausencia asignar a RAM:Env y ENVARC: es asignar a SYS:Prefs/Env-archive donde SYS: se refiere al dispositivo de la bota. En bootup, el contenido de ENVARC: se copia a ENV: para accesibilidad.

Programando escrituras de AmigaDOS, hay que tener presente que las variables globales son por todo el sistema. Todas las variables internas por la escritura se deben poner usando variables locales, o uno arriesga conflictos sobre variables globales entre escrituras. También, las variables globales requieren el acceso del sistema de ficheros, que típicamente los hace más despacio al acceso que variables locales.

Desde ENVARC: también es usado para almacenar otros ajustes del sistema que sólo variables de la cuerda (como ajustes del sistema, iconos de la falta y más), tiende a ponerse grande con el tiempo, y copia de todo a ENV: localizado en el disco de la RAM se hace caro. Esto ha llevado a modos alternativos de establecer ENV: usando dedicó a tratantes ramdisk que sólo copian archivos de ENVARC: cuando los archivos se solicitan. Los ejemplos de tales tratantes son http://aminet.net/package/disk/misc/HappyENV y

http://aminet.net/package/util/sys/envhandler.

Un ejemplo bastante insano que demuestra abuso creativo de variables globales así como Laboratorio y Brinco, la variante de AmigaDOS de GOTO infame.

Sensibilidad del caso

AmigaDOS es en general insensible al caso. La indicación de un dispositivo como "Dh0:", "DH0:" o "dh0:" siempre se refiere a la misma partición; sin embargo, para nombres de fichero y nombres de directorio, esto es dependiente del sistema de ficheros, y algunos sistemas de ficheros permiten la sensibilidad del caso como una bandera después del formateo. Un ejemplo de tal sistema de archivos es el Sistema de archivos Elegante. Esto es muy conveniente tratando con el software virado a babor terminado del mundo Un*x generalmente sensible al caso, pero causa mucha confusión para aplicaciones de Amiga natales, que asumen la insensibilidad del caso. Los usuarios avanzados típicamente sólo usarán de ahí la bandera de sensibilidad del caso para sistemas de archivos usados para el software que proviene de Un*x.

También note que la nueva cubierta de archivo, directorio y nombres del volumen se permite usando métodos ordinarios; las órdenes "renombran a Foo foo" y "nueva etiqueta Bar: barra:" son válidos y hacen exactamente lo que se espera, en contraste con por ejemplo en Linux, donde "mv foo Foo" causa el mensaje de error "mv: `el foo' y `Foo' son el mismo archivo" sobre sistemas de ficheros insensibles al caso como VFAT.

Convenciones de nombramiento del volumen

Las particiones y los paseos físicos típicamente se mandan a como DF0: (unidad de disquete 0), DH0: (disco duro 0), etc. Sin embargo, a diferencia de muchos sistemas operativos, fuera de dispositivos del hardware físicos incorporados como DF0: o HD0: los nombres de los discos solos, volúmenes y particiones son totalmente arbitrarios: por ejemplo una partición del disco duro se podría llamar Trabajo o Sistema o algo más en el momento de su creación. Los nombres del volumen se pueden usar en el lugar de los nombres del dispositivo correspondientes, por tanto una partición del disco en el dispositivo DH0: podrían tener acceso a la Mesa de trabajo llamada cualquiera con el nombre DH0: o Workbench:. Los usuarios deben indicar al sistema que "la Mesa de trabajo" es el volumen "Mesa de trabajo:" escribiendo a máquina siempre el colon ":" cuando entran en la información en una forma de requester o en AmigaShell. Además, los nombres del dispositivo lógicos se pueden definir con la orden "asignar" a cualquier directorio o dispositivo; los programas a menudo asignaban un nombre del volumen virtual a su directorio de instalación (por ejemplo, un procesador de textos ficticio llamado el Escritor podría asignar al Escritor: a DH0:Productivity/Writer). Esto tiene el traslado fácil en cuenta de programas instalados. El nombre de la falta SYS: es usado para referirse al volumen del cual el sistema se inicializó.

Convenciones de nombres y comportamiento típico de dispositivos virtuales

El dispositivo físico comparte la misma mecánica de la unidad de disquete con, que es CrossDOS el dispositivo virtual capaz de la lectura del ordenador personal formateó discos flexibles. Cuando cualquier ordenador personal formateó el disco flexible se inserta en la unidad de disquete, entonces el icono de Amiga flojo cambiará para indicar que el disco es desconocido al dispositivo de Amiga normal, y mostrará cuatro signos de interrogación como el nombre del volumen "desconocido" estándar, mientras el icono parecerá revelador el nombre del ordenador personal formateó el disco. Cualquier cambio del disco con los discos formateados de Amiga invertirá este comportamiento.

Sistemas de archivos

AmigaDOS apoya varios sistemas de ficheros y variantes. El primer sistema de ficheros simplemente se llamó FileSystem Amiga y era conveniente principalmente para discos flexibles, porque no apoyó la iniciación automática de discos duros (en el disquete, la iniciación se hizo usando el código del bootblock). Fue sustituido pronto por FastFileSystem (SIGS), y de ahí el sistema de ficheros original era conocido por el nombre de "Viejo" FileSystem (OFS). También era más eficiente en el espacio y completamente mensurablemente más rápido, de ahí el nombre.

Con AmigaOS 2.x, los SIGS se hicieron una parte oficial del OS y se ampliaron pronto para reconocer particiones escondidas, particiones internacionales que permiten caracteres acentuados en archivo y nombres de partición, y finalmente (con MorphOS y AmigaOS 4) nombres del archivo largos, hasta 108 caracteres.

Tanto AmigaOS 4.x como MorphOS figuraron una nueva versión de SIGS llamó FastFileSystem 2. FFS2 incorporó todos los rasgos de los SIGS originales incluso, como su autor dijo, "algunos cambios menores". A fin de conservar hacia atrás la compatibilidad, no había ningunos cambios estructurales principales. (Sin embargo, FF2 en AmigaOS 4.1 se diferencia en que puede ampliar sus rasgos y capacidades con la ayuda de enchufes de unión). Como con FFS2, AmigaOS 4 y versión de MorphOS de FileSystem Elegante es un tenedor de SFS original y no son el 100% compatibles con ello.

Otros sistemas de ficheros como FAT12, FAT16, FAT32 de Windows o ext2 de Linux están disponibles a fácilmente installable (rastra y gota) bibliotecas del sistema o módulos del tercero como el FAT95 http://aminet.net/package/disk/misc/fat95 (los rasgos leyeron/escribieron el apoyo), que se puede encontrar en el depósito del software del programa gratuito de Aminet. MorphOS 2 tiene el apoyo incorporado a sistemas de ficheros GORDOS.

AmigaOS 4.1 adoptó un nuevo sistema de ficheros llamado JXFS capaz para apoyar particiones más de un Terabyte de la talla.

Los sistemas de ficheros alternos de fabricantes del tercero incluyen al Profesional FileSystem que es un sistema de ficheros con una estructura fácil, basada en metadata, permitiendo la coherencia interna alta, capaz de propio defragmenting en marcha, y no requiere para no montarse antes de montarse otra vez; y FileSystem Elegante que es un sistema de ficheros journaling que realiza actividades journaled durante inactividades del sistema, y ha sido elegido por MorphOS como su sistema de ficheros estándar.

Variantes oficiales de sistemas de ficheros de Amiga

Viejo Sistema de archivos / Sistema de archivos Rápido

Sistema de archivos rápido 2 (AmigaOS4.x/MorphOS)

Tanto DOS6 como DOS7 presentan nombres del archivo Internacionales presentados en DOS2 y DO3, pero no Directorio Esconder, que se abandonó debido a errores de programación en la realización original. DOS4 y DOS5 no se recomiendan para el uso por esta razón.

Dostypes son hacia atrás compatibles el uno con el otro, pero no expiden compatible. El disco formateado de un DOS7 no se puede leer en SIGS Amiga originales, y un disco DOS3 no se puede leer en un KS1.3 Amiga. Sin embargo, cualquier disco formateado con DOS0 usando SIGS o FFS2 puede ser leído por cualquier versión del sistema operativo de Amiga. Por esta razón, DOS0 tendió a ser el formato de opción de reveladores del software que distribuyen en el disquete, excepto donde un sistema de ficheros de encargo y bootblock se usaron - una práctica común en juegos de Amiga. Donde el software necesitó AmigaOS 2 de todos modos, DOS3 generalmente se usaba.

Enchufes de unión de FastFileSystem2

Con la primera actualización de AmigaOS 4.0 en 2007, los dos primeros enchufes de unión para FFS2 se soltaron:

Extensiones del nombre del archivo

AmigaDOS tiene sólo una extensión del nombre del archivo encomendada sola: "el.info", que se debe añadir al nombre del archivo de cada icono. Si un archivo llamara myprog existe, entonces su archivo del icono se debe llamar myprog.info. Además de datos de la imagen, el archivo del icono también registra el programa metadata como opciones y palabras clave, su propia posición en el escritorio (AmigaOS puede iconos de la "foto" en sitios definidos por el usuario), y otra información sobre el archivo.

A excepción de iconos, el sistema de Amiga no identifica tipos del archivo usando extensiones, pero en cambio examinará el icono asociado con un archivo o el jefe binario del propio archivo para determinar el tipo del archivo.

Notas



Buscar