Цитата Сообщение от alone Посмотреть сообщение
Для полноценной многозадачности нужно 2 окна проецирования.
Согласен,но их нет в железе пользователей (хотя на бумаге схемка для подключения второго окна имеется)

Цитата Сообщение от alone Посмотреть сообщение
Окна должны быть вложенными (про это писал Vitamin).
Вложенными в адресное пространство программы?
чето не припоминаю, в каком номере журнала
Цитата Сообщение от alone Посмотреть сообщение
Если страницы памяти, с которыми работают приложения, физические, а не виртуальные, то невозможен своп.
Своп вообще НЕ НУЖЕН, иначе будет ТОРМОЗ , так как программа при переключении страниц не будет знать прошло 1000 тактов или 10 000 000 тактов, а она должна это знать!!!(из-за этого всё нереально тормозит сам знаешь где... )

Каждая программа может создать себе свой собственный файл подкачки любого размера (до 4-х Гигабайт) и сама будет туда скидывать те страницы, которые ей ДЕЙСТВИТЕЛЬНО не нужны(а не те которые системе мешают а программе нужны в 1-ю очередь).Система не знает и не может определить нужность/ненужность страниц для программы (а всякие там счетчики обращений к страницах и алгоритмы планирования, которые должны определять якобы ненужные программе страницы для выкидывания в своп - свою задачу не решают и только тормозят систему и программы, а также расходуют лишнюю память )

Цитата Сообщение от alone Посмотреть сообщение
Непонятно, как организованы очереди сообщений. Их составляет сама задача? Она это делает, находясь в своём стеке? или в стеке ядра?

Где вообще располагаются стеки задач?
Про стэк добавил в первом сообщении(и ещё про несколько функций).
Стэк расположен в заголовке основного кода (там вроде около 220 байт не помню точно).

Очередей сообщений нет!
(По причине, чтобы не тратить на них память и не усложнять каждую функцию проверкой и выборкой их этих очередей)
Забыл? Я же тебе по телефону рассказывал!

Сама програма не делает новый вызов пока не будет выполнен старый - единственное, что программа может одновременно давать два вызова - один вызов для функций графической подсистемы и один вызов для функций ядра системы.