spamsink: (Default)
[personal profile] spamsink
Была такая машина PDP-11, и была на ней такая операционная система UNIX. И было у той машины много разных конфигураций оперативной памяти и магнитных дисков, ибо дорогие те были, и внутри Bell Labs в каждую машину много всего разного ставить не хотелось.
Поэтому взял добрый молодец Хайнц Ликлама шестую версию Юникса, оторвал от нее все лишние крылья, ноги и хвосты*, и получилась система LSX, которая работала на меньше чем 48 Кб памяти и двух восьмидюймовых гибких дисках по 256 Кб каждый.

Но была та бескрылая, безногая и бесхвостая система столь страшна, что никому за пределами Bell Labs ее не показывали, а показывали ее более крупного сородича Mini-Unix, который требовал памяти и дисков побольше, но был хоть как-то на что-то полезное похож. Со временем потребность в LSX отпала, и все думали, что вымерло чудище, и даже окаменелостей не сохранилось.

Вдруг почти два года назад добрый молодец Спамсинк на выставке старинных компьютеров углядел у доброго молодца Pavl Zachary, выставлявшего PDP-11, коробочку с флоппи-дисками, на некоторых из которых было написано LSX, и напросился к нему в гости в гараж, забитый различными электроприборами марки DEC, где с бубнами, камланиями, и такой-то родственницей оный LSX был запущен, а к последовательному порту PDP-11 некий девайс присобачен, который сохранял все, что в тот последовательный порт писалось - на скорости 9600 бод, ни много ни мало. А писался туда вывод программы od /dev/fd0, которая к нашей радости там уже была (а, к слову сказать, программы cat - не было).

И сказал добрый молодец Pavl Zachary, что есть у него знакомый, который может эти флоппи-диски читать как следует, сразу в самоновейшие компьютеры, со всеми секретными записями, буде такие на диске найдутся, поэтому если с выводом программы od /dev/fd0 что-нибудь не получится, то грустить не стоит, а стоит погодить. Так и порешили, отвез Спамсинк диски тому знакомому и с предварительными благодарностями откланялся.

И надо же случиться на беду, что была на тех флоппи-дисках хитрость хитрая, ныне невиданная - блоки на них были размером 128 байт, а было тех блоков на диске 2002, равное невисокосному году количество**, потому последние два блока прочтены юниксом никак быть не могли. И были те блоки самые важные, по важности для системы мозжечку или продолговатому мозгу эквивалентные, поэтому забилось сердце чудища ненадолго, но не ожило оно.

Не закручинился Спамсинк, а, памятуя умельца-знакомого, зажил припеваючи и ожидаючи, и время от времени тому знакомому емейлы пописываючи. Знакомый, плохое слово, оказался мастером кулинарным особого свойства, к изготовлению блюд обеденных или кондитерских неспособным, но отменным по части готовки и сервировки блюд утренних, в просторечии завтраков.

Долго ли, коротко ли, повлиял ли благотворно добрый молодец [livejournal.com profile] dubolom, или просто 600 дней прошло, но взялся Спамсинк снова за чудище, покопался в его внутренностях, и нашел в их закоулках что-то похожее на недостающую часть. Помудрил, пошустрил, всунул ту часть в нужное место, и ожило чудище!

(зловонная часть*** из дыхания чудища удалена)

PDP-11 simulator V3.2-3
RX: buffering file in memory
RX: buffering file in memory

rx boot:lsx
# LS -L /
TOTAL 32
DRWXR-XR-X 2 0         416 OCT 12 09:19 BIN
DRWXR-XR-X 2 0          96 OCT 29 03:10 DEV
DRWXR-XR-X 2 0         176 JUL 25 14:30 ETC
DRWXR-XR-X 2 0         144 JUL  1  1977 LIB
-RWXRWXRWX 1 75      11272 JUL  1  1977 LSX
DRWXRWXRWX 2 0         272 OCT 29 03:10 TMP
DRWXR-XR-X 2 0        1216 OCT 29 03:10 USR
# STTY -LCASE
# ls -l /bin
total 152
-rwxr-xr-x 1 0        5728 Jul  1  1977 as
-rwxr-xr-x 1 0        7198 Sep  8 12:07 cc
-rwxrwxrwx 1 0        7496 Jul  1  1977 check
-rwxr-xr-x 1 0         840 Jul  1  1977 cp
-rwxr-xr-x 1 0        2130 Jul  1  1977 date
-rwxr-xr-x 1 0        4730 Jul  1  1977 db
-rwxr-xr-x 1 0        6584 Jul  1  1977 ed
-rwxr-xr-x 1 0        6556 Jul  1  1977 ld
-rwxr-xr-x 1 0        1966 Jul  1  1977 load
-rwxr-xr-x 1 0        5340 Jul  1  1977 ls
-rwxr-xr-x 1 0         240 Jul  1  1977 mkdir
-rwxr-xr-x 1 0        2460 Jul  1  1977 mv
-rwxrwxrwx 1 0        4588 Jul 24 10:40 od
-rwxr-xr-x 1 0        1474 Jul  1  1977 reloc
-rwxr-xr-x 1 0        1882 Jul  1  1977 rm
-rwxr-xr-x 1 0         292 Jul  1  1977 rmdir
-rwxr-xr-x 1 0        5868 Jul  1  1977 sh
-rwxr-xr-x 1 0        1186 Jul  1  1977 size
-rwxr-xr-x 1 0         520 Jul  1  1977 strip
-rwxr-xr-x 1 0        1252 Jul  1  1977 stty
# 


И отписал Спамсинк ныне почтенному старцу Хайнцу, и разрешил старец Хайнц чудище всем показывать, и в зверинец его отдать для развлечения почтенной публики. Всё!



*) Группы, поддержку отладки и профилирования, и многопользовательский режим.

**) Размер логического блока в системе - 512 байт (4*128)

***) Символы DEL в началах строк для укрощения телетайпа, из-за которых первый символ в каждой строке пропадает.
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting
Page generated Mar. 5th, 2026 06:25 pm
Powered by Dreamwidth Studios