#

компьютерная археология

(7 articles)

Кто разработал магнитные диски для БЭСМ-6

[В 1959 году](https://www.computerhistory.org/storageengine/disk-packs-offer-portability-security/) Лу Стивенс, директор лаборатории разработок IBM в Сан-Хосе, привлек Джека Харкера, который, в свою очередь, привлек Джима Каротерса, Джека Клеменса, Эрика Солиста и других для разработки новой модели магнитного диска. В октябре 1962 года IBM анонсировала модель 1311 со съёмным диском. Накопитель состоял из шести магнитных пластин диаметром 14 дюймов в съемном корпусе. Четырехдюймовая стопка дисков имела 10 магнитных поверхностей для хранения (верхняя и нижняя поверхности не использовались). В 1964 году появился преемник: модель 2311, имевшая значительный коммерческий успех. Возникла новая отрасль: производители совместимых с IBM дисков. К 1969 году Century Data, [Memorex](https://www.computerhistory.org/storageengine/memorex-introduces-an-ibm-compatible-hdd/), Telex и другие компании предлагали накопители, аналогичные 2311, которые принимали совместимые дисковые пакеты от 3M, BASF, CDC и Memorex. ![](https://upload.wikimedia.org/wikipedia/commons/thumb/e/ef/IBM_2311_memory_unit.JPG/500px-IBM_2311_memory_unit.JPG) В восточном блоке взяли дисковод IBM 2311 (а может быть Memorex 630) и скопировали под именем EC-5055. Разработка велась Институтом электроники в Дрездене, а магнитные диски производились в Майнингене и в Болгарии. ![](https://oldpc.su/pc/es/5052/ec5052-1.jpg) Диск имеет геометрию C/H/S = 200/10/1. То есть 200 цилиндров, 10 головок, один сектор на дорожке. Каждая дорожка хранит 29000 бит сырой информации, которая на БЭСМ-6 превращается в один сектор размером 3 килобайта. Полезная ёмкость диска выходит 6000 килобайт. Смотрим под [юниксом](https://github.com/besm6/v7besm/). > ``` > $ besm6 unix.ini [...] phys mem = 3072 kbytes user mem = 2874 kbytes swap size = 3072 kbytes root size = 6000 kbytes Single-user mode -- type ^D to run /etc/rc and go multi-user # df /dev/rmd0 4401 # du 651 ./bin 3 ./dev 75 ./etc 636 ./usr/test 3 ./usr/guest 642 ./usr 3 ./tmp 1377 . # _ > ``` На корневой файловой системе свободно 4401 килобайт, занято 1377 килобайт. ![comment count unavailable](https://www.dreamwidth.org/tools/commentcount?user=vak&ditemid=1572173) comments https://vak.dreamwidth.org/1572173.html

Юникс v6 на БЭСМ-6 в 1988 году

Почему [юникс v7 на бэсм6](https://vak.dreamwidth.org/1570183.html) стал возможен? Потому что стоим на плечах гигантов. Мне довелось посетить Новосибирск всего раз в жизни. Точнее, академгородок. Кажется, дело было в конце 1988 года. Меня послали от курчатника в командировку в НФ ИТМиВТ, где Андрей Основич, Коля Молчанов, [Юра Лобачёв](https://vak.dreamwidth.org/1245506.html) и другие под руководством Григория Ивановича Сердюка запустили Unix v6 в виде hosted задачи под ОС Феликс. Исторически это был первый чистый перенос юникса в СССР. Я своими глазами наблюдал это чудо: БЭСМ-6, ежесекундно "вздрагивавшую" всеми лампочками и динамиком пульта, но юникс работал! Почему вздрагивавшую? Система была ещё очень нестабильной, и время жизни составляло порядка 15 минут. Чтобы не терять содержимое файлов, sync запускался каждую секунду, а не 30 секунд, как обычно. От того проекта не осталось ни исходников юникса, ни компилятора, ни самой ОС Феликс. Зато мы удостоверились, что юникс на бэсм6 может работать. ![comment count unavailable](https://www.dreamwidth.org/tools/commentcount?user=vak&ditemid=1570876) comments https://vak.dreamwidth.org/1570876.html

Уних БЭСМ-6

Ура! Сегодня празднуем день рождения нового юникса. Мечта 80-х сбылась! [Unix v7](https://github.com/besm6/v7besm) успешно загрузился на БЭСМ-6 в однопользовательском режиме. > ``` > $ besm6 unix.ini БЭСМ-6 simulator V4.0-0 Current git commit id: 4b955316 *** console on T031 ../../kernel/unix.ini-66> attach -n drum0 unix0.drum %SIM-INFO: DRUM0: creating new file: unix0.drum ../../kernel/unix.ini-67> attach -n drum1 unix1.drum %SIM-INFO: DRUM1: creating new file: unix1.drum phys mem = 3072 kbytes user mem = 2874 kbytes swap size = 3072 kbytes root size = 6000 kbytes # ls -l total 5 drwxr-xr-x 2 root 192 Sep 9 01:46 bin drwxr-xr-x 2 root 264 Sep 9 01:46 dev drwxr-xr-x 2 root 168 Sep 9 01:46 etc drwxrwxrwx 2 root 48 Sep 9 01:46 tmp drwxr-xr-x 3 root 72 Sep 9 01:46 usr # ls -l bin total 48 -rwxr-xr-x 1 root 21524 Sep 9 01:46 cat -rwxr-xr-x 1 root 9266 Sep 9 01:46 echo -rwxr-xr-x 1 root 33376 Sep 9 01:46 ls -rwxr-xr-x 1 root 19578 Sep 9 01:46 pwd -rwxr-xr-x 1 root 50510 Sep 9 01:46 sh -rwxr-xr-x 1 root 625 Sep 9 01:46 sync # ls -l dev total 0 crw--w--w- 1 root 0, 0 Sep 9 01:46 console crw-r----- 1 root 1, 1 Sep 9 01:46 kmem brw------- 1 root 0, 0 Sep 9 01:46 md0 crw-r----- 1 root 1, 0 Sep 9 01:46 mem crw-rw-rw- 1 root 1, 2 Sep 9 01:46 null crw------- 1 root 5, 0 Sep 9 01:46 rmb0 crw------- 1 root 4, 0 Sep 9 01:46 rmd0 brw------- 1 root 1, 0 Sep 9 01:46 swap crw-rw-rw- 1 root 2, 0 Sep 9 01:46 tty # echo etc/* etc/group etc/init etc/motd etc/passwd etc/rc # cat /etc/passwd root:kQ23J3EJIIF..:0:1::/: daemon:x:1:1::/: sys::2:2::/usr/sys: bin::3:3::/bin: uucp::4:4::/usr/lib/uucp:/usr/lib/uucico guest::7:3::/usr/guest: # _ > ``` ![comment count unavailable](https://www.dreamwidth.org/tools/commentcount?user=vak&ditemid=1570183) comments https://vak.dreamwidth.org/1570183.html