Introducción y panorama general del sistema Multics
oscar_mmu3 de Octubre de 2014
8.130 Palabras (33 Páginas)256 Visitas
Introducción y panorama general del sistema Multics
Multics (multiplexados Servicio de Información y Computación) es un sistema de programación completa, de uso general que se está desarrollando como un proyecto de investigación. El sistema inicial Multics se llevará a cabo en el ordenador GE 645. Uno de los objetivos generales de diseño es la creación de un sistema informático que es capaz de satisfacer casi todas las necesidades actuales y del futuro próximo de una utilidad de gran equipo. Tales sistemas deben funcionar de forma continua y fiable 7 días a la semana, 24 horas al día en una manera similar a los sistemas de telefonía o de energía, y deben ser capaces de satisfacer las demandas de servicios de ancho: de la interacción hombre-máquina múltiple con el procesamiento secuencial de ausencia por el usuario puestos de trabajo; de la utilización del sistema con lenguas y subsistemas dedicados a la programación del propio sistema; y desde la tarjeta centralizada mayor, cinta, y las instalaciones de la impresora para localizado remotamente terminales. Tales sistemas de procesamiento de la información y de la comunicación se cree que son esenciales para el futuro crecimiento de uso del ordenador en los negocios, en la industria, en el gobierno y en los laboratorios científicos, así como aplicaciones que estimulan lo que sería de otra manera sin hacer.
Debido a que el sistema debe en última instancia, ser integral y capaz de adaptarse a las necesidades futuras desconocidas, su estructura debe ser general, y capaz de evolucionar con el tiempo. Como sacado en los artículos complementarios [1-5], esta necesidad de un marco evolutivo influencias y contribuye a la mayor parte del diseño del sistema y es una razón importante por la que la mayor parte de la programación del sistema se hará en el / idioma PL I . [6] Debido a que el lenguaje PL / I es en gran medida independiente de la máquina (por ejemplo, descripciones de datos se refieren a los elementos lógicos, no palabras físicos), el sistema debe ser también. En concreto, se espera que las futuras mejoras de hardware no harán programas de sistema y de usuario obsoleta y que la aplicación de todo el sistema en otros equipos adecuados requerirá sólo una cantidad moderada de programación adicional.
El presente trabajo intenta dar una explicación detallada de los objetivos de diseño y su relación con las principales áreas del sistema. Algunos de los aspectos más destacados de las ponencias posteriores son: un sistema de memoria virtual para cada usuario que involucra dos dimensiones abordar con segmentación y paginación; la vinculación dinámica del segmento de programa de referencias cruzadas en tiempo de ejecución para minimizar la sobrecarga del sistema; el uso rutinario de compartible, recursiva, programación procedimiento pura dentro del sistema en el modo normal de operación; el uso combinado de varios procesadores, módulos de memoria y controladores de entrada y salida; y multiprogramación de todos los recursos y de usuarios múltiples. Gestión automática del complejo de medios de almacenamiento secundario, junto con copia de seguridad, recuperación y procedimientos de mantenimiento para la información almacenada estará a cargo de un sistema de archivos. Además, se espera que la mayor parte del software del sistema será casi idéntica en forma a los programas de usuario. El sistema incorporará la vuelta de páginas automático, tanto para los programas de usuario y de sistema por igual.
Introducción
Mientras que las computadoras han madurado durante las dos últimas décadas de curiosidades para el cálculo de las máquinas a los procesadores de información, el acceso a ellos por los usuarios no ha mejorado y en el caso de la mayoría de las máquinas de gran tamaño ha retrocedido. Principalmente por razones económicas, el procesamiento por lotes de trabajos del ordenador se ha desarrollado y actualmente es practicado por la mayoría de grandes instalaciones de ordenadores, y el aislamiento concomitante de que el usuario de las relaciones causa-efecto de primaria ha sido ya sea a regañadientes soportado o racionalizada. Durante varios años ha sido una solución propuesta al problema de acceso. [7-9] Esta solución, generalmente llamado tiempo compartido, es básicamente el rápido multiplexación por división de tiempo de una unidad de procesador central entre los puestos de trabajo de varios usuarios, cada uno de los cuales es línea a través de una consola de máquina de escribir. La rápida conmutación de la unidad de procesador entre los programas de usuario es, por supuesto, nada más que una forma particular de multiprogramación.
Ahora es muy claro que es posible crear un sistema de acceso múltiple de propósito general de tiempo compartido en muchas computadoras contemporáneas (especialmente después de modificaciones menores pero básicas se hacen). Ya se han creado dos sistemas principales y amplias, una en el IBM 7094 [10,11] y uno en el equipo Q-32. [12] Además, se han producido numerosos sistemas de menor escala, siendo el más notable en el DEC PDP-1, [13,14], el IBM 7094, [15] la GE 235, [16] el PDP-6 diciembre, [17] y el SDS 930, [18] así como las versiones algo más limitados de tiempo de intercambio de información sobre la RW-400, [19,20] y el CDC G21, [21] la JOHNNIAC, [22] y el IBM 7040. [23] Conforme pasa el tiempo, se están realizando estudios de sistemas implementados [42,24 ] y "tarjetas de puntuación" se mantienen. [25]
El impulso para tiempo compartido primero surgió de los programadores profesionales debido a su frustración constante en la depuración de programas en las instalaciones de procesamiento por lotes. Por lo tanto, la meta original era a las computadoras de tiempo compartido para permitir el acceso simultáneo de varias personas mientras que da a cada uno de ellos la ilusión de tener todo el equipo a su disposición. Sin embargo, en el Proyecto MAC ha resultado que el acceso simultáneo a la máquina, mientras que, obviamente, necesaria para el objetivo, no ha sido el beneficio resultante importante. [26] Por el contrario, es la disponibilidad en el de una punta de los dedos de las instalaciones para la edición, compilación, depuración, y se ejecuta en una sesión interactiva continua que ha tenido el mayor efecto en la programación. Se anima a los programadores profesionales para ser más imaginativos en su trabajo e investigar nuevas técnicas de programación y nuevo problema porque se acerca de la pena mucho menor para el fracaso. Pero, el efecto más importante que el sistema MAC ha tenido en la comunidad del MIT se ve en los logros de por hijos para los cuales las computadoras son herramientas para otros objetivos. La disponibilidad del sistema MAC no sólo ha cambiado la forma en que los problemas son atacados, sino también la investigación importante que se ha hecho de que no se hubieran llevado a cabo de otra manera. Como consecuencia, el objetivo del desarrollo actual y futuro de tiempo compartido debe extenderse mucho más allá de la mejora de las instalaciones computacionales con respecto a las aplicaciones tradicionales. Más bien, es el uso en línea de computadoras para los nuevos propósitos y en nuevos campos, que deberían proporcionar el desafío y la motivación para el diseñador del sistema. En otras palabras, el objetivo principal es proporcionar las herramientas adecuadas para lo que se llama actualmente la cognición máquina asistida.
Más concretamente, la importancia de un sistema de acceso múltiple operado como una utilidad de computadora es que permite una gran ampliación del alcance de las actividades basadas en la informática, lo que a su vez debería estimular un enriquecimiento correspondiente de muchas áreas de nuestra sociedad. Más de dos años de experiencia indica que la operación continua de una manera-utilidad como, con acceso remoto flexible y anima a los usuarios a ver el sistema como una herramienta de pensamiento en su trabajo intelectual diaria. Mecánicamente, el cambio cualitativo del pasado como resultado de la mejora drástica en el tiempo de acceso y conveniencia. Subjetivamente, el cambio radica en la capacidad del usuario para controlar y afectar de forma interactiva el curso de un proceso si se trata de cálculo numérico o manipulación de símbolos. Así, los estudios de parámetros son guiados de forma más inteligente; nuevos lenguajes y subsistemas orientados hacia los problemas se han desarrollado para explotar la capacidad interactiva; muchos problemas analíticos complejos, como en la magnetohidrodinámica, que han sido demasiado engorroso para ser abordado en el pasado ahora se persiguen con éxito; aún más, los nuevos enfoques imaginativos, a la investigación básica se han desarrollado como en la decodificación de estructuras de proteínas. Estos son ejemplos tomados de un ambiente académico; el efecto de un sistema de acceso múltiple en las organizaciones empresariales e industriales se puede esperar a ser igual de dramático, pero la experiencia en esta área es todavía muy limitada. Es con este tipo de nuevas aplicaciones en cuenta que el sistema Multics se ha desarrollado. No es que se están ignorando los usos tradicionales de las computadoras. Más bien, estas necesidades se ven como un subconjunto de los requisitos más exigentes más amplios de la primera.
Para cumplir con estos objetivos, cuestiones tales como el tiempo de respuesta, la conveniencia de la manipulación de archivos de datos y de programas, facilidad de control de procesos durante la ejecución y, sobre todo, la protección de los archivos privados y el aislamiento de procesos independientes se vuelven de importancia crítica.
...