vak: (Default)
[personal profile] vak
Сегодняшний день войдет в историю. :)
На БК-0010 - самой маленькой в мире PDP-шке - заработал самый маленький в мире Юникс. Стартует ядро, запускается шелл. Выполняются команды из /bin. На время выполнения команд шелл прячется в своп-область, после извлекается и продолжает работу.

Это уже не эмулятор - живой хардвер. БК-шка 93-го года выпуска, Альтековский контроллер флопа с прошивкой версии 1.02 и дополнительной памятью 16 килобайт, стандартный 3.5" флоповод.

Исходные тексты можно скачать командой "svn co https://svn.sourceforge.net/svnroot/bkunix/trunk bkunix".

Date: 2006-11-15 19:06 (UTC)
From: [identity profile] spamsink.livejournal.com
Сколько времени проходит между нажатием ввода после bkunix и появлением приглашения шелла? Часы точно ходят?

Date: 2006-11-15 20:24 (UTC)
From: [identity profile] vadim-kataev.livejournal.com
что конкретно умеет такой юникс и что в нём обрезано?

Date: 2006-11-16 14:38 (UTC)
From: [identity profile] vadim-kataev.livejournal.com
mne bilo bi interesno na FPGA vossozdat kakoj-nibud starij sovetskij kompjuter (nostalgija), no sovershenno bez ponjatija, gde dostat hot kakoje libo opisanije

иллюзия

Date: 2006-11-16 00:11 (UTC)
From: [identity profile] dina-elation.livejournal.com
Я счастлива предвкушением начала конца :-))))))))))))))))))
Ну и поздравления, конечно :-)

Date: 2006-11-16 04:08 (UTC)
From: [identity profile] sasha474.livejournal.com
Здорово было бы поставить юникс на старый сотовый телефон, 1 мег памяти и экран, как ни как :)

Date: 2006-11-17 02:13 (UTC)
From: [identity profile] sasha474.livejournal.com
Понял, 1мег - не наш любимый размер :)

Date: 2006-12-10 13:48 (UTC)
From: [identity profile] tnt23.livejournal.com
А есть какая-нибудь информация по контроллеру флопа? схема? Мне досталась БК0010, было бы недурно прицепить к ней флэш-память с эмуляцией дисковода.

Date: 2006-12-11 06:13 (UTC)
From: [identity profile] tnt23.livejournal.com
Прошивки - было бы интересно взглянуть. В дизассемблированном виде их нет?

FPGA - это, наверное, правильный путь, но нужно же еще какое-то хранилище для исполняемого кода (прошивки или ее аналога). Хотя если иметь на борту контроллера подобающий объем памяти, то можно прошивку грузить с той же SD вместе с конфигурацией FPGA, как в проекте Minimig.

Date: 2006-12-11 10:31 (UTC)
From: [identity profile] tnt23.livejournal.com
tim at 23.spb.ru

Спасибо.

Date: 2006-12-22 11:56 (UTC)
From: [identity profile] ilchenko.livejournal.com
А как насчет УКНЦ (МС0511) - будет работать? По идее проц почти такой же (точнее там их два)

2. Собирал. не получается
> uname -a
FreeBSD 5.3-RELEASE
> gcc -v
Using built-in specs.
Configured with: FreeBSD/i386 system compiler
Thread model: posix
gcc version 3.4.2 [FreeBSD] 20040728

собралось: cross-devel, fsutil
собираем сырцы
> gmake
12: not found
gmake WHERE=LOW SYS=DEC low.o mch.o alloc.o bio.o clock.o fio.o iget.o main.o nami.o rdwri.o sig.o slp.o subr.o sys1.o sys2.o sys3.o sys4.o sysent.o trap.o kl.o decfd.o
gmake[1]: Entering directory `/usr/home/ilych/bkunix-0.1/src/sys'
gmake[1]: `low.o' не требует обновления.
gmake[1]: `mch.o' не требует обновления.
pdp11-cc -O -I. -DKERNEL -DKL -DLOW -DDEC -c -o alloc.o alloc.c
Fatal error in /usr/local/lib/pdp11/c1
gmake[1]: *** [alloc.o] Ошибка 8
gmake[1]: Leaving directory `/usr/home/ilych/bkunix-0.1/src/sys'
gmake: *** [lsx] Ошибка 2

Вот
gdb c1 c1.core
GNU gdb 6.1.1 [FreeBSD]

Loaded symbols for /libexec/ld-elf.so.1
#0 0x08049518 in cexpr (tree=0xbfbfde70, table=0x8054f8c, areg=0) at c10.c:539
539 if (tree->t.tr2 && (tree->t.tr2->t.op==AUTOI||tree->t.tr2->t.op==AUTOD)

Коллега, если можете помочь - прошу в мыло a.ilchenko at gmail.com

PS И еще вопрос относительно записи бутовой дискеты есть открытый

Date: 2006-12-25 07:53 (UTC)
From: [identity profile] ilchenko.livejournal.com
Могу подарить большей частью даже живую МС0511