Цифровая археология
Feb. 11th, 2008 06:17 pmКогда компьютеры были большими и назывались "ЭВМ", результат вычислений печатался на рулонной оберточной (подешевле, в учебных заведениях) или белой финской фальцованной (подороже, в академических институтах) бумаге на больших принтерах с фиксированным алфавитом. На таких печатались (а может, и до сих пор печатаются?) извещения к оплате междугородных телефонных звонков.
При пакетной - с перфокарт - работе и бюджетированных процессорном времени и бумаге каждый бит информации о причине завершения процесса был на счету, поэтому распечатка каждого задания завершалась "подвалом", содержащим все, что полезно было знать пользователю, включая информацию о бюджете. Этот "подвал" также использовался операторами для идентификации принадлежности распечатки.
Ради сохранения аутентичного форматирования см. отдельный файл. Макс. длина строки - 128 символов. По сравнению с оригиналом изменены на описательные лишь название организации и ФИО пользователя.
Построчно:
Причина завершения процесса, содержимое сумматора в формате с плавающей точкой (строчная "ю" использована вместо символа "подстрочная десяточка") и в восьмеричном.
Содержимое регистров: АП - адрес прерывания, Э - адрес последнего системного вызова, РК - регистр режимов арифм. устройства, И1-17 - индексные регистры (И17 - указатель стека), КРА - breakpoint address, ЗПСЧ - watchpoint address
Интересно, что в 1987 году то, чем занималась ЭВМ, всё еще называлось "решением задачи", а не "выполнением процесса", даже если "решение задачи" заключалось в распечатывании Моны Лизы, текстов песен Высоцкого, или игры в королевство "Эйфория".
Но я отвлекся. Итак: дата "решения", номер и дата версии ОС (ср. UNIX uname), номер смены операторов, время начала ввода задания (например, с перфокарт), время начала решения, конца решения, коммерческое время (грубо, user time + system time), ЭВМ решения, если у многомашинного комплекса была общая входная очередь, ЭВМ ввода,
остатки процессорного времени с различными приоритетами (экспрессный, лимитный, дежурный - по убыванию приоритета) и остаток бумаги. На приведенной распечатке в этих графах пусто - значит, бюджетная система в этой организации была выключена.
Имя операционной системы (ДИСпетчер ПАКетный). Полезно, т.к. у некоторых организаций бывали адаптированные версии.
Заказано (ср. UNIX ulimit) и использовано (ср. UNIX time) ОЗУ (страниц RAM, на БЭСМ-6 - 6 кб штука), трактов (грубо говоря, места для временных файлов и оверлеев, 1 тракт = 1 страница ОЗУ), время решения, бюджетная категория, метров АЦПУ (в данном случае выдача была перенаправлена в файл на диске).
ВУ - введено перфокарт (0 - этот процесс был сформирован другим или запущен с терминала),
ТРВ - время работы с терминалом
ПИ - выдано перфокарт
ПЛ - выдано эквивалентов перфокарт на перфоленту
ТЕРМ - номер терминала, использованный процессом (0 - пакетный процесс)
МБ - количество страничных обменов с "магнитным барабаном" (с "трактами")
МД - то же с дисками
МЛ - то же с лентами
ПРМЗОН - количество перемотанных зон (блоков, эквивалентных страницам) при работе с лентой
Организация - владелец ЭВМ (до 11 символов).
БОБ(ины) - номера "сырых" дисков и лент (* - разрешена запись) и номера соответствующих им дескрипторов.
Шифр (идентификатор) пользователя - человека уникально идентифицировали первые 4 цифры, остальные использовались по желанию; ЗС1 - идентификатор процесса из стандартного набора (в данном случае транслятор с макроассемблера БЕМШ, файл с которым виден в списке ниже).
(Не знаю, что за 0). ФИО пользователя, 12 символов. S = контрольная сумма запускаемого пакета. Время работы системы после последнего перезапуска (ср. UNIX uptime). Количество процессов, выполненных с этого момента.
Работа с "файлами" - именованными областями фиксированной длины, имитирующими маленькие псевдо-диски, была добавлена позднее, поэтому их список (ср. UNIX lsof), аналогичный списку "сырых" дисков, печатался в самой последней строке. Число через дефис после дескриптора - запрошенное смещение (очень грубо, ~ lseek) от начала области для всех последующих операций обмена.
Итого, в полоске бумаги шириной 10 см мы имеем: код завершения, распечатку содержимого регистров, подобия UNIX uname, date, time, quota, ulimit, uptime, lsof, и вдобавок некоторая информация, которая сейчас была бы в /proc.
Завершалась выдача двумя строками из звездочек, во второй из которых двух не хватало. Угадайте, почему.
При пакетной - с перфокарт - работе и бюджетированных процессорном времени и бумаге каждый бит информации о причине завершения процесса был на счету, поэтому распечатка каждого задания завершалась "подвалом", содержащим все, что полезно было знать пользователю, включая информацию о бюджете. Этот "подвал" также использовался операторами для идентификации принадлежности распечатки.
Ради сохранения аутентичного форматирования см. отдельный файл. Макс. длина строки - 128 символов. По сравнению с оригиналом изменены на описательные лишь название организации и ФИО пользователя.
Построчно:
Причина завершения процесса, содержимое сумматора в формате с плавающей точкой (строчная "ю" использована вместо символа "подстрочная десяточка") и в восьмеричном.
Содержимое регистров: АП - адрес прерывания, Э - адрес последнего системного вызова, РК - регистр режимов арифм. устройства, И1-17 - индексные регистры (И17 - указатель стека), КРА - breakpoint address, ЗПСЧ - watchpoint address
Интересно, что в 1987 году то, чем занималась ЭВМ, всё еще называлось "решением задачи", а не "выполнением процесса", даже если "решение задачи" заключалось в распечатывании Моны Лизы, текстов песен Высоцкого, или игры в королевство "Эйфория".
Но я отвлекся. Итак: дата "решения", номер и дата версии ОС (ср. UNIX uname), номер смены операторов, время начала ввода задания (например, с перфокарт), время начала решения, конца решения, коммерческое время (грубо, user time + system time), ЭВМ решения, если у многомашинного комплекса была общая входная очередь, ЭВМ ввода,
остатки процессорного времени с различными приоритетами (экспрессный, лимитный, дежурный - по убыванию приоритета) и остаток бумаги. На приведенной распечатке в этих графах пусто - значит, бюджетная система в этой организации была выключена.
Имя операционной системы (ДИСпетчер ПАКетный). Полезно, т.к. у некоторых организаций бывали адаптированные версии.
Заказано (ср. UNIX ulimit) и использовано (ср. UNIX time) ОЗУ (страниц RAM, на БЭСМ-6 - 6 кб штука), трактов (грубо говоря, места для временных файлов и оверлеев, 1 тракт = 1 страница ОЗУ), время решения, бюджетная категория, метров АЦПУ (в данном случае выдача была перенаправлена в файл на диске).
ВУ - введено перфокарт (0 - этот процесс был сформирован другим или запущен с терминала),
ТРВ - время работы с терминалом
ПИ - выдано перфокарт
ПЛ - выдано эквивалентов перфокарт на перфоленту
ТЕРМ - номер терминала, использованный процессом (0 - пакетный процесс)
МБ - количество страничных обменов с "магнитным барабаном" (с "трактами")
МД - то же с дисками
МЛ - то же с лентами
ПРМЗОН - количество перемотанных зон (блоков, эквивалентных страницам) при работе с лентой
Организация - владелец ЭВМ (до 11 символов).
БОБ(ины) - номера "сырых" дисков и лент (* - разрешена запись) и номера соответствующих им дескрипторов.
Шифр (идентификатор) пользователя - человека уникально идентифицировали первые 4 цифры, остальные использовались по желанию; ЗС1 - идентификатор процесса из стандартного набора (в данном случае транслятор с макроассемблера БЕМШ, файл с которым виден в списке ниже).
(Не знаю, что за 0). ФИО пользователя, 12 символов. S = контрольная сумма запускаемого пакета. Время работы системы после последнего перезапуска (ср. UNIX uptime). Количество процессов, выполненных с этого момента.
Работа с "файлами" - именованными областями фиксированной длины, имитирующими маленькие псевдо-диски, была добавлена позднее, поэтому их список (ср. UNIX lsof), аналогичный списку "сырых" дисков, печатался в самой последней строке. Число через дефис после дескриптора - запрошенное смещение (очень грубо, ~ lseek) от начала области для всех последующих операций обмена.
Итого, в полоске бумаги шириной 10 см мы имеем: код завершения, распечатку содержимого регистров, подобия UNIX uname, date, time, quota, ulimit, uptime, lsof, и вдобавок некоторая информация, которая сейчас была бы в /proc.
Завершалась выдача двумя строками из звездочек, во второй из которых двух не хватало. Угадайте, почему.
no subject
Date: 2008-02-12 04:43 am (UTC)Эх, БЭСМ6... романтика.
no subject
Date: 2008-02-12 04:56 am (UTC)no subject
Date: 2008-02-12 06:25 am (UTC)no subject
Date: 2008-02-12 06:34 am (UTC)...Даже к финским скалам бурым
Обращаюсь с калъмбуръм.
no subject
Date: 2008-02-12 08:58 am (UTC)И почему, интересно, не хватало двух звёздочек? Два LF вместо астериксов?
no subject
Date: 2008-02-12 09:23 am (UTC)254 было максимальным значением счетчика повторений в том RLE-коде, который использовался для хранения текста распечатки в буфере печати.
no subject
Date: 2008-02-12 10:20 am (UTC)Помню ещё, как пользовался для текстов утилитой IEBUPDTE... Куда там нынешним вордам и кедам.
no subject
Date: 2008-02-12 10:28 am (UTC)Ну, не точно на таких... У нас извещения (по двести тыщ штук в месяц) печатают на скоростных цепных принтерах. Подумывают уже на лазер заменить (разница в себестоимости несущественная), но, сцуко, не ломаются!
no subject
Date: 2008-02-12 10:35 am (UTC)К БЭСМ-6 ближе к концу ее жизни подключали не АЦПУ-128 с кодировкой ГОСТ, а ЕС-овские с кодировкой ДКОИ (поэтому использовали надпечатку для имитации некоторых символов), печатавшие со скоростью 600 строк в минуту. 20 лет прошло, а всего в 2.5 раза разница. Фи.
no subject
Date: 2008-02-12 01:33 pm (UTC)no subject
Date: 2008-02-12 07:48 pm (UTC)no subject
Date: 2008-02-13 05:15 am (UTC)no subject
Date: 2008-02-13 06:19 am (UTC)no subject
Date: 2008-02-12 01:34 pm (UTC)no subject
Date: 2008-02-12 05:21 pm (UTC)no subject
Date: 2008-02-12 03:32 pm (UTC)no subject
Date: 2008-02-12 05:21 pm (UTC)no subject
Date: 2008-02-13 02:39 am (UTC)no subject
Date: 2008-02-13 03:29 am (UTC)no subject
Date: 2008-02-13 05:19 am (UTC)no subject
Date: 2008-02-13 06:11 am (UTC)no subject
Date: 2008-02-13 06:22 am (UTC)no subject
Date: 2008-02-13 06:30 am (UTC)no subject
Date: 2008-02-13 06:36 am (UTC)Сейчас забыл всё, конечно. Помню, что подпрограммы вызывались через PERFORM имя WITH параметры.
no subject
Date: 2008-02-13 06:38 am (UTC)no subject
Date: 2008-02-13 06:41 am (UTC)no subject
Date: 2008-02-14 01:50 am (UTC)http://panchul.livejournal.com/14670.html
А то в топе только радуловское про клиторы - безобразие
no subject
Date: 2008-02-14 02:33 am (UTC)no subject
Date: 2008-02-14 03:27 am (UTC)no subject
Date: 2008-02-14 03:28 am (UTC)Зачем же уподобляться?
no subject
Date: 2008-02-14 03:33 am (UTC)1. Сеять разумное, доброе, вечное - россияне лезут в топ Яндекса, чтобы выискивать посты
2. Так как я опубликовал уже 10 статей в российских журналах, я должен хоть в чем-то уподобляться читателям, чтобы их чувствовать