Robert Love говорит, что «set_task_state (задача, состояние) задает заданную задачу заданному состоянию. Если это применимо, это также обеспечивает барьер памяти для принудительного упорядочения на других процессорах (это необходимо на многопроцессорных системах) в противном случае это эквивалентно Задачи-> состояние = состояниеНазначение барьеров памяти в ядре linux
Мой вопрос: Как барьер памяти может заставить упорядоченность на других процессорах
что роберт любовь подразумевает под этим - Почему? это необходимо? Что это за заказ, о котором он может говорить? Говорит ли он о очередях планирования?
Если да, то у каждого процессора в SMP есть другая очередь планирования? Я смущен
Чтобы ответить на другой вопрос - ** Да **, каждое ядро ЦП в системе SMP имеет свой собственный ['runqueue'] (http://lxr.free-electrons.com/source/kernel/sched/sched .h # L538), на который он планирует задачи ... – TheCodeArtist