KernelDevViewpoint (una fonte apparentemente seria) rende lo sviluppo del kernel simile a un'arte accessibile. Secondo loro:
Contrary to popular belief, kernel developers rarely need to know math at the calculus level. You need to be good at basic arithmetic and you must know Boolean algebra to work on device drivers.
One skill that many kernel developers learn on the job is the ability to build state machines in your head of what the code is doing. (...)
e
Technical skills for kernel developers include experience with the C programming language, and knowledge of Git.
Questa è la base dello sviluppo del kernel? Aritmetica di base, algebra booleana, C e Git?
Ovviamente, non mi aspetto di leggere "C in dieci giorni" (o qualsiasi altro libro simile) e iniziare a contribuire allo sviluppo del kernel Linux, tuttavia, mi chiedo quanto sarà difficile ottenere le competenze per farlo?