olli@
Developer
Rather the opposite, there was no real schedule (at least none that was adhered to), and it was delayed far too long.1 - It was released before ready, schedule coming ahead of quality.
But at least they learned their lessons: stricter schedules were introduced, and the decision was made to fork new stable branches more often.
No, FreeBSD already supported SMP much earlier, as did the “competitors”. I ran FreeBSD 3.x with SMP on a dual Celeron-466 in 1999. However, the old kernel threading model did not scale very well, this is why they did major changes to it in 5.x.2 - It made major architectural changes, moving from a single CPU mode to multi CPU model, if I remember at the time it was aiming to be one of the first OS to make this change, to be a leader in the market.