There's nothing wrong with dynamic allocation in a kernel. It is for example better than having fixed size process tables and all the crap that comes with that.
"holy crap I've got to recompile my kernel to get more processes" is so 1995...
"holy crap I've got to recompile my kernel to get more processes" is so 1995...