[an error occurred while processing this directive]
Самый маленький UNIX
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено vmp 03 сентября 2006 г. 21:57

От: Leonid Broukhis - просмотр профиля
Дата: Сб. 26 Авг. 2006 10:21
Электронная почта: Leonid Broukhis
Группы: fido7.mo.dec


Самый маленький в мире Юникс (LSX), помещающийся в 40 Кб, ранее считавшийся
утерянным, находится по адресу http://www.mailcom.com/lsx/

Этот вариант системы был сделан из Unix V6 для работы на LSI-11 без MMU
с минимумом памяти и без жестких дисков. Система грузится с одного 250 Кб
флопа (RX01 со 128-байтными секторами) и использует второй такой же
для рабочей файловой системы (200 Кб) и свопинга (50 Кб).


Ядро занимает 16 Кб (вплоть до 40000), остальные 24 Кб (вплоть до 120000)
отдаются пользователю. sbrk отдает памяти вплоть до 113000 с чем-то, остальное
зарезервировано для стека, хотя его переполнение и никак не диагностируется.


Только однопользовательский режим,
группы не поддерживаются. Кроме консоли (THE character device) и флопов
(THE block device) никаких других не поддерживается, т.е. мажоры игнорируются,
а минор важен только для флопа. Монтирование автоматическое, на /usr.


Файловая система - настоящая, совместимая с V6.


В таймере, насколько я понимаю, не нуждается,
хотя как именно при этом работает background (а он есть), еще не проверял.


Из системных вызовов V6 ликвидирована работа с группами и изменения UID,
mount/umount, ptrace, prof, pipe (шелл пользуется временным файлом, как
в MS-DOS), sleep.


Из вышеперечисленного следует, что эта система идеальна для портирования
на БК-0010! Выбрасываем огромный драйвер флопов и не менее огромный
драйвер телетайпа, и ядро ужимается настолько, что в 120000-160000 поместится
и ядро, и стек процесса пользователя разумного размера - таким образом
получаем защиту от переполнения стека. Пользователю остается 27.5 Кб -
режим полного или узкого экрана можно переключать, например,
автоматически в зависимости от размера программ, выполняемых в данный момент,
а можно и вручную.


Какие эмуляторы PDP-11, кроме SIMH, умеют работать с устройством RX, я не
знаю. Если лень ставить SIMH, то просто посмотреть содержимое дисков можно,
скачав образы файловых систем и смонтировав их чем угодно, что понимает
файловую систему V6.


Успехов!


Leo


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание