In the preceding section, I mentioned the kernel-of-the-day repository. The very existence of this place gives you a sense of the pace of development of the kernel. As new features are added, bugs are fixed, and new technology is incorporated into the code base; new iterations of the kernel are coming out all the time. This is the reason why kernel version numbers are so complicated. With most applications, versioning is a relatively simple operation, with a major version number indicating lots of new features (or, in the case of commercial applications, at least enough to justify paying for an upgrade), and one or two digits after the dot indicating bug fix updates. For example, SUSE Linux Professional 9.2 shipped with kernel version 2.6.8-24.10. You can break this down into these sections:
To see what kernel version you're running, type uname -r at the shell prompt. Note Alan Cox has taken on many responsibilities within the kernel hacking team. One of those tasks (though considerably less official) is releasing periodic "ac" patches distinguished by the -ac marker at the end of the kernel version. Stored and downloadable at http://www.kernel.org/pub/linux/kernel/people/alan/, these patches include hints at what's being cooked up by the team working on the test kernel. Experimenters can join in the testing. |