Разработка подсистемы управления процессами с невытесняющей многозадачностью.Подразумевается то,что язык программирования может быть любой использован для разработки данной подсистемы
Так а вопрос какой?)
подсистему разработать надо,на любом языке программирования
Вряд ли кто-то за вас это делать будет. Разве что за денежное вознаграждение может быть получится найти какого-нибудь фрилансера на фриланс-биржах или в соотв. разделе форумов.
уже больше суток весит там,мб есть какие-то способы решения?
Сутки это еще не фиаско.
В сети есть курсовая работа с аналогичной задачей: Подсистема управления процессами
попадал на неё,но там чуть другое,а нужна разработка именно поставленной задачи.увидел что тут с#,но сам код не под ту задачу
Исходя из первого поста, так самое то …
Там вроде нет невытесняющей многозадачности.
Так что можно только вдохновляться общими идеями симуляции работы процессов оттуда при реализации своей задачи )
Не вытесняющую многозадачность понимаю как многопоточность.
Поэтому и порекомендовал чтиво для вдохновения )
Это то, что по ссылке на википедию выше.
Когда одновременно выполняется один поток, а другие ждут пока он передаст контроль.
А вытесняющая это когда планировщик периодически приостанавливает и дает время всем потокам и они не должны заботиться об этом. Как в современных ОС. Preemption (computing) - Wikipedia
Тогда предложенное мной чтиво не подходит под задачу.
P. S.
Так тогда не понятно что автору нужно.
Получается под задачу подходит любая операционная система не попадающая в категорию систем реального времени (RTOS).
Как это подходит? Все обычные современные ОС вытесняющие. Иначе бы любая программа, где периодически не вызывается команда передачи контроля (из-за бага или забывчивости автора), вешала бы всю систему.
Но тут видимо не ОС написать просят, а просто небольшую симуляцию )
небольшую подсистему так сказать
Тогда возможно подойдет Простая модель планировщика ОС. << Там гибрид Pascal + ASM.
P. S.
Правда в конце статьи веселая приписка ))
Запускать в системах новее Win98 советую из под DOSbox.
и она подойдет как невытесняющая многозадачность?
Так Вы статью прочтите …
а если вытесняющая многопоточность?
Тогда потоки (процессы) вытесняются (убиваются или ставятся на паузу) освобождая процессорное время для потоков (процессов) с большим приоритетом. Так же как это реализовано в RTOS.
Судя по последнему абзацу автор пытался оба варианта сделать (выбирается при запуске).
Но выложенный код похоже в основном про вытесняющую, а полный код давно удален с файлопомойки.
Ну и да, я бы на месте препода сильно удивился турбо паскалю и асм, и пошел бы гуглить откуда это взято
Так причем тут именно РТ, оно и в РТ, и не в РТ.
Даже в этой статье автор упомянул:
современные пользовательские ОС трудно представить без вытесняющей многозадачности (хотя до выхода Windows NT, все вполне обходились без неё).