У меня есть проект в C ++, чтобы создать симуляцию планирования, которая делает круглый робин. Идея состоит в том, чтобы провести процесс планировщика в качестве отца, который разбивает всякий раз, когда он планирует новый процесс (и вызывает excl на исполняемый файл) или отправляет SigCont в него, если он остановлен. В моделируемой системе должно быть несколько планировщиков, работающих одновременно. Поэтому я предположил, что у нас есть основной процесс, который разветвляется планировщикам, а затем планировщики выполняют свою работу. (Изменение очереди на общие процессы в одной реализации с использованием правильных мутекс и изменение собственной локальной очереди во второй реализации). До сих пор мое усиление работает отлично (в обеих версиях), но я должен увидеть, как еще я мог моделировать несколько планировщиков вместо процессов, моя первая идея заключалась в использовании потоков, но сигналы являются процессами, поэтому идея ясно. Есть другие идеи?
Подробнее здесь: https://stackoverflow.com/questions/794 ... ation-tips