Некоторый отчет.
Выложил исходники проекта от 5 января.
Что имеем:
- сделал интерфейс процесса с ядром такой, чтобы работали оригинальные Юзиксовые бинарники - т.к. неохота все пересобирать (к LIBC пока не прикасался). Впрочем, PS, RENICE, TOP все равно потом надо будет пересобрать - я для упрощения ASM кода кое-какие переменные переставил в структуре заголовка процесса.
- Пока отлаживаюсь в некоммутируемом режиме (без многозадачности), хотя мысли для ее работы в коде оформлены, просто пока отключен и не проверялся сам диспетчер 50Hz в ISR service()
- Запускается init, он запускает login (вводим root, ага :) ), затем запускается sash, все это как-то уже живет в разных страницах памяти, как-то туды-сюды переключаясь на засыпаниях процессов в очередях. sash прочитывает какие-то файлы из /etc/ и увисает на сигналах (а это межстраничные вызовы), надо разбираться. Трассировать С-шный код в ассемблере - это очень увлекательно. :( А деваться некуда - я переделываю плоскую (одностраничную) модель Юзикса в многостраничную, наошибаюсь - не без того.
Подскажите знающие люди: нафига приложения в диких количествах вызывают этот мутный непонятный sbrk() ?

