Я собираюсь заняться разработкой ядра операционной системы и решил, что мой вклад будет заключаться в расширении работы SANOS. система для поддержки нескольких основных машин. Я читал книги по операционным системам (Танненбаум), а также изучал, как BSD и Linux справились с этой проблемой, но все же зациклился на нескольких концепциях.
Нужно ли SANOS иметь более сложные алгоритмы планирования, когда он работает на нескольких процессорах, или то, что в настоящее время работает, будет работать нормально?
Я знаю, что для потоков рекомендуется иметь привязку к ядру, на котором они были запущены, но выполняется ли это с помощью планирования или путем изменения реализации того, как создаются потоки?
Что нужно учитывать, чтобы SANOS могла работать на машине с сотнями ядер? Насколько я могу судить, BSD и Linux в лучшем случае поддерживают не более дюжины ядер.