stringtranslate.com

Tiempo compartido

En informática , el tiempo compartido es compartir un recurso informático entre muchas tareas o usuarios. Permite realizar múltiples tareas por parte de un solo usuario o permite sesiones de múltiples usuarios.

Desarrollado durante la década de 1960, su aparición como modelo destacado de informática en la década de 1970 representó un cambio tecnológico importante en la historia de la informática. Al permitir que muchos usuarios interactúen simultáneamente con una sola computadora, el tiempo compartido redujo drásticamente el costo de proporcionar capacidad informática, hizo posible que individuos y organizaciones usaran una computadora sin poseer una, [1] y promovió el uso interactivo de computadoras y el desarrollo de nuevas aplicaciones interactivas .

Historia

Procesamiento por lotes

Las primeras computadoras eran dispositivos extremadamente caros y muy lentos en comparación con los modelos posteriores. Por lo general, las máquinas se dedicaban a un conjunto particular de tareas y se operaban mediante paneles de control; el operador ingresaba manualmente pequeños programas mediante interruptores para cargar y ejecutar una serie de programas. Estos programas pueden tardar horas en ejecutarse. A medida que las computadoras crecieron en velocidad, los tiempos de ejecución disminuyeron y pronto el tiempo necesario para iniciar el siguiente programa se convirtió en una preocupación. Las metodologías y el software de procesamiento por lotes más nuevos , incluidos los sistemas operativos por lotes como IBSYS (1960), redujeron estos "períodos muertos" al poner en cola los programas listos para ejecutarse. [2]

Los programadores utilizaron perforadoras de tarjetas o grabadoras de cintas de papel comparativamente económicas para escribir sus programas "fuera de línea". Los programas se presentaron al equipo de operaciones, que programó su ejecución. La salida (generalmente impresa) se devolvió al programador. El proceso completo puede tardar días, tiempo durante el cual es posible que el programador nunca vea la computadora. Los estudiantes de Stanford hicieron un cortometraje criticando con humor esta situación. [3]

La alternativa de permitir que el usuario maneje directamente la computadora era generalmente demasiado costosa para considerarla. Esto se debía a que los usuarios podían tener largos períodos de ingresar código mientras la computadora permanecía inactiva. Esta situación limitó el desarrollo interactivo a aquellas organizaciones que podían permitirse el lujo de desperdiciar ciclos informáticos: las grandes universidades en su mayor parte.

Tiempo compartido

Tiempo compartido Unix en la Universidad de Wisconsin , 1978

Se afirma que el concepto fue descrito por primera vez por Robert Dodds en una carta que escribió en 1949, aunque no utilizó el término tiempo compartido . [4] Más tarde , John Backus también describió el concepto, pero no utilizó el término, en la sesión de verano de 1954 en el MIT . [5] Bob Bemer usó el término tiempo compartido en su artículo de 1957 "Cómo considerar una computadora" en la revista Automatic Control y se informó el mismo año que usó el término tiempo compartido en una presentación. [4] [6] [7] En un artículo publicado en diciembre de 1958, WF Bauer escribió que "Las computadoras manejarían una serie de problemas simultáneamente. Las organizaciones tendrían equipos de entrada y salida instalados en sus propias instalaciones y ganarían tiempo en el computadora de la misma manera que el hogar promedio compra energía y agua a las compañías de servicios públicos". [8]

Christopher Strachey , quien se convirtió en el primer profesor de computación de la Universidad de Oxford , presentó una solicitud de patente para "tiempo compartido" en febrero de 1959. [9] [10] Presentó un artículo "Tiempo compartido en computadoras grandes y rápidas" [11] en la primera Conferencia de Procesamiento de Información de la UNESCO en París en junio de ese año, donde pasó el concepto a JCR Licklider . [12] Este artículo fue acreditado por el Centro de Computación del MIT en 1963 como "el primer artículo sobre computadoras de tiempo compartido". [13]

El significado del término tiempo compartido ha cambiado de su uso original. De 1949 a 1960, el tiempo compartido se utilizó para referirse a la multiprogramación sin múltiples sesiones de usuario. [4] En 1984, Christopher Strachey escribió que consideraba el cambio en el significado del término tiempo compartido como una fuente de confusión y no lo que quería decir cuando escribió su artículo en 1959. [14]

También hay ejemplos de sistemas que proporcionan consolas para múltiples usuarios, pero sólo para aplicaciones específicas, no son sistemas de propósito general. Estos incluyen SAGE (1958), SABRE (1960) [4] y PLATO II (1961), creados por Donald Bitzer en una manifestación pública en el parque Robert Allerton cerca de la Universidad de Illinois a principios de 1961. Bitzer ha dicho durante mucho tiempo que el proyecto PLATO Habría obtenido la patente sobre el tiempo compartido si la Universidad de Illinois no hubiera perdido la patente durante dos años. [15]

El primer sistema interactivo de tiempo compartido de propósito general utilizable para el desarrollo de software, Compatible Time-Sharing System , fue iniciado por John McCarthy en el MIT escribiendo un memorando en 1959. [16] Fernando J. Corbató dirigió el desarrollo del sistema, un cuyo prototipo había sido producido y probado en noviembre de 1961. [17] Philip M. Morse hizo arreglos para que IBM proporcionara una serie de sus computadoras centrales comenzando con la IBM 704 y luego la línea de productos IBM 709, IBM 7090 e IBM 7094 . [17] IBM prestó esos mainframes sin costo alguno al MIT junto con el personal para operarlos y también proporcionó modificaciones de hardware principalmente en forma de RPQ , ya que clientes anteriores ya habían encargado las modificaciones. [18] [17] Había ciertas estipulaciones que regían el uso por parte del MIT del hardware IBM prestado. El MIT no podía cobrar por el uso de CTSS. [19] El MIT sólo podía utilizar las computadoras IBM durante ocho horas al día; otras ocho horas estaban disponibles para otros colegios y universidades; IBM pudo utilizar sus ordenadores durante las ocho horas restantes, aunque hubo algunas excepciones. En 1963, se instaló una segunda implementación de CTSS en un IBM 7094 que el MIT compró con dinero ARPA . Esto se utilizó para respaldar el desarrollo de Multics en el Proyecto MAC . [17]

JOSS inició el servicio de tiempo compartido en enero de 1964. [20] Dartmouth Time Sharing System (DTSS) comenzó a funcionar en marzo de 1964. [21]

Desarrollo

A lo largo de finales de los años 1960 y 1970, los terminales de computadora se multiplexaron en grandes computadoras centrales institucionales ( sistemas informáticos centralizados ), que en muchas implementaciones sondeaban secuencialmente los terminales para ver si había datos adicionales disponibles o si el usuario de la computadora solicitaba alguna acción. La tecnología posterior en las interconexiones se basó en interrupciones y algunas de ellas utilizaron tecnologías de transferencia de datos paralelas, como el estándar IEEE 488 . En general, las terminales de computadora se utilizaban en propiedades universitarias en lugares muy similares a los que se encuentran hoy en día las computadoras de escritorio o personales . En los primeros tiempos de los ordenadores personales, muchos de ellos se utilizaban como terminales especialmente inteligentes para sistemas de tiempo compartido.

Los creadores de DTSS escribieron en 1968 que "cualquier tiempo de respuesta promedio superior a 10 segundos destruye la ilusión de tener su propio ordenador". [22] Por el contrario, los usuarios de tiempo compartido pensaban que su terminal era el ordenador. [23] Era una forma eficiente de compartir una computadora grande. En 1972 , DTSS admitía más de 100 usuarios simultáneos. Aunque más de 1.000 de los 19.503 trabajos que el sistema completó en "un día particularmente ocupado" requirieron diez segundos o más de tiempo de computadora, DTSS pudo manejar los trabajos porque el 78% de los trabajos requirieron un segundo o menos de tiempo de computadora. Alrededor del 75% de 3.197 usuarios utilizaron su terminal durante 30 minutos o menos, durante los cuales utilizaron menos de cuatro segundos de tiempo de computadora. Una simulación de fútbol, ​​uno de los primeros juegos de mainframe escritos para DTSS, utilizó menos de dos segundos de tiempo de computadora durante los 15 minutos de tiempo real para jugar. [24] Con el auge de la microcomputación a principios de la década de 1980, el tiempo compartido se volvió menos significativo, porque los microprocesadores individuales eran lo suficientemente económicos como para que una sola persona pudiera tener todo el tiempo de CPU dedicado exclusivamente a sus necesidades, incluso cuando estaba inactivo.

Sin embargo, Internet devolvió la popularidad al concepto general de tiempo compartido. Las costosas granjas de servidores corporativos que cuestan millones pueden albergar a miles de clientes que comparten los mismos recursos comunes. Al igual que con los primeros terminales en serie, los sitios web funcionan principalmente en ráfagas de actividad seguidas de períodos de tiempo inactivo. Esta naturaleza explosiva permite que muchos clientes utilicen el servicio a la vez, normalmente sin retrasos perceptibles en la comunicación, a menos que los servidores empiecen a estar muy ocupados.

negocio de tiempo compartido

Génesis

En la década de 1960, varias empresas comenzaron a ofrecer servicios de tiempo compartido como oficinas de servicios . Los primeros sistemas utilizaban máquinas Teletype Model 33 KSR o ASR o Teletype Model 35 KSR o ASR en entornos ASCII , y terminales basados ​​en máquinas de escribir IBM Selectric (especialmente la IBM 2741 ) con dos códigos diferentes de siete bits. [25] Se conectarían a la computadora central mediante un módem Bell 103A de acceso telefónico o módems acoplados acústicamente que funcionaran a 10-15 caracteres por segundo. Los terminales y módems posteriores admitían entre 30 y 120 caracteres por segundo. El sistema de tiempo compartido proporcionaría un entorno operativo completo, incluyendo una variedad de procesadores de lenguajes de programación, varios paquetes de software, almacenamiento de archivos, impresión masiva y almacenamiento fuera de línea. A los usuarios se les cobraba el alquiler del terminal, un cargo por las horas de tiempo de conexión, un cargo por los segundos de tiempo de CPU y un cargo por los kilobytes-mes de almacenamiento en disco.

Los sistemas comunes utilizados para el tiempo compartido incluían las series SDS 940 , PDP-10 , IBM 360 y GE-600 . Las empresas que prestaban este servicio incluían GEISCO de GE , la filial de IBM The Service Bureau Corporation , Tymshare (fundada en 1966), National CSS (fundada en 1967 y comprada por Dun & Bradstreet en 1979), Dial Data (comprada por Tymshare en 1968). , AL/COM , Bolt, Beranek y Newman (BBN) y Time Sharing Ltd. en el Reino Unido . [26] En 1968, había 32 oficinas de servicios de este tipo que prestaban servicios a los Institutos Nacionales de Salud (NIH) de EE. UU. únicamente. [27] La ​​Guía Auerbach de tiempo compartido (1973) enumera 125 servicios de tiempo compartido diferentes que utilizan equipos de Burroughs , CDC , DEC , HP , Honeywell , IBM , RCA , Univac y XDS . [28] [29]

Levantarse y caer

En 1975, el presidente interino de Prime Computer, Ben F. Robelen, dijo a los accionistas que "el mayor mercado de usuarios finales actualmente es el tiempo compartido". [30] Para DEC, durante un tiempo la segunda empresa informática más grande (después de IBM), esto también fue cierto: su PDP-10 y el 360/67 de IBM [31] fueron ampliamente utilizados [32] por servicios comerciales de tiempo compartido como CompuServe, On-Line Systems, Inc. (OLS), Rapidata y Time Sharing Ltd.

La llegada de la computadora personal marcó el comienzo del declive del tiempo compartido. [ cita necesaria ] La economía era tal que el tiempo de computadora pasó de ser un recurso costoso que debía compartirse a ser tan barato que las computadoras podían dejarse inactivas durante largos períodos para que estuvieran disponibles cuando fuera necesario. [ cita necesaria ]

Rapidata como ejemplo

Aunque muchos servicios de tiempo compartido simplemente cerraron, Rapidata [33] [34] resistió y pasó a formar parte de National Data Corporation . [35] Todavía era de suficiente interés en 1982 como para ser el tema central de "Una guía para el usuario de programas estadísticos: el sistema de tiempo compartido Rapidata". [36] Incluso cuando los ingresos cayeron un 66% [37] y National Data posteriormente desarrolló sus propios problemas, se hicieron intentos para mantener este negocio de tiempo compartido. [38] [39] [40]

Reino Unido

La utilidad informática

A partir de 1964, el sistema operativo Multics [41] fue diseñado como una utilidad informática , inspirada en las utilidades eléctricas o telefónicas. En la década de 1970, el repositorio de hipertexto " Xanadu " original de Ted Nelson fue concebido como tal servicio.

Seguridad

El tiempo compartido fue la primera vez que se ejecutaban múltiples procesos , propiedad de diferentes usuarios, en una sola máquina, y estos procesos podían interferir entre sí. [42] Por ejemplo, un proceso podría alterar los recursos compartidos de los que dependía otro proceso, como una variable almacenada en la memoria. Cuando solo un usuario estaba usando el sistema, esto daría como resultado resultados posiblemente incorrectos, pero con varios usuarios, esto podría significar que otros usuarios pudieran ver información que no debían ver.

Para evitar que esto sucediera, un sistema operativo necesitaba aplicar un conjunto de políticas que determinaban qué privilegios tenía cada proceso. Por ejemplo, el sistema operativo podría denegar el acceso a una determinada variable a un determinado proceso.

La primera conferencia internacional sobre seguridad informática celebrada en Londres en 1971 fue impulsada principalmente por la industria del tiempo compartido y sus clientes. [ cita necesaria ]

El tiempo compartido en forma de cuentas fantasma se ha considerado un riesgo. [43]

Sistemas de tiempo compartido notables

Importantes primeros sistemas de tiempo compartido: [28]

Ver también

Referencias

  1. ^ IBM hizo un anuncio, a principios de la década de 1960, con un titular: "Este hombre comparte una computadora de 2 millones de dólares".
  2. ^ "Historia de los sistemas operativos" (PDF) .
  3. ^ "Película muda de Ellis D. Kropotchev - Revolución CHM". www.computerhistory.org . Consultado el 26 de mayo de 2023 .
  4. ^ abcd Lee, enero; Colofonia, Robert F (1992). "Tiempo compartido en el MIT". Anales IEEE de la historia de la informática . 14 (1): 16. doi :10.1109/85.145316. S2CID  30976386 . Consultado el 3 de octubre de 2022 .
  5. ^ Backus, John, Computadoras digitales: técnicas de codificación avanzadas Archivado el 6 de agosto de 2022 en Wayback Machine , MIT 1954, página 16-2. La primera descripción conocida del tiempo compartido de una computadora.
  6. ^ Bemer, Bob (marzo de 1957). "Orígenes del tiempo compartido". bobbemer.com . Archivado desde el original el 2 de julio de 2017 . Consultado el 24 de junio de 2016 .
  7. ^ Middleburg, California (2010). "Búsqueda de publicaciones sobre sistemas operativos". arXiv : 1003.5525 [cs.OS].
  8. ^ Bauer, WF (diciembre de 1958). Diseño informático desde el punto de vista del programador] (PDF) . Conferencia Conjunta de Computación del Este . Archivado desde el original (PDF) el 23 de julio de 2016. Una de las primeras descripciones del tiempo compartido en una computadora.
  9. ^ "Pioneros de la informática: Christopher Strachey". historia.computer.org . Consultado el 23 de enero de 2020 . Lo que Strachey propuso en su concepto de tiempo compartido fue un acuerdo que preservaría el contacto directo entre el programador y la máquina, sin dejar de lograr la economía de la multiprogramación.
  10. ^ "Computadora: tiempo compartido y minicomputadoras". Enciclopedia Británica . Consultado el 23 de enero de 2020 . En 1959, Christopher Strachey en el Reino Unido y John McCarthy en Estados Unidos describieron de forma independiente algo que llamaron tiempo compartido.
  11. ^ Strachey, Christopher (15 de junio de 1959). Tiempo compartido en ordenadores grandes y rápidos. Conferencia de la UNESCO sobre procesamiento de información . Consultado el 30 de mayo de 2023 .
  12. ^ Gillies, James M.; Gillies, James; Gillies, James; Cailliau, Robert (2000). Cómo nació la Web: la historia de la World Wide Web . Prensa de la Universidad de Oxford. pag. 13.ISBN _ 978-0-19-286207-5.
  13. ^ FJ Corbató, et al., El sistema de tiempo compartido compatible: una guía para programadores (MIT Press, 1963) ISBN 978-0-262-03008-3 . "Para establecer el contexto del presente trabajo, es informativo rastrear el desarrollo del tiempo compartido en el MIT. Poco después del primer artículo sobre computadoras de tiempo compartido escrito por C. Strachey en la conferencia de procesamiento de información de la UNESCO de junio de 1959, HM Teager y J. McCarthy presentó un artículo inédito "Pruebas de programas de tiempo compartido" en la reunión ACM de agosto de 1959. 
  14. ^ Lee, enero; Colofonia, Robert F (1992). "Tiempo compartido en el MIT". Anales IEEE de la historia de la informática . 14 (1): 16. doi :10.1109/85.145316. S2CID  30976386 . Consultado el 3 de octubre de 2022 . No imaginé el tipo de sistema de consola que ahora se llama tan confusamente tiempo compartido.
  15. ^ Brian Dear, Capítulo 4: El diagrama, El amigable resplandor naranja, Pantheon Books, Nueva York, 2017; Las páginas 71 y 72 analizan el desarrollo del tiempo compartido y la pérdida de la patente de la Universidad de Illinois.
  16. ^ "Reminiscencias sobre la teoría del tiempo compartido". Sitio web original de John McCarthy . Consultado el 23 de enero de 2020 . en 1960 la expresión "tiempo compartido" estaba muy en el aire. Sin embargo, generalmente se usó en mi sentido más que en el sentido de John McCarthy de un objeto similar a CTSS.
  17. ^ abcd Walden, David; Van Vleck, Tom , eds. (2011). "Sistema de tiempo compartido compatible (1961-1973): descripción general conmemorativa del cincuentenario" (PDF) . Sociedad de Computación IEEE . Consultado el 20 de febrero de 2022 .
  18. ^ Watson hijo, Thomas J. (1990). Padre, hijo y compañía: mi vida en IBM y más allá . Nueva York: Bantam Books. pag. 244-245. ISBN 9780553070118. Cuando comenzamos a entregar nuestras primeras máquinas comerciales, nuestros clientes a menudo descubrieron que lo más difícil de tener una computadora era encontrar a alguien que pudiera manejarla. No podríamos producir todos esos técnicos nosotros mismos. Sin embargo, no había una sola universidad con un plan de estudios en informática. Así que fui al MIT a mediados de la década de 1950 y les insté a empezar a formar científicos informáticos. Le regalamos una computadora grande y el dinero para operarla.
  19. ^ Lee, enero; Colofonia, Robert F (1992). "Tiempo compartido en el MIT". Anales IEEE de la historia de la informática . 14 (1): 18. doi :10.1109/85.145317. S2CID  30631012 . Consultado el 3 de octubre de 2022 . Corbato: No, ese fue uno de los aspectos interesantes. Una de las condiciones de la donación de IBM por el uso del equipo era que no íbamos a cobrar por él. Era gratis, claro.
  20. ^ JC Shaw (1964). "JOSS: la visión de un diseñador de un sistema informático experimental en línea". Procedimiento AFIPS '64 (otoño, parte I) Actas de la conferencia informática conjunta de otoño del 27 al 29 de octubre de 1964, parte I. págs. 455–464. doi :10.1145/1464052.1464093. ISBN 9781450378895. S2CID  16483923.
  21. ^ Rankin, Joy Lisi (2018), Una historia popular de la informática en los Estados Unidos , Cambridge, Massachusetts: Harvard University Press, ISBN 9780674970977
  22. ^ Kemeny, John G.; Kurtz, Thomas E. (11 de octubre de 1968). "Tiempo compartido en Dartmouth". Ciencia . 162 (3850): 223–228. Código Bib : 1968 Ciencia... 162.. 223K. doi : 10.1126/ciencia.162.3850.223. PMID  5675464.
  23. ^ "TRANSCRIPCIONES DE la sesión del Día de los Pioneros de la Conferencia Nacional de Computación de 1974". Sistema de tiempo compartido de Dartmouth . Universidad de Dartmouth. 1974.
  24. ^ Kemeny, John G. (1972). El hombre y la computadora. Nueva York: Hijos de Charles Scribner. págs. 32–37, 41–42. ISBN 9780684130095. LCCN  72-1176.
  25. ^ Terminal de comunicaciones IBM 2741 (PDF) . IBM. pag. 12. Archivado desde el original (PDF) el 16 de marzo de 2017 . Consultado el 6 de octubre de 2015 .
  26. ^ Jeffrey R. Yost, Cómo hacer que la TI funcione: una historia de la industria de servicios informáticos , 2017, ISBN 0262342197 p. 158
  27. ^ "Colección de historias corporativas de tecnología de la información". Museo de Historia de la Computación. Recuperado el 29 de noviembre de 2013 de http://www.computerhistory.org/corphist/view.php?s=stories&id=136.
  28. ^ Guía abcd Auerbach para compartir el tiempo (PDF) . Editores Auerbach, Inc. 1973 . Consultado el 29 de noviembre de 2013 .
  29. ^ DEC Tiempo compartido (1965), por Peter Clark, The DEC Professional, Volumen 1, Número 1
  30. ^ Computerworld, 11 de junio de 1975, pág. 35
  31. ^ Un anuncio impreso de IBM de dos páginas se titulaba "100 o más personas pueden utilizar la nueva computadora de tiempo compartido de IBM al mismo tiempo". ¿Los originales eran/son? en Ebay
  32. ^ p.1425, Enciclopedia de Ciencias de la Computación, Litton Educational Publishing, Inc.
  33. ^ https://groups.google.com/forum/#!topic/alt.folklore.computers/aE4TwORruB8 - "Trabajé para RapiData Timeharing durante aproximadamente un año alrededor de 1969..."
  34. ^ alguien más: "Trabajé allí durante casi 2 años, de 1977 a 1979". alt.folklore.computers/aE4TwORruB8/EdpKfFAlBncJ
  35. ^ "Acciones". Bloomberg.com . 2023-05-26 . Consultado el 26 de mayo de 2023 .
  36. ^ Bruce Bosworth, ISBN 978-089529-1-677 
  37. ^ Computerworld , 6 de octubre de 1986, p.179, "Los ingresos de Rapidata fueron de 11 millones de dólares... en 1986, frente a... (31 millones de dólares en 1982)".
  38. ^ Computerworld, 25 de agosto de 1986, p.5, "National Data Corp. dijo que está cerca de llegar a un acuerdo con un comprador de su división de tiempo compartido Rapidata. En mayo, National Data dijo que cerraría ..."
  39. ^ National Data Corp se convirtió en NDC-Health Corp en 2001 (bizjournals.com/atlanta/stories/2001/10/29/daily25.html)
  40. ^ En cuanto a un lugar en la historia, Rapidata figura en 'La guía AUERBACH para el tiempo compartido (1973)' http://bitsavers.informatik.uni-stuttgart.de/pdf/auerbach/GuideToTimesharing_Jan73.pdf
  41. ^ "Comandos multics y funciones activas (AG92-06)" (PDF) . BitSavers . Honeywell Bull, Inc. febrero de 1985. Archivado desde el original (PDF) el 6 de junio de 2022 . Consultado el 10 de enero de 2021 .
  42. ^ Silberschatz, Abraham; Galvin, Pedro; Gagne, Greg (2010). Conceptos de sistemas operativos (8ª ed.). Hoboken, Nueva Jersey: Wiley & Sons. pag. 591.ISBN _ 978-0-470-23399-3.
  43. ^ Bob Toxen (mayo-junio de 2007), "Los siete pecados capitales de la seguridad de Linux", Queue , ACM, Nueva York, EE. UU., 5 (4): 38–47, doi : 10.1145/1255421.1255423 , ISSN  1542-7730, Most Las vulnerabilidades recientes no se pueden explotar directamente de forma remota en la mayoría de los sistemas. Esto significa que la mayoría de los sistemas no corren riesgo de sufrir ataques remotos desde Internet. Muchas de las vulnerabilidades pueden ser aprovechadas por alguien con una cuenta shell normal en el sistema.
  44. ^ "Una breve descripción de las medidas de privacidad en el sistema de tiempo compartido RUSH", JD Babcock, Actas de la conferencia AFIPS, Spring Joint Computer Conference, vol. 30, 1967, págs. 301-302.
  45. ^ Hartley, DF (1968), El sistema de acceso múltiple de Cambridge: manual de referencia del usuario , Cambridge: Cambridge Univ. Prensa, ISBN 978-0901224002
  46. ^ "Tiempo compartido", James Miller. Consultado el 30 de noviembre de 2013.

Otras lecturas

enlaces externos

  1. ^ Allen, Rut; (Estados Unidos), Biblioteca Nacional de Medicina (1969). Una bibliografía comentada de aplicaciones informáticas biomédicas. 70: Biblioteca Nacional de Medicina.{{cite book}}: CS1 maint: location (link)