>Мешает то, что стек лежит в основной странице задачи.
С GriV'ом давненько это обсуждали кажется, сошлись на том, что третью четверть можно тоже отдать программам как раз для подобных целей. Такие себе сверх-far call'ы получаются вроде или даже RPC =)
>Если стек размещать в нижней памяти, то получится искусственное ограничение на число задач.
Где размещать стек и как им пользоваться надо дать возможность решать конкретной программе. Потому что наверняка будут мелкие процессы, которых влезет кучка в одну банку вместе со всеми сегментами, и большие, которые будут откусывать от третьей четверти(остаток четверти после экрана наверное всё же за системой).
>Писать под ОС будут, естественно, на ЯВУ.
Не с нашим склерозом на 128к =) Хотелось бы конечно, но даже на Си компилятор породит "ряд характерных конструкций" танцев со стекфреймом. Кстати что за кусок? По идее такое восстановление регистров должно быть только в таскменеджере, при работе с процедурами сохранение их пойдёт через стек, а при выходе просто SP меняется на начало фрейма при входе?