UZIX будет, может, чуть медленнее (т.е. не в разы), чем стандартная CP/M 2.2 (хотя правильнее сравнивать с MPM). Которая как известно тоже написана на ЯВУ, и в более поздние времена для CP/M были написаны замены для BDOS, написанные на АСМ и более быстро работавшие. В-общем, все решаемо (до приемлимого и даже лучше) тупо допустимым разгоном процессора.
Рихтовать примерно одинаково сложно - что MPM, что UZIX (если решить некоторые "проблемы стартапа" - я тупо не смог запустить компилятор). Исходники есть и там и там, и инструкции по портации с примерами.
Тут в обоих случаях (MPM/UZIX) главный вопрос за счет чего решать переключение контекстов процессов. Если есть диспетчер, который позволяет работать большим окном (48к или более) как к примеру в Орионе или ATM (про другие клоны не в курсе), то переключение контекстов будет происходить быстро. Со стандартным маленьким окном в 16к (и соответственно кучей LDIR) - медленно.
C многозадачностью в случае работы систему в варианте пункта 1 врядли что-то путное выйдет без существенного изменения аппаратной части - ведь особенность кода из наследства Спектрума (наиболее интересного) в том, что он работает "по железу". Поэтому для него и не нужно окружение ОС (API). Ну и что? Кому интересна многозадачность во время, к примеру, игры? Я на РС то этим не пользуюсь когда завожу игруху, система в этот момент всегда становится "однозадачной" сугубо по моему пользовательскому желанию.





