You are on page 1of 6

Multics - Wikipedia, la enciclopedia libre

http://es.wikipedia.org/wiki/Multics

De Wikipedia, la enciclopedia libre Multics (Multiplexed Information and Computing Service) fue uno de los primeros sistemas operativos de tiempo compartido y tuvo una gran influencia en el desarrollo de los posteriores sistemas operativos.

Multics
Parte de la familia Tiempo compartido Desarrollador MIT, GE, Bell Labs Multics Internet Server (http://web.mit.edu/multicshistory/source/Multics_Internet_Server /Multics_sources.html) Informacin general Modelo de desarrollo libre - open source desde 2007. Antes semi-free Tipo de ncleo Licencia Estado actual En espaol Monoltico MIT License Maduro, histrico ?

1 Descripcin 2 Ideas nuevas 3 Historia del proyecto 4 Mirando hacia atrs 5 Vase tambin 6 Bibliografa 6.1 Detalles tcnicos 6.2 Seguridad 7 Enlaces externos

Los planes iniciales y el desarrollo de Multics comenz en 1964. Originalmente era un proyecto cooperativo liderado por Fernando J. Corbat del MIT, con General Electric y los laboratorios Bell. Los laboratorios Bell abandonaron en 1969, y en 1970 el negocio de computacin de General Electric, incluyendo Multics, fue adquirido por Honeywell. Multics fue concebido como un producto comercial por General Electric, y alcanz este logro para Honeywell, pero no tuvo un gran xito. Sin embargo, tuvo un gran impacto en el campo de la computacin gracias a sus muchas ideas nuevas y valiosas. Aunque en su poca recibi muchas crticas [1] (http://www.multicians.org /myths.html), la historia ha demostrado que eran infundadas. Un gran nmero de caractersticas intentaban proporcionar alta disponibilidad, de manera que el servicio de computacin igualase a los servicios de telefona y a la red elctrica. Para alcanzar este logro, se utiliz una estructura modular tanto en el software como en el hardware, y el sistema poda crecer simplemente aadiendo ms recursos - poder de computacin, memoria principal, almacenamiento de disco, etc. Listas de control de acceso sobre cada archivo proporcionaban un mtodo flexible para compartir informacin, adems de la privacidad requerida. Contena diferentes mecanismos estndar para permitir a los ingenieros analizar el rendimiento del sistema, adems de varios mecanismos para la optimizacin del rendimiento.

Multics fue un de los primeros sistemas operativos que implement un nico nivel de almacenamiento para el acceso a los datos, desechando la clara distincin entre los archivos (llamados segmentos en Multics) y los

1 de 6

15/05/2013 10:37 a.m.

Multics - Wikipedia, la enciclopedia libre

http://es.wikipedia.org/wiki/Multics

procesos en memoria. La memoria de un proceso consista solamente en segmentos que estaban mapeados en su espacio de direcciones; para leer o escribir en ellos, el proceso simplemente utilizaba instrucciones normales de la CPU, y el sistema operativo tena cuidado de asegurarse que todas las modificaciones fueran guardadas en disco. En la terminologa POSIX, era como si cada archivo fuese mapeado; sin embargo, en Multics no exista el concepto de memoria de proceso, separado del de la memoria utilizada para mantener mapeados sobre los archivos, como hace Unix. Toda la memoria del sistema formaba parte de algn segmento, que apareca en el sistema de archivos; incluida la memoria temporal del proceso, la pila del ncleo, etc. (Una desventaja prctica, dadas las particularidades de la arquitectura del hardware de las mquinas en las que se ejecutaba, y no del concepto bsico, era que el tamao de los segmentos estaba limitado a 256K palabras de 36 bits, aproximadamente igual a 1MB actual, y por lo tanto se deba utilizar cdigo extra para trabajar con archivos mayores que esto, llamados archivos multisegmento. En los das anteriores a las bases de datos grandes, y los posteriores grficos bitmaps inmensos, no era frecuente encontrarse con esta limitacin.) Esto nos conduce a la segunda gran idea de Multics, enlace dinmico, mediante el que un proceso en ejecucin puede solicitar que otros segmentos se aadan a su espacio de direcciones, estos segmentos pueden incluir cdigo que puede ser ejecutado. Con esta caracterstica disponible, las aplicaciones automticamente utilizaban la ltima versin de cualquier rutina externa que llamaban, estas rutinas estaban en otros segmentos, que se enlazaban dinmicamente slo cuando un proceso intentaba ejecutarlas. Como diferentes procesos, pertenecientes a diferentes usuarios, podan utilizar diferentes reglas de bsqueda, diferentes usuarios podan automticamente acabar utilizando diferentes versiones de las rutinas externas. Igualmente importante, con la configuracin adecuada de las caractersticas de seguridad de Multics, el cdigo en el otro segmento poda ganar acceso a las estructuras de datos mantenidas en un proceso diferente. De este modo, para interactuar con una aplicacin ejecutndose en parte como un demonio (informtica) (en otro proceso) un proceso de usuario simplemente realiza una llamanda normal a un procedimiento, hacia un segmento de cdigo con el que se enlaz dinmicamente (un segmento de cdigo que implementa alguna operacin asociada con este demonio). El cdigo en este segmento puede entonces modificar los datos mantenidos y utilizados por el demonio. Cuando la accin necesaria para comenzar la solicitud se completa, una simple instruccin de retorno del proceso retorna el control del proceso de usuario al cdigo del usuario. Debe notarse que estas dos ideas, se utilizan todava en la mayora de los sistemas operativos, independientemente del rpido y enorme avance realizado en el campo de la computacin desde la dcada de 1960. Multics tambin soportaba una reconfiguracin on-line muy agresiva; las CPUs, los bancos de memoria, unidades de disco, etc. podan ser aadidas y quitadas mientras el sistema continuaba funcionando; entrando en servicio, o eliminndose cuando fuera necesario. (De hecho, era una prctica comn en el sistema del MIT, donde se realiz la mayora de los desarrollos de software iniciales, dividir el sistema; que era un sistema multiprocesador; en dos sistemas separados, al eliminiar suficiente componentes para formar un segundo sistema, dejando el resto todava ejecutando la los usuarios que tenan una sesin abierta. Las comprobaciones sobre el software desarrollado podan realizarse en la segunda mquina; cuando los tests concluan, los componentes del segundo sistema se aadan de nuevo en el sistema principal, sin tener que apagarlo en ningn momento).

2 de 6

15/05/2013 10:37 a.m.

Multics - Wikipedia, la enciclopedia libre

http://es.wikipedia.org/wiki/Multics

Como se soportaban varias CPUs, fue uno de los primeros sistemas multiprocesador. Multics tambin fue notable por su innovador nfasis en su diseo para obtener seguridad informtica, y Multics fue posiblemente el primer sistema operativo diseado como un sistema seguro desde su inicio. Independientemente de esto, las primeras versiones de Multics se mostraron vulnerables, no una vez, sino de forma repetida. Esto condujo a ms trabajo para mejorar la seguridad que traz las tcnias de seguridad modernas, e hizo los sistemas mucho ms seguros; al adoptarse el hardware de segunda generacin, con soporte hardware para los anillos de seguridad (un refinamiento multinivel del concepto de modo maestro), las intrusiones se convirtieron en algo muy extrao. Adems de haber sido el primer sistema operativo que proporcion un sistema de archivos jerrquico, los nombres de los archivos casi podan tener una longitud y sintaxis arbitraria; dado un archivo o directorio este poda tener varios nombres (tpicamente uno largo y otro corto); tambin se soportaban enlaces simblicos entre directorios. Fue el primero en utilizar el ahora estndar concepto de tener una pila por proceso en el ncleo, con una pila separada para cada anillo de seguridad. Tambin fue uno de los primeros escritos en un lenguaje de alto nivel; se utiliz PL/I, aunque el sistema Burroughs B5000, que utilizaba ALGOL precedi a Multics.

Multics se desarroll inicialmente para el mainframe GE-645, un sistema de 36 bits; despus fue soportado por la serie de mquinas Honeywell 6180. Los laboratorios Bell dejaron el proyecto en 1969; algunas de las personas que haban trabajado en su desarrollo se dedicaron a crear el sistema Unix. Aunque de un modo superficial, UNIX muestra la influencia de Multics en muchas reas, incluido el nombre de los comandos. La filosofa de diseo fue muy diferente, centrndose en mantener el sistema tan pequeo y simple como fuese posible, y de este modo corrigiendo lo que se vea como una deficiencia de Multics. El nombre "Unix" (originalmente "Unics", por "UNIplexed information and Computing Service" en vez de "MULTIplexed Computer and Information Service") es un hack de "Multics". Se rumorea que la U de UNIX significia "Uniplexado" en oposicin al concepto "Multiplexado" de Multics, resaltando la intencin de los diseadores de rechazar la complejidad de Multics en favor de una aproximacin prctica ms directa. Honeywell compr la divisin de computacin de General Electric, lanz una mejor base hardware, y continu el desarrollo del sistema hasta 1985. Se realizaron unas 80 instalaciones por valor de varios millones de dlares, en universidades, industria, y administracin. El sistema universitario de Francia cont con varias instalaciones en los inicios de la dcada de 1980. Despus Honeywell dej de soportar Multics, los usuarios migraron a otros sistemas (incluyendo sistemas Unix). La ltima mquina Multics fue apagada el 31 de octubre de 2000, en el Ministerio de Defensa de Canad. El cdigo fuente de Multics fue liberado por el MIT y se puede descargar desde su pgina (http://web.mit.edu /multics-history/).

Es ms que sorprendente descubrir que el ncleo de esta poderosa computing utility para mainframe

3 de 6

15/05/2013 10:37 a.m.

Multics - Wikipedia, la enciclopedia libre

http://es.wikipedia.org/wiki/Multics

multiprocesador, tan criticada en sus das por ser demasiado grande y compleja, ocupaba 135 kB de cdigo. El primer GE-645 del MIT tuvo 512K palabras de memoria (2 MB), de manera que el ncleo slo utilizaba una pequea porcin de la memoria principal de Multics. Medido de otra forma, el sistema completo, incluyendo no slo el sistema operativo, sino tambin el complejo compilador de PL/I, los comandos de usuario, y las bibliotecas de subrutinas, contena unos 1500 mdulos de cdigo fuente. Cada uno con una longitud media de unas 200 lneas de cdigo fuente, y compilaban para producir aproximadamente 4,5 MB de cdigo de procedimientos, que aunque hoy parezca pequeo era muy grande para los estndares de la poca. Los compiladores de Multics generalmente optimizaban la densidad de cdigo antes que la velocidad de ejecucin, por ejemplo se utilizaban pequeas subrutinas llamadas operadores para secuencias de cdigo frecuentes, realizar comparaciones directas con el tamao de los objetos de cdigo en los sistemas ms modernos no tiene sentido. La alta densidad de cdigo era una buena opcin de optimizacin para un sistema multiusuario con una memoria principal cara, como Multics.

Fernando J. Corbat, lder del proyecto mientras el MIT (http://www.mit.edu) estuvo involucrado Jerome H. Saltzer Jack B. Dennis Peter J. Denning Robert M. Graham Victor A. Vyssotsky

La siguiente literatura contiene un gran nmero de documentos sobre Multics y varios componentes del mismo. Una lista bastante completa es accesible a travs de here (http://www.multicians.org/biblio.html). Los ms importantes y/o informativos son listados debajo. F. J. Corbat, V. A. Vyssotsky, Introduction and Overview of the Multics System (http://www.multicians.org/fjcc1.html) (AFIPS 1965) is a good introduction to the system.. F. J. Corbat, C. T. Clingen, J. H. Saltzer, Multics -- The First Seven Years (http://www.multicians.org /f7y.html) (AFIPS, 1972) is an excellent review, after a considerable period of use and improvement.

Detalles tcnicos
Jerome H. Saltzer, Introduction to Multics (http://ncstrl.mit.edu/Dienst/UI/2.0/Describe /ncstrl.mit_lcs%2fLCS-TR-123?abstract=saltzer) (MIT Project MAC, 1974) una extensa introduccin al sistema, dirigida hacia usuarios del sistema. Elliott I. Organick, The Multics System: An Examination of Its Structure (MIT Press, 1972) el proceso estndar del sistema, si bien documenta una de las primeras versiones, incluyendo algunas que nunca vieron la luz. V. A. Vyssotsky, F. J. Corbat, R. M. Graham, Structure of the Multics Supervisor (http://www.multicians.org/fjcc3.html) (AFIPS 1965) describe la estructura interna bsica del ncleo de Multics. Jerome H. Saltzer, Traffic Control in a Multiplexed Computer System (http://ncstrl.mit.edu/Dienst/UI/2.0

4 de 6

15/05/2013 10:37 a.m.

Multics - Wikipedia, la enciclopedia libre

http://es.wikipedia.org/wiki/Multics

/Describe/ncstrl.mit_lcs/LCS-TR-30?abstract=saltzer) (MIT Project MAC, June 1966) es la descripcin original de intercambio de pilas en el ncleo (switching kernel stacks); este trabajo se ha convertido en un artculo clsico en computacin. R. C. Daley, P. G. Neumann, A General Purpose File System for Secondary Storage (http://www.multicians.org/fjcc4.html) (AFIPS, 1965) describe es sistema de archivos, incluyendo el control de acceso y mecanismos de respaldo. A. Bensoussan, C. T. Clingen, R. C. Daley, The Multics Virtual Memory: Concepts and Design (http://www.multicians.org/multics-vm.html), (ACM SOSP, 1969) describe el sistema de memoria de Multics de forma bastante detallada. Paul Green, Multics Virtual Memory - Tutorial and Reflections (ftp://ftp.stratus.com/pub/vos/multics /pg/mvm.html) revisin profunda del sistema de almacenamiento de Multics. Roger R. Schell, Dynamic Reconfiguration in a Modular Computer System (MIT Project MAC, 1971) describe el mecanismo de reconfiguracin.

Seguridad
Paul A. Karger, Roger R. Schell, Multics Security Evaluation: Vulnerability Analysis (http://csrc.nist.gov /publications/history/karg74.pdf) (Air Force Electronic Systems Division, 1974) describes the classic attacks on Multics security by a "tiger team". Jerome H. Saltzer, Michael D. Schroeder, The Protection of Information in Computer Systems (http://caplore.com/CapTheory/ProtInf/) (Proceedings of the IEEE, September 1975) describes the fundamentals behind the first round of security upgrades; another classic paper. M. D. Schroeder, D. D. Clark, J. H. Saltzer, D. H. Wells. Final Report of the Multics Kernel Design Project (http://ncstrl.mit.edu/Dienst/UI/2.0/Describe/ncstrl.mit_lcs%2fLCS-TR-196?abstract=saltzer) (MIT LCS, 1978) describes the security upgrades added to produce an even more improved version. Paul A. Karger, Roger R. Schell, Thirty Years Later: Lessons from the Multics Security Evaluation (http://www.acsac.org/2002/papers/classic-multics.pdf) (IBM, 2002) is an interesting retrospective which compares actual deployed security in today's hostile environment with what was demonstrated to be possible decades ago. It concludes that Multics offered considerably stronger security than most systems commercially available in 2002.

http://www.multicians.org/ es un gran sitio con gran cantidad de material Multics papers online (http://www.multicians.org/papers.html) Myths (http://www.multicians.org/myths.html) Discusin acerca de los mitos referentes a Multics, incluyendo que fall y que era grande y lento. Multics security (http://www.multicians.org/security.html) Multics repository (http://www.mit.edu:8001/afs/net/user/srz/www/multics.html) Multics repository at Stratus Computer (ftp://ftp.stratus.com/pub/vos/multics/multics.html) Multics at Universitaet Mainz (http://www.vaxman.de/historic_computers/multics/multics.html) Obtenido de http://es.wikipedia.org/w/index.php?title=Multics&oldid=64426721 Categoras: Sistemas operativos Tiempo compartido Esta pgina fue modificada por ltima vez el 8 mar 2013, a las 01:37. El texto est disponible bajo la Licencia Creative Commons Atribucin Compartir Igual 3.0; podran ser
5 de 6 15/05/2013 10:37 a.m.

Multics - Wikipedia, la enciclopedia libre

http://es.wikipedia.org/wiki/Multics

aplicables clusulas adicionales. Lanse los trminos de uso para ms informacin. Wikipedia es una marca registrada de la Fundacin Wikimedia, Inc., una organizacin sin nimo de lucro.

6 de 6

15/05/2013 10:37 a.m.