ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
5 декабря
103909 Топик полностью
Evgeny_CD, Архитектор (30.10.2007 12:48, просмотров: 278) ответил AlexandrY на У меня в голове вообще-то друга модель крутилась.
Мы же не под виндой работаем! Практическое использование такого финта вот чем черевато Для такой задачи весь RAM надо брать через malloc. Тогда старая задача перед убицца апстенку должна дать free. Причем наботный менеджер памяти должен быть шибко умным, в иделае с дефрегментацией. Можно выделять большими фиксированными блоками. Тогда чуть проще будет. Далее тонкости с синхронизацией данных задач. Т.е. новая задача должна всосать из старой задачи все данные, "подстроиться" к текущему моменту и тогда уже перехватывать управление. В общем, один стрем. В большой ОСи с процесами и монстровым менеджером памяти ценой немеренного оверхеда по ресурсам часть вопросов удалось бы снять, но все равно сложно. По сути дела, мы изобретаем microkernel OS, где на ходу можно перегружать даже дрова. А это дело ох какое непростое (написание такой ОСи). Собственно, в лялихе тоже можно дать команду выгрузить дрова на ходу, но что из этого получиться - никто не гарантирует, что честно и говорится в доке.