Я когда-то давно интересовался, полистал книжку, и меня потрясло, что в ихнем CICS или как-то так разные программы выполняются как треды, в общем адресном пространстве, без защиты памяти.
да какое нафиг общее адресное пространство?! стопку перфокарт в приемник загрузил (там штук 20 курсовых) - они ПОСЛЕДОВАТЕЛЬНО загружаются и выполняются. MFT/MVT? - ну были такие режимы, но кого там от кого защищать?! что злобные хакиры лишнюю перфокарту в стопку сунут?
Это воообще пещерный уровень. А КИКС - как бы относительно современный. Та же фигня, кстати, была в AS/400, но там вроде как программы поставлялись в промежуточном коде и окончательно докомпилировались при установке, поэтому может как-то проверялся доступ к памяти на уровне среды программирования.
это уровень 1978 года (год издания "Программирование на IBM/360 / Джермейн К." на русском языке).
в СССР (ладно, в ЧПИ) экран к ЕС-1020 приделали только в 1980. в 1982, когда я вернулся из армии, мы работали на "многотерминальном комплексе", суть которого была в том, что на нескольких алфавитно-цифровых дисплеях (не помню сколько их было, но не более 8) пользователи вбивали текст своей программы, после чего программа отправлялась на ПАКЕТНУЮ обработку. то есть, вместо девочек-операторов на карточном перфораторе, пользователь работал САМ. естественно, с производительностью в 10 раз меньшей. зато экономили картон для перфокарт.
MFT/MVT там был не нужен, не говоря уж про СВМ. КИКС - я даже не знаю что это. ЕС ЭВМ у нас (кое где в СССР) дальше СВМ и не продвинулась. пакетного режима народному хозяйству хватало на 99%.
посмотрел в Википедии: CICS - это под z/OS и z/VSE (тоже хз). страница про CISC даже не переведена на русский. Teleprocessing monitor. нее, такого в СССР не было. и я не могу придумать - как и зачем кому-то могло пригодиться поиметь на 360/370 доступ к чужой памяти?!?! как говорится: ну пробьешь ты стену, и что будешь делать в соседней камере?
z - это новое название линии 360: 360, 370, 390, 4381, z. Ну, а что бывает от доступа к чужой памяти - известно, ошибки в одной программе приводят к нарушениям работы других программ.
дык книжка-то про 360! а СССР, по-моему, на 370 прекратил драть у IBM... вот и не было у нас ни z/OS, ни CICS. так что с проблемами общей памяти на *360* никто и не сталкивался. а на CICS, я думаю, никто не пользовался абсолютной адресацией - все относительной пользовались и если влезали в чужую область, то чисто из-за ошибок компилятора. и тогда программа тупо висла - обычное дело... лезешь в пачку перфокарт - о! вот тут дырка плохо пробилась. :) 100% никто специально такого не делал.
да я же шучу про перфокарты. перфокарты - это однозначно пакетный режим PCP. я не знаю, и даже не представляю, для чего на IBM/360 мог бы понадобиться многозадачный режим. возможно, одной задачей был компилятор, который загружался один раз, а потом компилировал программы из очереди, которые исполнялись как вторая задача. ты можешь предложить другую версию?
Так это ж большой компьютер был, со многими польователями. Там, между прочим, даже изначальная VM была, даже на ЕС ЭВМ. Я ее даже лично видел на ЧМЗ, на ЕС-1045, что-ли (или это 1060 была?). Ну, то еесть понятно, почему VM была придумана - потому что прочие операционки на той машине были той самой убогостью или совсем однозадачной или без защиты памяти.
нет! IBM/360 - это ЕС-1020. ЕС-1045 и 1060 - это следующее поколение. в этом поколении только ДИСПЛЕИ появились. и то, говорю же: "многопользовательский режим" - это была система "ПРИМУС", где каждый пользователь за диплеем просто набивал текст своей программы, потом готовый текст ставился в очередь на "исполнение" (вместо колоды перфокарт в считку), а на дисплей выводилось то, что раньше печаталось на АЦПУ. да, вот тебе и "многозадачность": №1 - "диспетчер", №2 - компилятор, №3 - очередь программ юзеров. никаких одновременных "юзерских". ошибка в твоей программе могла помешать соседу только тем, что повисла бы ВСЯ система.
еще зарплату на ЕС ЭВМ считали. но и тут ЭВМ выступала в роли большого калькулятора - там даже никакая СУБД не использовалась, если говорить о IBM/360 (ЕС-1020). в следующем поколении - да, появилась СУБД ОКА, "терминальная опросная система". но я вот хз кто ЭТИМ пользовался в СССР на мэйнфреймах. зарплату и ту считали БЕЗ СУБД. первая СУБД, которая реально использовалась в Ч - была в первой городской больнице на СМ ЭВМ. впрочем, наверное, чтобы не сильно ущемить достоинство советских "программистов", файлы с таблицами платежных ведомостей можно условно считать прообразом "баз данных"...
Ну именно о том я и говорю, повисла бы вся система. Или соседняя программа выдала бы неправильный результат.
Таки не надо сводить все "программирование когда не было языка Си" к пещерной 360, да еще и в советской убогости. Происходяшая от нее линейка цвела и пахла до середины 1990-х. И в частности самой первой в мире реляционной СУБД была DB2 именно на той линейке еще в 1970-х.
Ну, а про советскую действительность я тоже помню: на ЧМЗ в один (не)прекрасный момент завелся любитель ИБМ в начальниках, и они купили аж две 4381. Потом оказалось, что написанные на ассемблере программы зарплаты с линейным поиском работают с примерно той же скоростью, что и на списанной ЕС, а про базы данных ЕСовские программисты не в курсе. Потом на той 4381 сдох какой-то особо важный диск, без которого накрылась вся система, а копий они не очень вели.
Кстати, "продвинутые" терминалы у как минимум 4381 были устроены очень похоже на ранний браузер: в терминал загружалась форма, редактировалась в оффлайне в самом терминале, потом постилась в компьютер.
А VM, насколько я помню, давала именно отдельную виртуальную машину к каждому терминалу (по крайней мере, для программистов), с разделением времени между машинами.
нет. не было никаких "соседних" программ. я же объяснил что это была за мультизадачность: диспетчер, управляющий очередью, и сама очередь. возможно, от очереди отделялся компилятор. пользовательские задачи исполнялись последовательно.
"языка С не было" до появления Unix, а он у нас на кафедре появился вместе с Электроникой-85 (в 1985). ЕС-1020 (IBM/360) к этому времени уже устарела. даже с "Примуса" народ перешел на СМ ЭВМ.
DB2 по-русски называлась "Ока-2" - я про нее упоминал.
ну а SVM - это уже было настолько далеко от IBM/360... это все равно что говорить: Intel 8086 - это начало линейки современных PC с Windows-10.
(no subject)
Date: 2021-02-16 16:35 (UTC)BALR/USING.
А еще был PL/I.
(no subject)
Date: 2021-02-17 02:56 (UTC)(no subject)
Date: 2021-02-17 05:50 (UTC)(no subject)
Date: 2021-02-17 06:04 (UTC)MFT/MVT? - ну были такие режимы, но кого там от кого защищать?! что злобные хакиры лишнюю перфокарту в стопку сунут?
(no subject)
Date: 2021-02-17 06:26 (UTC)(no subject)
Date: 2021-02-17 07:01 (UTC)в СССР (ладно, в ЧПИ) экран к ЕС-1020 приделали только в 1980. в 1982, когда я вернулся из армии, мы работали на "многотерминальном комплексе", суть которого была в том, что на нескольких алфавитно-цифровых дисплеях (не помню сколько их было, но не более 8) пользователи вбивали текст своей программы, после чего программа отправлялась на ПАКЕТНУЮ обработку. то есть, вместо девочек-операторов на карточном перфораторе, пользователь работал САМ. естественно, с производительностью в 10 раз меньшей. зато экономили картон для перфокарт.
MFT/MVT там был не нужен, не говоря уж про СВМ. КИКС - я даже не знаю что это. ЕС ЭВМ у нас (кое где в СССР) дальше СВМ и не продвинулась. пакетного режима народному хозяйству хватало на 99%.
посмотрел в Википедии: CICS - это под z/OS и z/VSE (тоже хз). страница про CISC даже не переведена на русский. Teleprocessing monitor. нее, такого в СССР не было. и я не могу придумать - как и зачем кому-то могло пригодиться поиметь на 360/370 доступ к чужой памяти?!?! как говорится: ну пробьешь ты стену, и что будешь делать в соседней камере?
(no subject)
Date: 2021-02-18 17:33 (UTC)(no subject)
Date: 2021-02-19 05:45 (UTC)а СССР, по-моему, на 370 прекратил драть у IBM... вот и не было у нас ни z/OS, ни CICS.
так что с проблемами общей памяти на *360* никто и не сталкивался.
а на CICS, я думаю, никто не пользовался абсолютной адресацией - все относительной пользовались и если влезали в чужую область, то чисто из-за ошибок компилятора. и тогда программа тупо висла - обычное дело... лезешь в пачку перфокарт - о! вот тут дырка плохо пробилась. :) 100% никто специально такого не делал.
(no subject)
Date: 2021-02-19 19:00 (UTC)(no subject)
Date: 2021-02-20 04:17 (UTC)я не знаю, и даже не представляю, для чего на IBM/360 мог бы понадобиться многозадачный режим. возможно, одной задачей был компилятор, который загружался один раз, а потом компилировал программы из очереди, которые исполнялись как вторая задача. ты можешь предложить другую версию?
(no subject)
Date: 2021-02-20 05:50 (UTC)(no subject)
Date: 2021-02-20 07:35 (UTC)еще зарплату на ЕС ЭВМ считали. но и тут ЭВМ выступала в роли большого калькулятора - там даже никакая СУБД не использовалась, если говорить о IBM/360 (ЕС-1020). в следующем поколении - да, появилась СУБД ОКА, "терминальная опросная система". но я вот хз кто ЭТИМ пользовался в СССР на мэйнфреймах. зарплату и ту считали БЕЗ СУБД. первая СУБД, которая реально использовалась в Ч - была в первой городской больнице на СМ ЭВМ. впрочем, наверное, чтобы не сильно ущемить достоинство советских "программистов", файлы с таблицами платежных ведомостей можно условно считать прообразом "баз данных"...
(no subject)
Date: 2021-02-20 09:21 (UTC)Таки не надо сводить все "программирование когда не было языка Си" к пещерной 360, да еще и в советской убогости. Происходяшая от нее линейка цвела и пахла до середины 1990-х. И в частности самой первой в мире реляционной СУБД была DB2 именно на той линейке еще в 1970-х.
Ну, а про советскую действительность я тоже помню: на ЧМЗ в один (не)прекрасный момент завелся любитель ИБМ в начальниках, и они купили аж две 4381. Потом оказалось, что написанные на ассемблере программы зарплаты с линейным поиском работают с примерно той же скоростью, что и на списанной ЕС, а про базы данных ЕСовские программисты не в курсе. Потом на той 4381 сдох какой-то особо важный диск, без которого накрылась вся система, а копий они не очень вели.
Кстати, "продвинутые" терминалы у как минимум 4381 были устроены очень похоже на ранний браузер: в терминал загружалась форма, редактировалась в оффлайне в самом терминале, потом постилась в компьютер.
А VM, насколько я помню, давала именно отдельную виртуальную машину к каждому терминалу (по крайней мере, для программистов), с разделением времени между машинами.
(no subject)
Date: 2021-02-20 11:39 (UTC)"языка С не было" до появления Unix, а он у нас на кафедре появился вместе с Электроникой-85 (в 1985). ЕС-1020 (IBM/360) к этому времени уже устарела. даже с "Примуса" народ перешел на СМ ЭВМ.
DB2 по-русски называлась "Ока-2" - я про нее упоминал.
ну а SVM - это уже было настолько далеко от IBM/360... это все равно что говорить: Intel 8086 - это начало линейки современных PC с Windows-10.