Pilot es un sistema operativo multitarea para un solo usuario diseñado por Xerox PARC a principios de 1977. Pilot se escribió en el lenguaje de programación Mesa , con un total de aproximadamente 24.000 líneas de código . [1]
Desarrollador | Xerox PARC |
---|---|
Escrito en | Colina baja |
Estado de trabajo | Histórico |
Versión inicial | 1981 |
Disponible en | inglés |
Plataformas | Estaciones de trabajo Xerox Star |
Interfaz de usuario predeterminada | Interfaz gráfica del usuario |
Pilot se diseñó como un sistema de usuario único en un entorno de alta red de otros sistemas Pilot, con interfaces diseñadas para la comunicación entre procesos (IPC) a través de la red a través de la interfaz Pilot stream. Pilot combinó memoria virtual y almacenamiento de archivos en un subsistema y usó la arquitectura de administrador / kernel para administrar el sistema y sus recursos. Sus diseñadores consideraron un modelo multitarea no preventivo, pero luego eligieron un sistema preventivo (ejecutar hasta que se bloquee) 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 ejecutó 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 ejecuta bajo Co-Co-Pilot y se usa para compilar y vincular programas) y una copia inferior de Pilot ejecutándose en un tercer volumen de disco, que podría iniciarse para ejecutar programas de prueba (que podrían bloquear el entorno de desarrollo principal). El depurador se escribió para leer y escribir variables para un programa almacenado en un volumen de disco separado.
Esta arquitectura era única porque permitía al desarrollador un solo paso incluso el código del sistema operativo con bloqueos de semáforo, almacenado en un volumen de disco inferior. Sin embargo, a medida que crecían la memoria y el código fuente de los procesadores Xerox de la serie D, el tiempo para controlar y restaurar el sistema operativo (conocido como "intercambio mundial") se hizo muy alto. Podría tomar de 60 a 120 segundos ejecutar solo una línea de código en el entorno del sistema operativo inferior. Finalmente, se desarrolló un depurador co-residente para reemplazar a Co-Pilot. [2]
Pilot se utilizó como sistema operativo para la estación de trabajo Xerox Star .
Ver también
Referencias
- ↑ a b Lampson, Butler W .; David D. Redell (febrero de 1980). "Experiencia con Procesos y Monitores en Mesa" (PDF) . Comunicaciones de la ACM . Consultado el 22 de junio de 2007 . Cite journal requiere
|journal=
( ayuda ) - ^ Gillies, Donald W. "Depuradores de parada mundial" . Consultado el 17 de octubre de 2013 . Cite journal requiere
|journal=
( ayuda )
Otras lecturas
- Horsley, TR y Lynch, WC Pilot: Historia de un caso de ingeniería de software. En Proc. 4to Int. Conf. Software Engineering, Munich, Alemania, septiembre de 1979, págs. 94-99.