Цитата Сообщение от andrews Посмотреть сообщение
Если приложения запускаются и работают параллельно, то ось должна нарезать им память и защищать ее, пока они не завершатся. Как там отрезаются куски от страниц это дело техники. Я не думаю, что авторы еще поддержали их загрузку и выгрузку на диски и уж тем более флэш, если других носителей нет. Внутри приложения брать и отдавать память тоже можно, если есть поддержка от операционки, если нет беда, правда операционка может с запасом выделить и защитить при запуске приложения. Тогда по идее никак ни стеком ни по другому куда не надо не залезешь. Про SymbOS не читал. Сейчас погуглю. Аннотацию просмотрел. Не совсем понятно, есть ли уже сейчас драйверы под ZX EVO? А так если есть грамотное сравнение обеих систем применительно к ZX EVO дайте ссылку пожалуйста.
ОС многозадачная (вытесняющая многозадачность). На данный момент до 8 задач поддерживается
К сожалению в силу архитектуры Z80 невозможно сделать защищённой память от грубых посягательств. Но если пользоваться для подключения памяти исключительно вызовами ОС, то проблем не будет. Т.е. по умолчанию твоему приложению выделяются 4 странички памяти, которые сразу подключены в окна. Ты можешь запросить через системный вызов еще страницы и подключать их, с помощью опять же системных вызовов, в любые окна по своему усмотрению, кроме нижнего. С нижним возможно в будущем тоже решится.

По поводу загрузки-выгрузки. В ос есть сервис NMI который позволяет сделать снапшот памяти в файл на диске (флешке и т.п.). "Старые" TRD/SCL/TAP приложения так же запускаются не портя систему. Им выделяются стандартные страницы пентагона (вроде) и отдается управление. Посредством NMI опять же можно выйти из такого приложение в ОС. Или сделать снапшот. Так же можно не выходить, а переключиться на ОС.

Например рассмотрим ситуацию, когда у нас есть игра с 2 образами trd. В процессе работы ей нужно то одну то другую дискету совать в дисковод. А у нас дисковод виртуальный. И как же быть? Выходим через nmi в ОС, монтируем другой образ, запускаем nmi и возвращаемся в приложение.