TurboDOS es un sistema operativo multiusuario similar a CP/M para las CPU Z80 y 8086 desarrollado por Software 2000 Inc. [ 1 ]
La naturaleza multiprocesador de TurboDOS es su característica más inusual. A diferencia de otros sistemas operativos de su época, donde la interconexión de procesadores era una función secundaria o que solo admitían un protocolo de transferencia de archivos, TurboDOS fue diseñado desde cero como un sistema operativo multiprocesador. [ 2 ]
Su construcción es modular, y la generación del sistema operativo se basa en un programa de reubicación, enlace y carga. [ 3 ] Esto facilita la incorporación de diferentes módulos de controladores de hardware , especialmente para máquinas orientadas a bus, como el bus IEEE-696 (S-100), que se utilizaba comúnmente en los sistemas TurboDOS.
Desarrollo
El desarrollo de TurboDOS comenzó en 1980. Fue lanzado en abril de 1981 para sistemas basados en el bus S-100 . [ 4 ] : 1.5 Uno de sus adoptantes más destacados fue North Star Computers , que distribuyó su microcomputadora Horizon con TurboDOS como opción a partir de 1984. [ 5 ] Otros grandes fabricantes cuyas microcomputadoras soportaban TurboDOS incluían TeleVideo , NCR , Philips , Advanced Digital Corporation y Ohio Scientific . [ 6 ] [ 7 ]
Arquitectura
TurboDOS es altamente modular, consta de más de cuarenta módulos funcionales separados distribuidos de forma reubicable. [ 2 ] [ 4 ] : 10–7 Estos módulos son "bloques de construcción" que se pueden combinar de varias maneras para producir una familia de sistemas operativos compatibles. [ 2 ]
Las posibles configuraciones de TurboDOS incluyen: [ 3 ]
- usuario único sin spooling
- usuario único con spooling
- servidor de red
- Usuario de red simple (sin discos locales)
- Usuario de red complejo (con discos locales)
En cada una de estas categorías son posibles numerosas variaciones sutiles. [ 3 ]
Jerarquía de módulos
La arquitectura de TurboDOS puede considerarse una jerarquía de tres niveles. El nivel más alto es el de procesos. TurboDOS admite muchos procesos concurrentes en este nivel. El nivel intermedio es el del núcleo . El núcleo admite las 93 funciones C y T, y controla el uso compartido de recursos informáticos como el tiempo de procesador , la memoria, los dispositivos periféricos y los archivos de disco. Los procesos realizan solicitudes al núcleo a través del módulo de punto de entrada OSNTRY, que decodifica cada función C y T por su número e invoca el módulo del núcleo correspondiente. [ 3 ]
Las funciones C incluyen las funciones BDOS de CP/M y funciones MP/M seleccionadas . [ 3 ]
El nivel más bajo de la jerarquía es el nivel de controladores, y contiene todos los controladores dependientes del dispositivo necesarios para conectar TurboDOS con el hardware específico que se esté utilizando. Se deben proporcionar controladores para todos los periféricos, incluyendo la consola, las impresoras, los discos, los canales de comunicación y la interfaz de red. [ 3 ]
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 bancos (si corresponde). [ 3 ]
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 correctamente con dispositivos de E/S sondeados y programados.
Cargador TurboDOS
El cargador de TurboDOS OSLOAD.COM es un programa que contiene una versión abreviada del núcleo y los controladores. Su propósito es cargar el sistema operativo TurboDOS completo desde un archivo de disco (OSSERVER.SYS) a la memoria en cada arranque en frío del sistema. [ 3 ] [ 8 ]
Generación de sistemas
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. [ 3 ]
Comandos
TurboDOS no tiene comandos "residentes". Todos los comandos son archivos ejecutables. Los comandos estándar son: [ 3 ]
Referencias
- ↑ Davies, Owen, ed. (1984). Omni Complete Catalog of Computer Software . Macmillan. pág. 257. ISBN 0025298208– vía Internet Archive.
- 1 2 3 Simon, Michel; William Poole (agosto de 1984). "Las capacidades de red de TurboDOS" . Microsystems . Vol. 5, n.º 8. Ziff-Davis. págs. 78–84 . Gale A571953 . Archivado del original el 14 de marzo de 2019 , a través del Museo CP/M-86 y CP/M-80.
- 1 2 3 4 5 6 7 8 9 10 Fowler, Ron (agosto de 1984). "Para redes y sistemas multiusuario: TurboDOS" . Microsystems . Vol. 5, n.º 8. Ziff-Davis. págs. 58–60 . Gale A571952 . Archivado del original el 14 de marzo de 2019 , a través del Museo CP/M-86 y CP/M-80.
- 1 2 Zarrella, John, ed. (1984). Sistemas operativos para microprocesadores . Vol. 3. Aplicaciones de microcomputadoras. ISBN 0-935230-03-3– vía Google Libros.
- ↑ Sterne, Karl (agosto de 1984). "TurboDOS abarca el horizonte" . Microsystems . Vol. 5, n.º 8. Ziff-Davis. pág. 114. Gale A571958 . Archivado del original el 14 de marzo de 2019 , a través del Museo CP/M-86 y CP/M-80.
- ↑ Schofield, Jack (4 de julio de 1985). "Cómo encontrar una alternativa útil en un paquete turístico" . The Guardian . pág. 15 – vía Newspapers.com.
- ↑ Bowker's Complete Sourcebook of Personal Computing ( ed. de 1985). R. R. Booker Company. 1984. págs. 1, 42. ISBN 0835219313– vía Internet Archive.
- ↑ Guía de implementación de Z80 (PDF) . Software 2000, Inc. 1983. pág. 8 – vía Bitsavers.
Enlaces externos
- El Museo TurboDOS
- Boletines informativos de TUG
- Guía de implementación de Z80 (pdf)
- El sistema operativo TurboDOS en la Wayback Machine (archivado el 27 de marzo de 2022)
- Versión 1.30 en Wayback Machine (archivada el 27 de octubre de 2021)
- Variantes de CP/M
- Software para microcomputadoras
- Sistemas operativos de disco