Благодаря Михаилу Романовичу М-20 стала первой советской машиной, поставлявшейся в комплекте со специальным математическим обеспечением, тогда еще не носившим название операционной системы (ОС). Считается, что первая ОС была создана в середине 1950-х годов в исследовательской лаборатории компании General Motors для компьютера IBM-702, однако, в целом наличие операционных систем для машин первого поколения было нехарактерно из-за их низкого быстродействия и малого объема оперативной памяти. В 1959 году М. Р. Шура-Бура разработал ОС для машины М-20, учитывающую эти особенности. Система под названием ИС-2 («Интерпретирующая Система-2») состояла из библиотеки стандартных подпрограмм (СП) и программы-библиотекаря, имевшей довольно разветвленную функциональность. Программа-библиотекарь интерпретировала вызовы СП, выполняла автоматическое распределение и перераспределение динамической области оперативной памяти с сохранением вытесненных из нее СП на внешнем накопителе (магнитном барабане либо ленте) и автоматическим возвратом СП в оперативную память по мере обращения к ним.
В новой машине Лебедевым был заложен ряд конструктивных решений, позволивших значительно расширить функциональность, практически не увеличивая количество электронных ламп и даже снизив его в сравнении с БЭСМ (в М-20 было использовано 1600 пальчиковых ламп, меньшего размера и менее потребляющих, чем использовавшиеся ранее).
П. П. Головистиков превращал решения Лебедева и Шуры-Буры в конкретные схемы, основанные на разработанных им динамических логических элементах на пальчиковых лампах. Логика была реализована на хорошо освоенных к тому времени германиевых диодах, миниатюрных, малопотребляющих и надежных.
М-20
В 1956 году был изготовлен и отлажен макет М-20 в ИТМ и ВТ, а к началу 1957 года в СКБ-245 закончен опытный образец. На этот раз конкуренция была отодвинута в сторону — в отладке принимали участие специалисты многих организаций. Но отладка опытного образца затянулась на целый год: еще при наладке макета М-20 в институте заметили, что многократно проверенные на стенде динамические элементы сбоят при работе в большом комплексе. Как это всегда бывает, неустраненные из-за спешки недостатки на следующем этапе проявились в полной мере. К тому же начала сбоить и новая и еще не до конца освоенная в производстве ферритовая память. Засуетились недоброжелатели, которых в СКБ-245 было предостаточно — они распространяли мнение о непригодности динамических элементов и неправильно выбранной элементной базе, предлагали применять проверенные схемы, то есть увеличивать количество ламп. Возникли неприятности у Сулима, начальство которого требовало скорейшего завершения работ.
Эти задержки и привели к тому, что Лебедев принял решение готовить к серийному выпуску БЭСМ, не дожидаясь окончания работ по М-20. БЭСМ-2 оказалась внешне очень похожей на М-20. В результате страна только выиграла — потребность в ЭВМ была такой, что обе машины, законченные почти одновременно, только-только смогли закрыть самые важные направления. На М-20 выполнялись самые первоочередные работы, и существование БЭСМ-2, как пишет Б. Н. Малиновский, «намного снижало вычислительный голод».
К началу 1958 года М-20, наконец, заработала надежно, в том же году была успешно принята Государственной комиссией с оценкой «самая быстродействующая в мире»[14] и запущена в серию. Оригинальная модель выпускалась до 1964 года, всего за это время было выпущено 20 экземпляров. Архитектура М-20 на много лет стала классической — на основе ее архитектуры было построено несколько машин второго поколения (то есть на полупроводниковых элементах) — БЭСМ-3М, БЭСМ-4, М-220, М-222. Учебник С. С. Лаврова «Введение в программирование», первое издание которого вышло в 1973 году, иллюстрирован многочисленными примерами из архитектуры М-20. Они были сохранены и во втором издании 1977 года.
БЭСМ-2
В машинах БЭСМ-2 и М-20 были реализованы, как мы сейчас говорим, сетевые функции — возможность ввода информации, поступающей с большого количества асинхронно работающих линий связи. Опираясь именно на эти возможности ЭВМ, начальник ВЦ Минобороны Анатолий Иванович Китов смог представить в 1959 году проект глобальной компьютерной сети, предназначенной для управления экономикой СССР, позднее переросший в проект ОГАС Виктора Михайловича Глушкова. Компьютерная сеть, одна из первых в мире (причем с элементами скоростной беспроводной связи), была реализована в другом проекте, носившем строго секретный характер — системе противоракетной обороны под названием «Система А».