Цитата Сообщение от OrionExt Посмотреть сообщение
Простите за вопрос не по теме. А как же такое сделать сугубо силами CPU? Что бы процесс был 64К и адресация максимум 64К.
При переключении контекстов процессов по прерыванию, включать сразу 4 новые страницы во все 4 окна. Ядро держать отдельно, в обособленных страницах (в текущей реализации это страницы отведенные под TPA CP/M, которая используется ядром как BIOS), системные вызовы туда делать через общую для всех страниц область в верхнем килобайте (т.е. получится как я делаю на Орионе) или с накрытием процесса сегментом ядра в окне 0000...3FFF.

- - - Добавлено - - -

Конечно, получится не все 64к отдать процессу, но даже если их будет 60..63к, то это уже большое дело, всяко не 32к как на исходном UZIX. Когда я пробовал собирать разное от чужих юниксов, то в 60к влезали вполне серьезные вещи объемом в тысячи строки исходного кода.