vak: (Улыбка)
Serge Vakulenko ([personal profile] vak) wrote2013-10-19 01:07 am

4.4bsd на pic32mz

Уходил я вчера с работы в десятом часу, и пересекся на парковке с Крисом Дирманом, нашим самым авторитетным линуксным гуру. Как обычно привет-привет, чего нового - ну я и спросил его мнение, достаточно ли будет 512 килобайт памяти для запуска 4.4BSD Unix на микроконтроллере PIC32MZ. Он в курсе, что Microchip на днях выпустит новый чип с процессором MIPS, по предварительной информации с частотой 200МГц, RAM 512кбайт и Flash 2Мбайт. Там будет страничная система виртуальной памяти (TLB), достаточная для BSD.

Крис сначала задумался, и согласился, что вопрос неочевидный. На его памяти, когда они делали первую рабочую станцию MIPS R2000, там уже было 8 мег памяти. Поместится ли минимально разумный набор приложений в полмега - неизвестно.

Но на следующий день он прислал мне ссылку на журнал "Байт" 1985 года, где рассказывалось про рабочую станцию MG-1 фирмы Whitechapel Computer Works, где Крис тогда работал. Названная в честь компьютера Milliard Gargantubrain из "Автостопом по Галактике", это была машина на процессоре NS32016 с частотой 8 МГц, монохромным графическим дисплеем 1000x800, фрейм-буфером в основной памяти, RAM 512к (и выше), и операционной системой 4.2BSD.

Отсюда вывод: перенос 4.4BSD на PIC32 возможен. Вместе со стеком TCP/IP и графическим видеовыходом (PDF).

[identity profile] sab123.livejournal.com 2013-10-19 02:16 pm (UTC)(link)
Если я поавильно помню, для FreeBSD 2.x требовалось по минимуму то ли 4 мега. Чтоб пересобрать ядро на той же машине - 8 мег. Да и кстати для Ксеникса даже 286 требовалось по минимуму 2 мега.

[identity profile] spamsink.livejournal.com 2013-10-20 04:17 pm (UTC)(link)
Мне помнится, что для Ксеникса 286 "хватало" одного мега (т.е. система грузилась), но работало медленно и печально.

[identity profile] oboguev.livejournal.com 2013-10-23 12:04 am (UTC)(link)
The author found that FreeBSD 1.1.5 delivered satisfactory performance even with as frugal an installation as 8 MB of memory

The amount of memory required is another important configuration issue. While FreeBSD 1.1 could get by on 8 MB, this is no longer true for 2.0, particularly due the larger 3.1 X server binary. As a result, 12 MB is probably a sensible minimum memory size, with 16 MB being ample for ordinary X interactive use.

http://www.csse.monash.edu.au/~carlo/SYSTEMS/FreeBSD-OS-0296.html

[identity profile] oboguev.livejournal.com 2013-10-23 12:09 am (UTC)(link)
> это была машина на процессоре NS32016
> на микроконтроллере PIC32MZ

Последний, как я понимаю -- RISC?
Умножай размер кода на 2.