Pilot es un sistema operativo multitarea para un solo usuario diseñado por Xerox PARC a principios de 1977. Pilot fue escrito en el lenguaje de programación Mesa , con un total de aproximadamente 24.000 líneas de código . [ 1 ]
Descripción general
Pilot fue diseñado como un sistema de usuario único en un entorno de red altamente interconectado con otros sistemas Pilot, con interfaces diseñadas para la comunicación entre procesos (IPC) a través de la red mediante la interfaz de flujo de Pilot. Pilot combinó la memoria virtual y el almacenamiento de archivos en un subsistema, y utilizó la arquitectura de administrador/ núcleo para gestionar el sistema y sus recursos.
Sus diseñadores consideraron un modelo de multitarea no preemptivo (ejecutar hasta que se bloquee), pero luego eligieron un sistema preemptivo basado en monitores . [ 1 ] Pilot incluía un depurador , Co-Pilot, que podía depurar una instantánea congelada del sistema operativo, escrita en el disco.
Una estación de trabajo Pilot típica ejecutaba 3 sistemas operativos a la vez en 3 volúmenes de disco diferentes : Co-Co-Pilot (un depurador de respaldo en caso de que el sistema operativo principal fallara), Co-Pilot (el sistema operativo principal, que se ejecutaba bajo Co-Pilot y se utilizaba para compilar y enlazar programas) y una copia inferior de Pilot que se ejecutaba en un tercer volumen de disco, que podía arrancarse para ejecutar programas de prueba (que podrían provocar el fallo del entorno de desarrollo principal).
El depurador fue escrito para leer y escribir variables de un programa almacenado en un volumen de disco independiente.
Esta arquitectura era única porque permitía al desarrollador ejecutar paso a paso incluso el código del sistema operativo mediante bloqueos de semáforo , almacenados en un volumen de disco inferior. Sin embargo, a medida que aumentaban la memoria y el código fuente de los procesadores Xerox de la serie D, el tiempo necesario para guardar y restaurar el sistema operativo (conocido como "intercambio global") se incrementaba considerablemente. Podía tardar entre 60 y 120 segundos en ejecutar una sola línea de código en ese entorno de sistema operativo inferior.
Finalmente, se desarrolló un depurador residente conjunto para reemplazar a Co-Pilot. [ 2 ]
Pilot se utilizaba como sistema operativo para la estación de trabajo Xerox Star .
Véase también
Referencias
- 1 2 Lampson, Butler W. ; David D. Redell (febrero de 1980). "Experiencia con procesos y monitores en Mesa" (PDF) . Communications of the ACM . 23 (2): 105– 117. doi : 10.1145/358818.358824 . Recuperado el 22 de junio de 2007 .
- ↑ Gillies, Donald W. "World-Stop Debuggers" . Consultado el 24 de febrero de 2024 .
Lecturas adicionales
- Horsley, TR; Lynch, WC (septiembre de 1979). "Piloto: Un caso práctico de ingeniería de software" . ICSE '79: Actas de la 4.ª conferencia internacional sobre ingeniería de software . Múnich, Alemania. págs. 94-99 .
- David D. Redell; Yogen K. Dalal; Thomas R. Horsley; Hugh C. Lauer; William C. Lynch; Paul R. McJones; Hal G. Murray; Stephen C. Purcell (1 de febrero de 1980). "Pilot: Un sistema operativo para una computadora personal" . Communications of the ACM . 23 (2): 81– 92. doi : 10.1145/358818.358822 .
- Elementos básicos del sistema operativo
- Historia de la interacción humano-computadora
- Sistemas operativos propietarios
- Sistemas operativos basados en Windows
- fotocopia
- Software de 1981