kailot2 писал(а):
В общем, решил сразу делать поддержку многопроцессорных систем, что бы потом не перелопачивать пол ядра
Это правильно. Поддержка многопроцессорности сказывается на устройстве ядра самым кардинальным образом, и, если не заложить её сразу, придётся либо делать BKL (что крайне неэффективно), либо переписывать очень и очень много.
Собственно, делая что-то для ПК, надо сразу закладывать современные и перспективные вещи, а не ориентироваться на прошлое, пускай пока и популярное. Например, на 64-разрядные процессоры надо было ориентироваться, когда они только-только стали появляться, а не когда все 32-разрядные оказались сняты с производства.