Наоборот, у IBM c этим было хреново, а в БЭСМ изначально была современная полностью ВИРТУАЛЬНАЯ память. Каждая программа на процессоре имела свою память и адресацию с нуля. Кстати, регистры адресации, а также регистры процессора и кэши памяти, имели лампочки и на них сис программеры даже бегущие строки умудрялись рисовать. А операторы, видя мигание лампочек на пульте, могли угадать, чей пакет сейчас работает. Точнее, чьи, потому что мигали там картинки - у каждой программы свои (мултизадачность в полный рост) но регистры сами по себе некоторые меняются редко, и потому каждый пакет часто имел свой характерный рисунок, и можно было видеть как считаются 4 пакетных задания и вроде еще что то подмигивает интерактивное. Со временем мы насобачивались по лампочкам определять и кто работает и что делает и видеть когда ОС зависала. Процесс IDLE рисовал на регистрах слово ЖДУ так что когда он крутился было тоже сразу видно по лампочкам что машина - ЖДЕТ (не занята ничем) или если скажем программы 50% занималисть вводом выводом то слово это промигивалось с яркостью в 50% примерноiDesperado wrote:а как там на счет адресации, каждый пользователь имел свою память и адресацию ? имелась защита памяти от постороннего пользователя ? у ibm как я понимаю сразу с этим было все хорошо.helg wrote:ОС "Диапак" (да и другие тоже) на БЭСМ-6 нормально позволяли параллельно выполнять программы разных пользователей. Причём не только пакетные задания гонялись впараллель, но и терминальные сессии. А с терминала можно было как редактировать, так и отлаживать, и пускать задачи в фон. Набор уровня vi/gcc/gdb/& через С2 - это конечно, не современная графическая среда, но как раз на уровне того времени. Хватало, чтобы дифуру прикинуть, или 1-2 мерную модель обсчитать.
1 правда1 - Утверждается, что БЭСМ-6, похоже, была вдохновлена разработкой 60 года - машиной Крея CDC 1604
2 - Утверждается, что БЭСМ-6 была транзисторной, а конкурент уже на микросхемах
3 - Утверждается, что БЭСМ-6 не имел целочисленной арифметики, а конкурент имел
4 - Утверждается, что программистов было в СССР в то время так мало, что экономически выглядело более целесообразным пойти на поводу апологетов IBM/ЕС.
5 - Утверждается, что система ввода/вывода была примитивной
6 - Утверждается, что документация была... ну как это обычно бывает в научно-исследовательских проектах
7 - Утверждается, что цитаты с протоколов заседаний высоких правительственных комиссий, где на БЭСМ-6 поставили крест как на машине для "народного хозяйства" по объективным причинам, исходя из тогдашнего видения ситуацуии - подлинные.
2 правда, но дело в том что в момент разработки и конкурент был на транзисторах, да и не такая уж бэсм и плохая вышла. А вот дальлше... это же было СССР, побеждал тот у кого глотка луженнее. И был отдельно институт отдельно завод. Завод предлложил сделать версию на микросхемах, министерство в котором победили любители Бурцева и нелюбители Мельникова - зарубили это. ЭВМ бурцева до Эльбруса я видел... ну примерно как на каррикатурах рисуют, лампочки - ручки - вверху высоко странная лента (эта ЭВМ использовалась в предыдущих системах ПВО).
3 - неправда. Точнее, оно никак не мешало эффективности. Я что-то не припоминаю особых проблем с целой арифметикой. Вот длина слова была неудачной, и работа со строками через жопу выходила. Но это все было не очень принципиально, языки программирования все эти проблемы сглаживали.
4 - неправда
5 - система ввода вывода была похожа на поздже пошедшие миникомпьютеры. Она была простой... и эффективной. Не нужно было сложнейших и ненадежных каналов. Прерываени, в регистр пишем, высыпались. По современным меркам БЭСМ была почти РИСК компьютером.
6 - документация была.. разной. У меня есть препринты документации, мы довольнор много её издавали. Не такая уж и плохая она была.
7 - см пункт 2. Основная причина была в этом. А когда спохватились было уже поздно. Бэсм еще очень подкузьмило ограниченное адресное пространство системы команд. Хотя замечу что позже даже и Юникс на бэсмах появился.