TurboDOS es un sistema operativo tipo CP / M multiusuario para las CPU Z80 y 8086 desarrollado por Software 2000 Inc.
Desarrollador | Software 2000 Inc |
---|---|
Familia OS | Tipo CP / M |
Estado de trabajo | Histórico |
Versión inicial | 1982 |
Último lanzamiento | 1,43 / 1983 |
Plataformas | Zilog Z80 , Intel 8086 |
Tipo de grano | Núcleo monolítico |
Interfaz de usuario predeterminada | Interfaz de línea de comandos |
Licencia | propiedad |
Fue lanzado alrededor de 1982 para sistemas basados en bus S100, como NorthStar Horizon y la línea Commercial Systems de sistemas multiprocesador, incluidos CSI-50, CSI-75, SCI-100 y CSI-150.
La naturaleza multiprocesador de TurboDOS es su característica más inusual. A diferencia de otros sistemas operativos de su época, en los que la conexión en red de procesadores era una ocurrencia tardía o que solo admiten un protocolo de transferencia de archivos, TurboDOS fue diseñado desde cero como un sistema operativo multiprocesador.
Es de construcción modular, con la generación del sistema operativo basada en un programa de reubicación, enlace y cargador. Esto hace que la incorporación de diferentes módulos de controladores de hardware sea bastante fácil, particularmente para máquinas orientadas a bus, como el bus IEEE-696 (S-100) que se usaba comúnmente para sistemas TurboDOS.
Arquitectura
TurboDOS es altamente modular y consta de más de cuarenta módulos funcionales separados distribuidos en forma reubicable. Estos módulos son "bloques de construcción" que puede combinar de varias formas para producir una familia de sistemas operativos compatibles. Esta sección describe los módulos en detalle y describe cómo combinarlos en varias configuraciones.
Las posibles configuraciones de TurboDOS incluyen:
- un solo usuario sin spooling
- un solo usuario con spooling
- servidor de red
- usuario de red simple (sin discos locales)
- usuario de red compleja (con discos locales)
Son posibles numerosas variaciones sutiles en cada una de estas categorías.
Jerarquía de módulos
La arquitectura de TurboDOS puede verse como una jerarquía de tres niveles. El nivel más alto de la jerarquía es el nivel de proceso. TurboDOS puede admitir muchos procesos simultáneos en este nivel. El nivel intermedio de la jerarquía es el nivel del núcleo. El kernel admite las 93 funciones C y funciones T, y controla el uso compartido de los recursos informáticos, como el tiempo del procesador, la memoria, los dispositivos periféricos y los archivos de disco. Los procesos realizan solicitudes del kernel a través del módulo de punto de entrada OSNTRY, que decodifica cada función C y función T por número e invoca el módulo kernel apropiado.
Las funciones C incluyen las funciones CP / M BDOS y funciones MP / M seleccionadas.
El nivel más bajo de la jerarquía es el nivel de controlador y contiene todos los controladores dependientes del dispositivo necesarios para conectar TurboDOS con el hardware particular que se está utilizando. Se deben proporcionar controladores para todos los periféricos, incluida la consola, las impresoras, los discos, los canales de comunicación y la interfaz de red.
También se requieren controladores para el reloj en tiempo real (u otra fuente de interrupción periódica) y para la memoria conmutada por banco (si corresponde).
TurboDOS está diseñado para interactuar con casi cualquier tipo de hardware periférico. Funciona de manera más eficiente con interfaces de tipo DMA controladas por interrupciones, pero también puede funcionar bien con dispositivos de E / S programados y sondeados.
Cargador TurboDOS
El cargador TurboDOS OSLOAD.COM es un programa que contiene una versión abreviada del kernel y los controladores. Su propósito es cargar el sistema operativo TurboDOS completo desde un archivo de disco (OSSERVER.SYS) en la memoria en cada inicio en frío del sistema.
Generación del sistema
Los módulos funcionales se distribuyen en formato reubicable (.REL) y el comando GEN es un enlazador especializado que construye una versión ejecutable del sistema.
Comandos
TurboDOS no tiene comandos "residentes". Todos los comandos son archivos ejecutables. Los comandos estándar son:
CARGA AUTOMÁTICA | Configure una serie de comandos para que se ejecuten automáticamente en cada arranque en frío o en caliente. |
RESPALDO | Realiza una copia rápida de un disco completo en otro disco del mismo tipo y formato. |
BANCO | En un sistema Z80 de memoria bancaria, permite cambiar entre operación con conmutación de banco y sin conmutación de banco. |
LOTE | Introduce comandos en un archivo FIFO para que los procese un procesador de lotes dedicado en un sistema en red. |
BOTA | Copia datos hacia y desde pistas reservadas (de arranque) en un disco. |
Amortiguadores | Interroga o cambia el número y / o tamaño de los búferes de disco mantenidos por TurboDOS |
CAMBIO | Comprueba que el disco no está en uso y vacía la caché antes de extraer un disco. |
COPIAR | Copia de archivo. |
FECHA | Muestra o establece la fecha y hora del sistema. |
ELIMINAR | Eliminar archivo. |
DIR | Mostrar o imprimir el directorio del disco. |
HACER | Ejecute un archivo por lotes. |
MANEJAR | Muestra información sobre el formato del disco. |
VERTEDERO | Muestra o imprime volcado de archivos hexadecimales y ASCII. |
BORRAR | Borrar todo el directorio del disco |
FIFO | Cree un archivo FIFO. |
FIXDIR | Utilidad de limpieza de directorios, también utilizada para convertir entre estructura de directorio lineal y hash (y viceversa). |
FIXMAP | Regenere el mapa de asignación de disco. |
FORMATO | Formato de disco. |
ETIQUETA | Establecer o interrogar la etiqueta del disco. |
DESCONECTARSE | Termine la sesión de la consola. |
INICIAR SESIÓN | Inicie la sesión de la consola. |
MAESTRO | Conecte la consola al procesador "maestro" (servidor) en el sistema de red. |
IMPRESIÓN | Controle el enrutamiento de la salida de impresión. |
IMPRESORA | Controle el despooling en cualquier impresora seleccionada. |
COLA | Poner en cola manualmente para la impresión desagrupada. |
RECIBIR | Leer y mostrar un registro del archivo FIFO. |
REBAUTIZAR | Cambiar el nombre de los archivos. |
ENVIAR | Escribe el mensaje en el archivo FIFO. |
COLOCAR | Establecer o borrar atributos de archivo. |
SHOW | Mostrar atributos de archivo. |
TIPO | Muestra el contenido del archivo en la consola o la impresora. |
VERIFICAR | Escanee el disco en busca de bloques defectuosos y (opcionalmente) márquelos para evitar su uso. |