Articulo de referencia

Multics

Multics (" Servicio de Información y Computación Multiplexada ") es un influyente sistema operativo de tiempo compartido de los primeros tiempos , basado en el concepto de memor...

Multics (" Servicio de Información y Computación Multiplexada ") es un influyente sistema operativo de tiempo compartido de los primeros tiempos , basado en el concepto de memoria de un solo nivel . [ 4 ] [ 5 ] Se ha escrito que Multics "ha influido en todos los sistemas operativos modernos desde entonces, desde microcomputadoras hasta mainframes". [ 6 ]

La planificación y el desarrollo inicial de Multics comenzaron en 1964 en Cambridge, Massachusetts . Originalmente fue un proyecto cooperativo liderado por el MIT ( Proyecto MAC con Fernando Corbató ) junto con General Electric y Bell Labs . Se desarrolló en la computadora GE 645 , que fue diseñada especialmente para ella; la primera se entregó al MIT en enero de 1967. GE ofreció sus sistemas GE 635 anteriores con el Sistema de Tiempo Compartido de Dartmouth , al que llamaron "Mark I", y tenía la intención de ofrecer el 645 con Multics como un sucesor más grande. Bell se retiró del proyecto en 1969 cuando quedó claro que no entregaría un sistema funcional a corto plazo. Poco después, GE decidió abandonar por completo la industria informática y vendió la división a Honeywell en 1970. Honeywell ofreció Multics comercialmente, pero con un éxito limitado.

Multics cuenta con numerosas características diseñadas para garantizar una alta disponibilidad, de modo que pueda funcionar como un servicio informático similar a los de telefonía y electricidad . Para ello, utiliza una estructura de hardware y una arquitectura de software modulares. El sistema puede aumentar su tamaño simplemente añadiendo más recursos, ya sea potencia de cálculo, memoria principal o almacenamiento en disco. Las listas de control de acceso independientes para cada archivo proporcionan un intercambio de información flexible, pero con total privacidad cuando sea necesario. Multics dispone de varios mecanismos estándar que permiten a los ingenieros analizar el rendimiento del sistema, así como de diversos mecanismos de optimización adaptativa del rendimiento.

Debido a sus numerosas ideas novedosas y valiosas, Multics ha tenido una influencia significativa en la ciencia de la computación a pesar de sus fallos. [ 7 ] Su efecto más duradero en la industria informática fue inspirar la creación de Unix , que conservó muchas características de Multics, pero podía ejecutarse en hardware menos costoso. Unix se desarrolló en Bell para permitir que su equipo de Multics continuara su investigación utilizando máquinas más pequeñas, primero una PDP-7 y finalmente la PDP-11 .

Ideas novedosas

Manual de referencia de comandos de Multics

Multics implementa un almacenamiento de un solo nivel para el acceso a datos, descartando la clara distinción entre archivos (llamados segmentos en Multics) y memoria de proceso . La memoria de un proceso consiste únicamente en segmentos que se han mapeado en su espacio de direcciones . Para leer o escribir en ellos, el proceso simplemente utiliza instrucciones normales de la unidad central de procesamiento (CPU), y el sistema operativo se encarga de asegurar que todas las modificaciones se guarden en el disco . En la terminología POSIX , es como si cada archivo se hubiera mmap()mapeado; sin embargo, en Multics no existe el concepto de memoria de proceso , separada de la memoria utilizada para almacenar los archivos mapeados, como en Unix . Toda la memoria del sistema es parte de algún segmento, que aparece en el sistema de archivos ; esto incluye la memoria temporal del proceso, su pila del kernel, etc.

Los segmentos están limitados a 256 kilopalabras , poco más de 1 MB , porque el hardware de Multics tenía direcciones de palabra de 18 bits para el contenido de un segmento. Los archivos más grandes son "archivos multisegmento" y se manejan de manera diferente. El límite de 256 kilopalabras rara vez se alcanzaba en la práctica, porque en ese momento, un megabyte de memoria era prohibitivamente caro.  

Otra importante novedad de Multics fue el enlace dinámico , mediante el cual un proceso en ejecución puede poner a disposición rutinas externas añadiendo los segmentos que las contienen a su espacio de direcciones. Esto permite que las aplicaciones utilicen siempre la última versión de cualquier rutina externa, ya que estas se almacenan en otros segmentos, que se enlazan dinámicamente solo cuando un proceso intenta ejecutarse en ellos por primera vez. Dado que distintos procesos pueden usar diferentes reglas de búsqueda , distintos usuarios pueden terminar utilizando diferentes versiones de las rutinas externas. Igualmente importante, con la configuración adecuada en las funciones de seguridad de Multics, el código del otro segmento puede acceder a las estructuras de datos mantenidas en un proceso diferente. El enlace dinámico en Multics no requiere bibliotecas de enlace dinámico (DLL) especiales ; un programa puede enlazar dinámicamente con cualquier segmento ejecutable al que tenga derechos de acceso.

Así, para interactuar con una aplicación que se ejecuta parcialmente como un demonio (en otro proceso), el proceso del usuario simplemente realiza una llamada a procedimiento a un segmento de código con el que se ha vinculado dinámicamente (un segmento de código que implementa alguna operación asociada al demonio). El código de ese segmento puede entonces modificar los datos que el demonio mantiene y utiliza. Cuando se completa la acción necesaria para iniciar la solicitud, una simple instrucción de retorno a procedimiento devuelve el control del proceso del usuario a su código.

Multics también admite una reconfiguración en línea extremadamente agresiva : se pueden agregar y quitar unidades centrales de procesamiento , bancos de memoria, unidades de disco, etc., mientras el sistema sigue funcionando. En el sistema del MIT, donde se realizó la mayor parte del desarrollo inicial de software, era práctica común dividir el sistema multiprocesador en dos sistemas separados fuera del horario laboral, eliminando gradualmente los componentes necesarios para formar un segundo sistema operativo, mientras que el resto seguía funcionando para los usuarios originales que habían iniciado sesión. Las pruebas de desarrollo de software del sistema se podían realizar en el segundo sistema, y ​​luego los componentes de este se volvían a agregar al sistema principal de usuario, sin haberlo apagado nunca. Multics es uno de los primeros sistemas multiprocesador.

Multics es el primer sistema operativo importante diseñado como un sistema seguro desde el principio. [ 8 ] A pesar de esto, las primeras versiones de Multics fueron comprometidas repetidamente. [ 9 ] Esto llevó a un trabajo adicional que hizo que el sistema fuera más seguro y anticipó las técnicas modernas de ingeniería de seguridad . Las intrusiones se volvieron muy raras una vez que se adoptó la base de hardware de segunda generación; tiene soporte de hardware para seguridad orientada a anillos , un refinamiento multinivel del concepto de modo maestro . Un proyecto del equipo tigre de la Fuerza Aérea de los EE. UU. probó la seguridad de Multics en 1973 bajo la palabra clave ZARF. El 28 de mayo de 1997, la Agencia de Seguridad Nacional de los EE. UU. desclasificó este uso de la palabra clave ZARF.

Multics es el primer sistema operativo en proporcionar un sistema de archivos jerárquico , [ 10 ] [ 11 ] y los nombres de archivo pueden tener una longitud y sintaxis casi arbitrarias. Un archivo o directorio dado puede tener múltiples nombres (normalmente una forma larga y una corta), y también se admiten enlaces simbólicos entre directorios. Multics es el primero en utilizar el concepto ahora estándar de pilas por proceso en el núcleo , con una pila separada para cada anillo de seguridad. También es el primero en tener un procesador de comandos implementado como código de usuario ordinario, una idea utilizada posteriormente en el shell de Unix . También es uno de los primeros escritos en un lenguaje de alto nivel (Multics PL/I ), [ 1 ] [ 12 ] después del sistema Burroughs MCP escrito en ESPOL , una versión extendida de ALGOL .

La implementación de Multics en entornos informáticos seguros también impulsó el desarrollo de aplicaciones de soporte innovadoras. En 1975, Morrie Gasser de MITRE Corporation desarrolló un generador de palabras aleatorias pronunciables para cumplir con los requisitos de contraseñas de instalaciones como el Centro de Servicios de Datos de la Fuerza Aérea (AFDSC), que procesaba información clasificada. Para evitar contraseñas fáciles de adivinar, el AFDSC decidió asignar contraseñas, pero concluyó que la asignación manual requería demasiada carga administrativa. Por lo tanto, se investigó y desarrolló un generador de palabras aleatorias en PL/I. En lugar de basarse en fonemas , letras individuales o claridad, el sistema empleó segmentos fonémicos (aproximaciones de segundo orden del inglés) y otras reglas para mejorar la pronunciabilidad y la aleatoriedad, lo cual se modeló estadísticamente en comparación con otros enfoques. [ 13 ] Un descendiente de este generador se agregó a Multics durante el Proyecto Guardian. [ 14 ]

Historia del proyecto

En 1964, Multics se desarrolló inicialmente para el ordenador central GE-645 , un sistema de 36 bits . El negocio informático de GE, incluido Multics, fue adquirido por Honeywell en 1970; alrededor de 1973, Multics fue compatible con las máquinas Honeywell 6180 , que incluían mejoras de seguridad, incluido el soporte de hardware para anillos de protección .

Bell Labs se retiró del proyecto en 1969 cuando quedó claro que no produciría un sistema funcional en un futuro cercano; algunas de las personas que habían trabajado allí pasaron a crear el sistema Unix . El desarrollo de Multics continuó en el MIT y General Electric. En el MIT, en 1975, el uso de Multics estaba disminuyendo y no se recuperó a los niveles anteriores para 1976. [ 15 ] [ 16 ] Finalmente, al reducir drásticamente los precios, el MIT logró atraer de nuevo a los usuarios a Multics en 1978. [ 17 ]

En 1974, Honeywell firmó un contrato de desarrollo con la Fuerza Aérea (con el MIT como subcontratista) para desarrollar un núcleo de seguridad para Multics. Esto implicaría reducir el tamaño del núcleo de Multics moviendo componentes específicos del supervisor fuera del Anillo 0. Uno de los pasos iniciales después de realizar una evaluación de seguridad fue la implementación de un marco de seguridad multinivel dentro de Multics llamado AIM (Access Isolation Mechanism). Esto proporcionó un control de acceso obligatorio que podía habilitarse para complementar el control de acceso discrecional ya existente que Multics ya poseía. [ 18 ] El Proyecto Guardian resultante se ejecutó hasta su terminación en 1976; si bien la mayoría de sus cambios no se agregaron a Multics, algunas partes del proyecto, como el propuesto Secure Front End Processor, fueron comercializadas por Honeywell como SCOMP (Secure Communications Processor). [ 19 ] En 1985, el Departamento de Defensa de los Estados Unidos otorgó a STOP 2.1 una clasificación de seguridad A1. [ 20 ] El SCOMP y su sistema operativo STOP evolucionaron finalmente a través de XTS-200 y XTS-300 hasta la oferta actual de sistemas operativos seguros XTS-400 . [ 21 ]

Honeywell continuó el desarrollo del sistema hasta 1985. Se instalaron aproximadamente 80 sistemas multimillonarios en universidades, industrias y organismos gubernamentales. El sistema universitario francés contaba con varias instalaciones a principios de la década de 1980. Tras el cese del soporte de Multics por parte de Honeywell, los usuarios migraron a otros sistemas, como Unix. Posteriormente, en 1986, Honeywell vendió gradualmente su división de Sistemas de Información (incluidos los derechos de Multics) a una empresa conjunta con Bull, en la que también participó NEC. [ 22 ]

En 1985, Multics obtuvo la certificación como sistema operativo seguro de nivel B2 según los Criterios de Evaluación de Sistemas Informáticos de Confianza del Centro Nacional de Seguridad Informática (NCSC), una división de la NSA ; fue el primer sistema operativo evaluado a este nivel.

Multics fue distribuido desde 1975 hasta 2000 por Groupe Bull en Europa y por Bull HN Information Systems Inc. (nombre legal de lo que antes se conocía como Honeywell Information Systems Inc. y Honeywell Bull Inc.) en Estados Unidos. En 2006, Bull SAS publicó el código fuente de las versiones MR10.2, MR11.0, MR12.0, MR12.1, MR12.2, MR12.3, MR12.4 y MR12.5 de Multics bajo una licencia de software libre . [ 23 ]

La última instalación conocida de Multics que se ejecutaba de forma nativa en hardware de Honeywell se apagó el 30 de octubre de 2000 en el Departamento de Defensa Nacional de Canadá en Halifax, Nueva Escocia, Canadá. [ 24 ]

Estado actual

Captura de pantalla del emulador DPS8M en la vista de la consola del operador
El simulador DPS8M se puede utilizar para ejecutar Multics en plataformas informáticas modernas.

En 2006, Bull HN publicó el código fuente de MR12.5, la última versión de Multics de 1992, para el MIT. [ 25 ] La mayor parte del sistema ahora está disponible como software libre, con la excepción de algunas partes opcionales como TCP/IP . [ 26 ]

En 2014, Multics se ejecutó con éxito en hardware actual utilizando un emulador creado por los desarrolladores de Multics, Harry Reed y Charles Anthony. [ 27 ] La versión 1.0 del emulador está disponible desde 2017.. [ 28 ] MR12.6f acompaña al lanzamiento 1.0 del emulador y agrega algunas características nuevas, incluyendo la recuperación de línea de comandos y la edición mediante el sistema de video. [ 29 ]

En agosto de 2023, se lanzó MR12.8 con varias correcciones y mejoras. [ 30 ]

Comandos

Multics Emacs
ayuda y qedx

A continuación se muestra una lista de programas y comandos [ 31 ] para tareas informáticas comunes compatibles con la interfaz de línea de comandos de Multics . [ 32 ] [ 33 ]

Comandos de acceso a archivos y directorios

Editores de texto

formateadores de documentos

Compiladores, ensambladores e intérpretes

Correo electrónico

  • correo ( ml )
  • leer_correo ( rdm )
  • enviar_correo ( sdm )

Documentación en línea

Programación de scripts

Proceso de datos

  • gcos ( gc ): simulador para ejecutar programas GCOS
  • ordenar , fusionar : ordenar y fusionar archivos de texto y binarios.

Sesiones de inicio de sesión

Funciones activas

El lenguaje de shell Multics admite "funciones activas", que son similares a los comandos, pero que devuelven un valor de cadena. Una función activa se llama colocando el nombre de la función y sus argumentos entre corchetes [ y ] . La cadena devuelta por la función activa se sustituye en el comando en lugar de la llamada a la función activa. Por ejemplo, cuando se procesa el comando echo [working_dir] , se ejecuta la función activa working_dir ; esta devuelve la ruta completa del directorio de trabajo , que se sustituye en el comando, de modo que el comando echo imprime el directorio de trabajo.

Algunos programas pueden funcionar como comandos o como funciones activas; cuando se ejecutan como un comando, su resultado se imprime, y cuando se ejecutan como una función activa, su resultado se devuelve como una cadena. [ 33 ]

Algunas funciones activas comunes son:

Observaciones retrospectivas

Peter H. Salus , autor de un libro sobre los primeros años de Unix, [ 35 ] afirmó una postura: «Con Multics intentaron crear un sistema operativo mucho más versátil y flexible, y fracasaron estrepitosamente». [ 36 ] Sin embargo, se dice que esta postura ha sido desacreditada en la comunidad informática porque muchas de las innovaciones técnicas de Multics se utilizan en sistemas informáticos comerciales modernos. [ 7 ]

El núcleo residente permanente de Multics, un sistema criticado en su época por ser demasiado grande y complejo, ocupaba 135  KB de código. El primer MIT GE-645 tenía 512 kilopalabras de memoria (2 MiB), una cantidad realmente enorme para la época, y el núcleo utilizaba una porción moderada de la memoria principal de Multics. 

El sistema completo, incluyendo el sistema operativo, el complejo compilador PL/I , los comandos de usuario y las bibliotecas de subrutinas, consta de aproximadamente 1500 módulos fuente. Cada uno de ellos tiene un promedio de unas 200 líneas de código fuente y, al compilarse, generan un total de aproximadamente 4,5  MiB de código de procedimiento, lo cual era bastante grande para los estándares de la época.

Los compiladores de Multics generalmente priorizan la densidad del código sobre el rendimiento de la CPU, por ejemplo, mediante el uso de pequeñas subrutinas llamadas operadores para secuencias cortas de código estándar, lo que dificulta la comparación del tamaño del código objeto con sistemas modernos. Una alta densidad de código es una buena opción de optimización para Multics, un sistema multiusuario con una memoria principal costosa.

Durante su trayectoria comercial, se comentaba internamente que el personal de ventas y marketing de Honeywell Information Systems (HIS) (más tarde Honeywell-Bull) estaba más familiarizado y se sentía más cómodo defendiendo la viabilidad comercial de la otra línea de computadoras de Honeywell, la DPS 6 con GCOS 6. La DPS-6 y GCOS 6 eran una plataforma reconocida y confiable para inventario, contabilidad, procesamiento de textos y aplicaciones de mercados verticales, como la banca, donde contaban con una importante base de clientes. En contraste, el potencial completo de la flexibilidad de Multics, incluso para tareas rutinarias, no era fácil de comprender en aquella época, y sus características generalmente estaban fuera del alcance de los analistas de negocios contemporáneos. El alcance de esta desconexión quedó patente en una anécdota contada por Paul Stachour, CNO/CSC:

Cuando American Telephone and Telegraph cambió su nombre a simplemente AT&T en 1983, un empleado del departamento legal de Honeywell se presentó y le preguntó a un Multiciano si podía encargarse de cambiar el nombre en todos sus documentos informatizados. Al preguntarle cuándo se completaría el proceso, el Multiciano respondió: "Ya está hecho". El empleado reiteró que necesitaba actualizar cientos, quizás miles , de documentos. El Multiciano explicó que había realizado una búsqueda y reemplazo global mientras el empleado hablaba, y que, efectivamente, la tarea estaba terminada.

Influencia en otros proyectos

Unix

El diseño y las características de Multics influyeron en el sistema operativo Unix , que fue escrito originalmente por dos programadores de Multics, Ken Thompson y Dennis Ritchie . [ 37 ] La ​​influencia de Multics en Unix es evidente en muchas áreas, incluyendo el sistema de archivos jerárquico , la redirección , el intérprete de comandos y la nomenclatura de algunos comandos. Pero la filosofía de diseño interna es bastante diferente, centrándose en mantener el sistema pequeño y simple, y corrigiendo así algunas deficiencias percibidas de Multics debido a sus altas demandas de recursos en el hardware informático limitado de la época.

El nombre Unix (originalmente Unics ) es en sí mismo un juego de palabras con Multics . Se rumorea que la U de Unix significa uniplexado , en contraposición al multiplexado de Multics, lo que subraya aún más el rechazo de los diseñadores a la complejidad de Multics en favor de un enfoque más directo y práctico para ordenadores más pequeños. (Garfinkel y Abelson [ 38 ] citan un origen alternativo: Peter Neumann, de los Laboratorios Bell, al ver una demostración del prototipo, sugirió el juego de palabras UNICS —pronunciado « eunuchs »— como un «Multics castrado», aunque se dice que Dennis Ritchie lo negó. [ 39 ] )

En una entrevista transcrita de 2007 con Peter Seibel [ 37 ] , Ken Thompson se refiere a Multics como "sobrediseñado, sobreconstruido y excesivo en todos los sentidos. Era casi inutilizable. Ellos [el Instituto Tecnológico de Massachusetts] todavía afirman que fue un éxito monstruoso, pero claramente no lo fue". Sobre la influencia de Multics en Unix, Thompson declaró que "lo que me gustó lo suficiente (de Multics) como para adoptarlo fueron el sistema de archivos jerárquico y el intérprete de comandos: un proceso separado que se puede reemplazar con otro proceso".

Dennis Ritchie escribió que el diseño de Unix estuvo influenciado por el CTSS del MIT , que fue el antecesor inmediato de Multics. [ 40 ]

Otros sistemas operativos

El sistema operativo de Prime Computer , PRIMOS , fue descrito como "Multics en una caja de zapatos" por William Poduska , uno de los fundadores de la compañía. Posteriormente, Poduska fundó Apollo Computer , cuyos sistemas operativos AEGIS y, más tarde , Domain/OS , a veces llamados "Multics en una caja de cerillas", extendieron el diseño de Multics a un entorno de estación de trabajo gráfica en red.

El sistema operativo Stratus VOS de Stratus Computer (ahora Stratus Technologies ) está fuertemente influenciado por Multics, y tanto su interfaz de usuario externa como su estructura interna presentan numerosas similitudes con el proyecto anterior. Las características de alta fiabilidad, disponibilidad y seguridad de Multics se extienden en Stratus VOS para dar soporte a una nueva línea de sistemas informáticos tolerantes a fallos que admiten un procesamiento de transacciones seguro y fiable . Stratus VOS es el descendiente más directo de Multics que aún se encuentra en desarrollo activo y en uso en producción.

El sistema de tiempo compartido de consola múltiple (MCTS) de General Motors para la computadora STAR-100 de Control Data Corporation se basaba en Multics.

La arquitectura de protección de Multics, que restringe la capacidad del código en un nivel del sistema para acceder a los recursos en otro, se adoptó como base para las características de seguridad del sistema operativo VME de ICL .

El Sistema de Acceso Múltiple de Edimburgo (EMAS) se basa particularmente en el concepto de almacenamiento de un solo nivel utilizado por Multics, proporcionando acceso a los archivos únicamente mediante su asignación a la memoria. Todo el espacio de memoria está asociado a un segmento.

Véase también

Referencias

  1. 1 2 R. A. Freiburghouse, "El compilador Multics PL/1" , General Electric Company, Cambridge, Massachusetts, 1969.
  2. "Licencia Multics (Multics) - Iniciativa de código abierto" . opensource.org . 5 de febrero de 2008. Consultado el 11 de abril de 2018 .
  3. "Mitos sobre los multics" . www.multicians.org . Consultado el 11 de abril de 2018 .
  4. Dennis M. Ritchie (1984). "La evolución del sistema de tiempo compartido de Unix". Communications of the ACM . 17 : 365–375 .
  5. Dan Murphy (1996) [1989]. "Orígenes y desarrollo de TOPS-20" .
  6. Gregory, Nathan (mayo de 2018). The Tym Before . Lulu.com. pág. 66. ISBN  9781387824755. Consultado el 29 de marzo de 2020 .
  7. 1 2 "Mitos sobre los multics" . www.multicians.org . Consultado el 11 de abril de 2018 .
  8. Saltzer, Jerome H. (febrero de 1974). "Protección y control del intercambio de información en Multics" (PDF) . Introducción a Multics", MAC TR-123 (Informe). Cambridge, MA: Instituto Tecnológico de Massachusetts y Honeywell Information Systems Inc. págs. 2–41 . Recuperado el 16 de marzo de 2022 . 
  9. Tom Van Vleck (2002). "Cómo la Fuerza Aérea descifró la seguridad de Multics" .
  10. "Glosario Multics -F-" . www.multicians.org . Consultado el 11 de abril de 2018 .
  11. RC Daley y PG Neumann, "Un sistema de archivos de propósito general para almacenamiento secundario" , AFIPS '65 (Otoño, parte I) Actas del 30 de noviembre al 1 de diciembre de 1965
  12. Brian Kernighan sobre los orígenes de Unix LWN.net. 2022.
  13. "Generador de palabras aleatorias para contraseñas pronunciables" (PDF) . Bedford, MA: División de Sistemas Electrónicos, Comando de Sistemas de la Fuerza Aérea, USAF. Noviembre de 1975. ESD-TR-75-97. Archivado (PDF) del original el 8 de abril de 2022. Recuperado el 8 de marzo de 2021 .
  14. Van Vleck, Tom. "Generador de contraseñas" . Consultado el 8 de marzo de 2021 .
  15. "Informe del Presidente" (PDF) . Boletín del Instituto Tecnológico de Massachusetts . 111 (4): 355. Diciembre de 1975. Archivado del original (PDF) el 13 de abril de 2022. Recuperado el 12 de abril de 2022. El uso del servicio Multics, operado en el sistema Honeywell 6180, disminuyó... una disminución del 15 por ciento.
  16. "Informe del Presidente" (PDF) . Boletín del Instituto Tecnológico de Massachusetts . 112 (4): 392. Noviembre de 1976. Archivado del original (PDF) el 13 de abril de 2022. Recuperado el 12 de abril de 2022. ... la desaparición de varios proyectos Multics que no lograron obtener financiación.
  17. «Informe del Presidente y del Rector» (PDF) . Instituto Tecnológico de Massachusetts. 1978. pág. 450. Archivado del original (PDF) el 13 de abril de 2022. Recuperado el 12 de abril de 2022. Sin embargo, este nuevo precio resultó tan atractivo para muchas personas que los usuarios y el uso de Multics aumentaron considerablemente. 
  18. "Seguridad de datos de Multics" . multicians.org .
  19. Fraim, Lester J. (julio de 1983). "Scomp: una solución al problema de la seguridad multinivel". Computer . 16 (7): 26– 34. Bibcode : 1983Compr..16g..26F . doi : 10.1109/MC.1983.1654440 .
  20. Padilla, Steven J.; Benzel, Terry. "Procesador de comunicaciones seguras (SCOMP). STOP Release 2.1" (PDF) . Centro de Información Técnica de Defensa . Consultado el 9 de mayo de 2026 .
  21. "Objetivo de seguridad STOP OS™ versión 7.3.1" (PDF) . Criterios comunes.
  22. Hamilton, Rosemary (22 de diciembre de 1986). El futuro de Multics es incierto a pesar de la fusión Honeywell/Bull . Computerworld.
  23. "Multics" . stuff.mit.edu . Consultado el 25 de julio de 2022 .
  24. "Fechas históricas de Multics" . Consultado el 13 de septiembre de 2015. Apagado de DND-H (17:08Z 30/10/00)
  25. Van Vleck, Tom. "Código abierto para Multics" . Multicians.org . Consultado el 11 de abril de 2016 .
  26. Anthony, Charles. "(correo electrónico) Re: [ dps8m-developers ] Multiprocesador y/o Multics en red" . Sourceforge.net . Recuperado el 11 de abril de 2016 .
  27. "RingZero - Multics renace" . WikidotCom . Consultado el 11 de abril de 2015 .
  28. "Multics Simulator" . Consultado el 9 de julio de 2017 .
  29. "Instalación de Multics" . Consultado el 19 de mayo de 2020 .
  30. Swenson, Eric (6 de agosto de 2023). "MR12.8 - Multics Wiki" . multics-wiki.swenson.org . Consultado el 26 de enero de 2026 .
  31. Honeywell Bull, Inc. (febrero de 1985). Comandos Multics y funciones activas (AG92-06) (PDF) . Consultado el 30 de marzo de 2023 .
  32. "Unix y Multics" .
  33. 1 2 "Comandos Multics" .
  34. Guía del usuario de Multics C (PDF) . Boletín de Honeywell. Noviembre de 1987. Consultado el 26 de marzo de 2024 .
  35. Salus, Peter H. (1994). Un cuarto de siglo de UNIX (Reimpreso con correcciones, enero de 1995 ). Reading, Mass.: Addison-Wesley Pub. Co. ISBN  978-0-201-54777-1.
  36. Ward, Mark (20 de agosto de 2009). "40 años de Unix" . BBC News . Consultado el 27 de abril de 2010 .Citando a Peter Salus.
  37. 1 2 Peter Seibel. Programadores en acción : Reflexiones sobre el oficio de programar. APress Publications, 2007. ISBN 978-1-4302-1948-4
  38. Garfinkel, Simson y Abelson, Harold. Arquitectos de la sociedad de la información: Treinta y cinco años del Laboratorio de Ciencias de la Computación del MIT. MIT Press, 1999. ISBN 978-0262071963
  39. Karn, Phil (28 de octubre de 1981). "Orígenes de Unix" . Grupo de noticias : fa.unix-wizards . Usenet: 4743@Aucbvax.UUCP . Consultado el 11 de abril de 2014 .  
  40. Ritchie, Dennis M. (1977). El sistema de tiempo compartido Unix: una retrospectiva (PDF) . Décima Conferencia Internacional de Hawái sobre Ciencias de Sistemas. Se puede argumentar que UNIX es, en esencia, una implementación moderna del sistema CTSS del MIT.

Lecturas adicionales

La bibliografía contiene numerosos artículos sobre Multics y sus diversos componentes; una lista bastante completa está disponible en la página de Bibliografía de Multics y en una segunda bibliografía más breve de 1994 (en formato de texto). Los más importantes y/o informativos se enumeran a continuación.

  • FJ Corbató , VA Vyssotsky , Introducción y descripción general del sistema Multics ( AFIPS 1965) es una buena introducción al sistema.
  • FJ Corbató, CT Clingen, JH Saltzer , Multics – Los primeros siete años (AFIPS, 1972) es una excelente reseña, escrita después de un período considerable de uso y mejora con respecto a los esfuerzos iniciales.
  • El libro de John J. Donovan y S. Madnick , * Operative Systems *, es una lectura fundamental sobre sistemas operativos.
  • El libro "Systems Programming " de John J. Donovan es una buena introducción a la programación de sistemas y a los sistemas operativos.

Detalles técnicos

  • Jerome H. Saltzer , Introduction to Multics (MIT Project MAC, 1974) es una introducción considerablemente más extensa al sistema, orientada a usuarios reales.
  • Elliott I. Organick , The Multics System: An Examination of Its Structure (MIT Press, 1972) es la obra de referencia sobre el sistema, aunque documenta una versión temprana y algunas de las características descritas en ella nunca aparecieron en el sistema real.
  • VA Vyssotsky , FJ Corbató , RM Graham, Estructura del Supervisor Multics (AFIPS 1965) describe la estructura interna básica del núcleo Multics.
  • Jerome H. Saltzer , Traffic Control in a Multiplexed Computer System (MIT Project MAC, junio de 1966) es la descripción original de la idea de conmutar pilas de núcleos; uno de los artículos clásicos de la informática.
  • RC Daley y PG Neumann , en su obra A General Purpose File System for Secondary Storage (AFIPS, 1965), describen el sistema de archivos, incluidos los mecanismos de control de acceso y de copia de seguridad.
  • RJ Feiertag, EI Organick, El sistema de entrada/salida de Multics . Describe los niveles inferiores de la implementación de E/S.
  • A. Bensoussan, CT Clingen, RC Daley, The Multics Virtual Memory: Concepts and Design , ( ACM SOSP , 1969) describe el sistema de memoria Multics con cierto detalle.
  • El libro "Multics Virtual Memory – Tutorial and Reflections" de Paul Adrian Green ofrece una buena visión en profundidad del sistema de almacenamiento de Multics.
  • Roger R. Schell , en su obra Dynamic Reconfiguration in a Modular Computer System (MIT Project MAC, 1971), describe los mecanismos de reconfiguración.

Seguridad

  • Paul A. Karger y Roger R. Schell, en su obra Multics Security Evaluation: Vulnerability Analysis (Air Force Electronic Systems Division, 1974), describen los ataques clásicos a la seguridad de Multics llevados a cabo por un " equipo tigre ".
  • Jerome H. Saltzer y Michael D. Schroeder, en su artículo " La protección de la información en los sistemas informáticos" (Actas del IEEE , septiembre de 1975), describen los fundamentos de la primera ronda de mejoras de seguridad; otro artículo clásico.
  • MD Schroeder , DD Clark, JH Saltzer , DH Wells. El Informe final del proyecto de diseño del núcleo Multics (MIT LCS, 1978) describe las mejoras de seguridad añadidas para producir una versión aún más mejorada.
  • Paul A. Karger y Roger R. Schell, en su libro Treinta años después: Lecciones de la evaluación de seguridad de Multics (IBM, 2002), ofrecen una interesante retrospectiva que compara la seguridad implementada en el entorno hostil actual con lo que se demostró posible décadas atrás. Concluyen que Multics ofrecía una seguridad considerablemente mayor que la mayoría de los sistemas disponibles comercialmente en 2002.
  • multicians.org es un sitio web completo con mucho material.
    • Artículos de Multics en línea
    • Glosario de Multics
    • El libro "Mitos" analiza con cierto detalle numerosos mitos sobre Multics, incluidos los mitos de que fracasó, que era grande y lento, así como algunos malentendidos comprensibles.
    • Seguridad de Multics
    • Unix y Multics
    • Información general y preguntas frecuentes sobre Multics. Incluye una descripción general exhaustiva de otros sistemas de software influenciados por Multics.
  • Emulador de código abierto para los ordenadores centrales GE Large Systems / Honeywell / Bull de las series 600/6000
  • Registros de MULTICS de Honeywell, Inc., 1965-1982 . Instituto Charles Babbage , Universidad de Minnesota. Los registros de desarrollo de MULTICS incluyen el segundo Manual del Programador del Sistema MULTICS; Boletines Técnicos de MULTICS que describen procedimientos, aplicaciones y problemas, especialmente en lo que respecta a la seguridad; y Formularios de Solicitud de Comentarios que incluyen artículos técnicos y propuestas de tesis.
  • Página principal de desarrollo actual de Multics
  • Archivo oficial de código fuente histórico en el MIT.
  • Página de enlaces a diversa información sobre Multics en los Archivos Web de la Biblioteca del Congreso (archivado el 30/11/2001).
  • Repositorio Multics en Stratus Computer en Wayback Machine (archivado el 19/02/2002)
  • Multics en la Universidad de Maguncia
  • Varios manuales escaneados de Multics
  • Multicians.org y la historia de los sistemas operativos en Wayback Machine (archivado el 14/01/2021) , una revisión crítica de Multicians.org, además de una breve historia de Multics.