При переключении контекстов процессов по прерыванию, включать сразу 4 новые страницы во все 4 окна. Ядро держать отдельно, в обособленных страницах (в текущей реализации это страницы отведенные под TPA CP/M, которая используется ядром как BIOS), системные вызовы туда делать через общую для всех страниц область в верхнем килобайте (т.е. получится как я делаю на Орионе) или с накрытием процесса сегментом ядра в окне 0000...3FFF.
- - - Добавлено - - -
Конечно, получится не все 64к отдать процессу, но даже если их будет 60..63к, то это уже большое дело, всяко не 32к как на исходном UZIX. Когда я пробовал собирать разное от чужих юниксов, то в 60к влезали вполне серьезные вещи объемом в тысячи строки исходного кода.





Ответить с цитированием