Разработка подсистемы управления процессами с невытесняющей многозадачностью

Разработка подсистемы управления процессами с невытесняющей многозадачностью.Подразумевается то,что язык программирования может быть любой использован для разработки данной подсистемы

Так а вопрос какой?)

подсистему разработать надо,на любом языке программирования

Вряд ли кто-то за вас это делать будет. Разве что за денежное вознаграждение может быть получится найти какого-нибудь фрилансера на фриланс-биржах или в соотв. разделе форумов.

уже больше суток весит там,мб есть какие-то способы решения?

Сутки это еще не фиаско.
В сети есть курсовая работа с аналогичной задачей: Подсистема управления процессами

попадал на неё,но там чуть другое,а нужна разработка именно поставленной задачи.увидел что тут с#,но сам код не под ту задачу

Исходя из первого поста, так самое то …

Там вроде нет невытесняющей многозадачности.
Так что можно только вдохновляться общими идеями симуляции работы процессов оттуда при реализации своей задачи )

Не вытесняющую многозадачность понимаю как многопоточность.
Поэтому и порекомендовал чтиво для вдохновения )

Это то, что по ссылке на википедию выше.
Когда одновременно выполняется один поток, а другие ждут пока он передаст контроль.
А вытесняющая это когда планировщик периодически приостанавливает и дает время всем потокам и они не должны заботиться об этом. Как в современных ОС. Preemption (computing) - Wikipedia

Тогда предложенное мной чтиво не подходит под задачу.

P. S.
Так тогда не понятно что автору нужно.
Получается под задачу подходит любая операционная система не попадающая в категорию систем реального времени (RTOS).

Как это подходит? Все обычные современные ОС вытесняющие. Иначе бы любая программа, где периодически не вызывается команда передачи контроля (из-за бага или забывчивости автора), вешала бы всю систему.

Но тут видимо не ОС написать просят, а просто небольшую симуляцию )

небольшую подсистему так сказать

Тогда возможно подойдет Простая модель планировщика ОС. << Там гибрид Pascal + ASM.

P. S.
Правда в конце статьи веселая приписка ))

Запускать в системах новее Win98 советую из под DOSbox.

и она подойдет как невытесняющая многозадачность?

Так Вы статью прочтите …

а если вытесняющая многопоточность?

Тогда потоки (процессы) вытесняются (убиваются или ставятся на паузу) освобождая процессорное время для потоков (процессов) с большим приоритетом. Так же как это реализовано в RTOS.

Судя по последнему абзацу автор пытался оба варианта сделать (выбирается при запуске).
Но выложенный код похоже в основном про вытесняющую, а полный код давно удален с файлопомойки.

Ну и да, я бы на месте препода сильно удивился турбо паскалю и асм, и пошел бы гуглить откуда это взято :kolobokpolice:

Так причем тут именно РТ, оно и в РТ, и не в РТ.

Даже в этой статье автор упомянул:

современные пользовательские ОС трудно представить без вытесняющей многозадачности (хотя до выхода Windows NT, все вполне обходились без неё).