El 14 de enero, el primer día del viejo Año Nuevo 2017, se publicó el artículo «».
Año 1987
Después de leerlo, que provocó una gran cantidad de emociones, surgió en mi mente el año 1987, un año significativo en mi vida. Fue el año en que pasé de ser un investigador junior a ser el jefe de uno de los principales departamentos de un instituto de investigación encargado de garantizar la máxima automatización del proceso de investigación científica.
Así, hace 30 años, en el ya lejano 1987, Andrew Tanenbaum escribió como manual para su libro «Operating Systems: Design and Implementation» (1987, ISBN 0-13-637406-9) un sistema operativo compatible con Unix llamado Minix. Se publicaron 12000 líneas de código fuente, escritas principalmente en el lenguaje de programación C, del núcleo, el subsistema de gestión de memoria y del sistema de archivos de Minix en el libro. Andrew Tanenbaum desarrolló el sistema operativo Minix para computadoras IBM PC y IBM PC/AT disponibles en ese momento. Para entonces, en nuestro país también comenzaron a aparecer computadoras personales compatibles con IBM PC e incluso el ES-1845, en las que, como resultó después, funcionó con éxito el sistema operativo Minix.
En ese mismo 1987 empecé a dirigir la columna «INGENIERO Y COMPUTADORA» en la revista «Técnica y Ciencia». La primera publicación en esta columna fue un artículo en el número 7 de la revista titulado «». En este artículo se menciona que son precisamente los sistemas operativos los que permiten interactuar de manera más cercana con los ordenadores.
Pero ya en el siguiente número de la revista se publicó un artículo titulado «Introducción al sistema operativo UNIX»:

En ese período, Estados Unidos propuso la Iniciativa de Defensa Estratégica (SDI), mientras que la URSS desarrollaba el programa Anti-SDI.
Banco de simulación por imitación
En el marco de este programa se propuso crear un banco de simulación por imitación (SIM) y un sistema de diseño de investigación automatizado (SAIPR) que permitirían no solo modelar las consecuencias de la implementación de la SDI, sino también plantear requisitos para los sistemas que neutralizaran estas consecuencias. La base técnica del SIM/SAIPR debía ser una potente red computacional que uniera redes computacionales locales de las divisiones científicas:
La red debía incluir tanto grandes ordenadores como el ЕС-1066, así como unos 200 ordenadores personales. Pero lo más importante era que en estos ordenadores se suponía que se instalarían sistemas operativos compatibles con UNIX del MOС ЕС. Y si no había problemas con las grandes máquinas y se instaló el sistema operativo del МОС ЕС, sí hubo problemas con la instalación en ordenadores como el ЕС-1840, ya que requería la presencia de un disco duro, y además, el lanzamiento del sistema operativo se retrasaba. Sin mencionar que la propia entrega de ordenadores personales era un asunto muy complicado. Era escasísimo. Solo se podían obtener a través de una decisión del CC del PCUS y el Consejo de Ministros de la URSS, previa coordinación con los departamentos interesados, como el Gosplan de la URSS (actualmente en su edificio se ubica la Asamblea Federal de la RF), el GK VTI (Comité Estatal de Computación e Informática, formado en abril de 1986) y otro gran número de entidades.
Ocurrió un caso curioso durante la coordinación del plan de suministro de tecnología informática al GK VTI.
Han venido por usted.
Nosotros llegamos tres: yo con el rango de mayor, con botas de charol, una pistola en la funda del cinturón, y con una maleta sellada en las manos. No, no era una maleta nuclear, contenía el proyecto de la futura Resolución del Consejo de Ministros de la URSS №931-226 del 8.08.87. Me acompañaban, para darle formalidad (así lo indicó el jefe del instituto, el general de ejército Volkov L.I.), el general mayor Bordyukov M.M. y el verdadero coronel Boyarsky A.G. Cuando subimos a la recepción del Presidente, nos impactaron dos cosas: una secretaria muy hermosa y rubia, y las cajas con las PC Olivetti desordenadas por toda la recepción. Este era un sueño azul: tener al menos algunas de esas computadoras en el instituto.
A nuestra pregunta de si podíamos ver al Presidente, la secretaria respondió que todavía no estaba, pero debía llegar en cualquier momento y nos ofreció esperar. Después de un tiempo, aparecieron el Presidente con su asistente. A la pregunta muda del Presidente, la secretaria respondió sinceramente: «¡Es por usted!». Él entra en silencio a la oficina, y nosotros lo seguimos.
Y cuando se enteró de lo que todos habíamos venido a buscar, obtuvimos su firma de aprobación sin más preguntas. En ese momento, se trataba de enormes entregas: una docena y media de grandes computadoras, hasta el ES-1066, y alrededor de 200 computadoras pequeñas ES-1841/45, prácticamente toda la producción anual de computadoras en la URSS. Y hay que decir que, aunque con retraso, recibimos estas computadoras.

¡Fuera de aquí!
Pero también hubo otros ejemplos. Era necesario obtener una visa del subdirector de comunicaciones de las Fuerzas Armadas de la URSS.
En ese momento, este puesto lo ocupaba el general-lieutenant Trofimov Kirill Nikolaevich, participante de la Gran Guerra Patriótica, Héroe del Trabajo Socialista. Llegué a la cita con Trofimov K.N. como siempre, acompañado por el general "de turno". Trofimov K.N. me invitó a su escritorio y discutimos durante bastante tiempo los problemas de automatización y la dotación de las instituciones del Ministerio de Defensa con tecnología computacional. La pregunta principal — ¿por qué deberían tener preferencia? Pero al final dijo: - "Dame tus documentos, los firmaré". Pero mientras los sacaba, sonó la voz del general "de turno" (no mencionaré el apellido): - "¿Cómo no comprende la importancia de ...?". Y esto se decía a Trofimov K.N... Me quedé paralizado. Y no sin razón. El general Trofimov K.N. se levantó en silencio, tomó la carpeta con nuestros documentos y la arrojó hacia la salida: "¡Fuera de aquí!". Pero todo lo que bien termina, bien está. Fui a verlo de nuevo, me disculpé y se obtuvo la visa. Lamentablemente, este respetado general falleció en el cumplimiento de su deber el 19 de octubre de 1987 en un accidente aéreo con un helicóptero Mi-8 en Hungría.
Primer Presidente de la Comisión Estatal de Tecnología de Rusia/FSTEC de Rusia
Simultáneamente con la coordinación de los planes de suministro de equipos de computación, se estaba desarrollando y coordinando el Pliego de Condiciones para el diseño y creación del SIM/SIPR. Se eligió como ejecutor principal al Instituto de Cibernética Técnica de la AS BSSR, dirigido por Semenkov O.I. Por cierto, en algún momento se consideró también al Instituto de Cibernética de la AS USSR. Sin embargo, la preferencia recayó en el ITK de la AS BSSR. Y así, a finales de 1986, el pliego estaba listo, solo quedaba obtener la firma del Primer Subjefe, el general de ejército Yashin Yu.A., y la aprobación del Presidente de la AS BSSR, el académico de la AS de la URSS Borisevich N.A., así como del Comandante. Después de eso, con las mangas arremangadas, había que cumplir la tarea establecida. Y así, a mediados de diciembre, me entero de que el general Yashin Yu.A. ha llegado al instituto. Agarro la maleta con el proyecto del pliego y corro por la escalera lateral hacia la oficina del jefe del instituto. Y en la escalera, me encuentro de frente con el jefe del instituto y el general Yashin Yu.A. Sin pensarlo mucho, le pido permiso a Yashin Yu.A. para dirigirme al jefe del instituto. Se sorprendió, pero me dio permiso. Le informé al jefe del instituto que tenía que conseguir la firma de Yashin Yu.A. pues estábamos apurados por los plazos. Y ¡oh, milagro!, esa firma fue obtenida allí mismo en la escalera.
En enero de 1992, Yashin Yu.A. asume el cargo de Presidente interino, y el 18 de enero de 1993 fue nombrado Presidente de la reorganizada Comisión Técnica Estatal bajo el Presidente de la Federación Rusa, cuyo papel y estatus aumentaron significativamente (el presidente de la Comisión fue equiparado a un Ministro). De un órgano militar especializado, la Gostechnocomisión se convirtió en un organismo federal responsable de la seguridad de la información. Actualmente, la Gostechnocomisión de Rusia ha sido transformada en el Servicio Federal de Control Técnico y de Exportaciones (FSTEC de Rusia). Y su servidor fue galardonado el 4 de febrero de 2002 con un reloj conmemorativo del Presidente de la Gostechnocomisión de Rusia bajo el Presidente de la Federación Rusa.
Sin ventanas y sin puertas
Todo quedó en un último detalle: aprobar con el Presidente de la Academia de Ciencias de la República de Bielorrusia, el académico de la Academia de Ciencias de la URSS, Borisyevich N.A. Y cuatro días antes de Año Nuevo de 1987, con la aprobación del director del ITK de la Academia de Ciencias de Bielorrusia, Semyonkov O.I., llegué a la Ciudad Héroe de Minsk. Me reuní con Semyonkov O.I. y le pedí que aclarara cuándo íbamos a ver al Presidente de la Academia de Ciencias de Bielorrusia. Y aquí empezaron las cosas extrañas: decían que estaba ocupado, o empezaban a ofrecer caramelos de la ración del director, etcétera, y por la tarde de repente afirmaron que les gustaría eliminar o cambiar algún punto del pliego de condiciones. En particular, se dijo de repente que no quisieran utilizar un sistema operativo compatible con Unix. Entendí que solo tenía que regresar a Moscú. Y lo hice. Y al día siguiente, cuando llegué al trabajo, ya estaban llamando de Minsk, pidiendo disculpas y pidiendo que regresara para firmar el pliego de condiciones. Esa noche ya iba en tren. En el andén, el director mismo me recibió en un Volga y nos fuimos directamente a ver al Presidente.

Entramos en la oficina del Presidente, nos sentamos a la mesa y cuando miré hacia la puerta por donde entramos, ya no estaba: todo estaba lleno de estanterías con libros.
Entendí que de aquí solo podía salir con el pliego de condiciones aprobado. Hablamos durante una hora y media, discutiendo sobre las perspectivas de la tecnología de computadoras domésticas (o como ahora se dice, sobre la sustitución de importaciones), y luego con el pliego de condiciones firmado fui a la estación. Pasé el Año Nuevo en casa.
El personal lo decide todo
Y así, para formar personal, enseñarles a trabajar en sistemas Unix (pues todos antes trabajaban en el sistema operativo ES), enseñarles el lenguaje C (pues todos antes usaban PL/1, Fortran, Pascal), se requería urgentemente un sistema operativo similar a Unix. Y Andrew Tanenbaum nos lo proporcionó. Y todo esto ocurrió como en un cuento de hadas en 1987, y funcionaba en el ES-1840.
Pero tuvimos que añadir algo, cambiar algo en él. Se añadió la posibilidad de arrancar desde un disco duro, se agregó el alfabeto cirílico, pero lo más importante desde el punto de vista del usuario promedio fue el desarrollo de un monitor de usuario similar en capacidades al sistema en MS-DOS, utilizando secuencias de Escape.
Para ese momento ya se habían incluido controladores para el intercambio de datos a través de puertos COM entre computadoras personales con Minix/МИНОС.
En 1991, se presentó en la Conferencia Científico-Práctica de la Unión Soviética en la ciudad de Gomel el informe "Sistema Operativo Móvil de Instrumentación MINOS":
Orlov V.N., Moscú
Sistema Operativo Móvil de Instrumentación MINOS
El sistema MINOS es un sistema operativo de clase UNIX, desarrollado en base a la versión 7. Está diseñado principalmente para su uso en universidades para formar programadores de sistemas en el diseño de sistemas de software complejos.
Características distintivas del sistema:
- Funciona en computadoras personales de la serie ЕС 184х (incluyendo ЕС 1840 sin disco duro), PC AT-286, PC AT 386 y compatibles;
- El sistema opera tanto en codificaciones principales como alternativas;
- El sistema trabaja con disquetes de 360 Kb, 720 Kb y 1.2 Mb;
- El manejo de las teclas funcionales se realiza a nivel del núcleo del sistema, lo que las hace accesibles en cualquier momento, independientemente de los procesos que se estén ejecutando;
- Si se desea, se puede desactivar el manejo de las teclas funcionales por parte del núcleo;
- Posibilidad de reprogramar las teclas funcionales;
- Implementación de un mecanismo de RANDEVU en el sistema;
- Además del intérprete de comandos shell, el sistema incluye un monitor de usuario similar en capacidades al sistema NORTON en MS-DOS;
- El sistema cuenta con un manual de comandos integrado.
El sistema implementa más de 70 comandos, incluyendo editores de texto y hexadecimal, comandos para trabajar con el sistema de archivos MS-DOS, un compresor tar, que permite intercambiar archivos con otros sistemas tipo UNIX, formateador de texto, etc.
El sistema dispone de compiladores de C, Ensamblador, y el paquete TWINDOW.
El núcleo del sistema ocupa 90 Kb, y el tamaño total del sistema es de aproximadamente 20000 operadores en los lenguajes C y Ensamblador.
El sistema se entrega en 5 disquetes de 360 Kb, o en 2 disquetes de 360 Kb y 2 disquetes de 729 Kb, o en 2 disquetes de 360 Kb y 1 disquete de 1.2 Mb.
Los códigos fuente del sistema se entregan por separado. Su volumen es de 10 disquetes de 360 Kb.
El 25 de agosto de 1991, cinco meses después de comenzar a trabajar en su proyecto, Linus Torvalds, de 21 años (entonces estudiante), anunció la creación del prototipo de un sistema operativo completamente nuevo llamado Linux, y el 17 de septiembre de 1991 se lanzó la primera versión pública del núcleo de Linux.
Así, en 1991 teníamos el sistema operativo Minix, el sistema operativo Linux y el sistema operativo MINOS. De hecho, los dos últimos se basaban de alguna manera en la experiencia de Minix.
Andrew Tanenbaum desde el principio rechazó las propuestas para mejorar Minix o aceptar parches que llegaban de los lectores de su libro de texto. Probablemente, por esta razón, Linux de Torvalds tomó la delantera. El papel del proyecto, en el que los lectores de Andrew Tanenbaum podrían haber concretado su deseo de desarrollar sistemas operativos, fue asumido por Linux, y de esto se benefició enormemente.
¿Y qué pasó con el sistema operativo MINOS? 1991 fue el último año de la Unión Soviética. El país se desmoronaba, la economía colapsaba. Aquí ya no era el momento para sistemas operativos.
El oro rige el mundo.
¿Y qué hay del banco de simulación, del sistema de diseño automatizado de investigaciones, de su red computacional?
Todo terminó trágicamente. Una avalancha de computadoras inundó el país. Para adquirirlas, se necesitaba dinero y solo dinero. Se decidió reciclar todo el equipo computacional de la serie ЕС para obtener oro, y destinar el dinero obtenido a la modernización. Se obtuvieron todos los permisos, el parque de máquinas fue desmantelado, se entregó, pero las nuevas computadoras nunca llegaron. Si las cosas hubieran sido diferentes, quién sabe dónde estaría ahora MINOS.
Pero las personas que desarrollaron SIM/SIPR adquirieron una experiencia y conocimientos inmensos. Ambas cosas les ayudaron a sobrevivir en los difíciles años 90.
Y Linux de Torvalds sigue evolucionando, conquistando nuevos ámbitos. Ya los forks/clones nacionales de Linux "caminan desde Moscú hasta los confines más lejanos". Minix de Andrew Tanenbaum también se desarrolla con éxito, y sus libros .
Andrew Tanenbaum se encuentra a la par de gigantes de IT como Dennis Ritchie, Brian Kernighan, Ken Thompson con el sistema operativo Unix, los mismos Ken Thompson y Dennis Ritchie con el lenguaje C, Edgar Codd con el modelo relacional de datos, Linus Torvalds con el sistema operativo Linux.
Y quién sabe, ¡qué otros Torvalds surgirán de los libros de Andrew Tanenbaum y su manual Minix!
Fuente: habr.com
