Diomidis Spinellis. A tale of four kernels. In Wilhem Schäfer, Matthew B. Dwyer, and Volker Gruhn, editors, ICSE '08: Proceedings of the 30th International Conference on Software Engineering, pages 381–390, New York, May 2008. Association for Computing Machinery.
In this paper I analyze the source code of four systems operating system kernels, FreeBSD, Linux, Solaris, and Windows, by collecting metrics in the areas of file organization, code structure, code style, the use of the C preprocessor, and data organization.
You can also find the queries used for extracting the metrics from each database here.
You can find the schema of the databases described here, and a diagram of the logical schema below.
Unless otherwise expressly stated, all original material on this page created by Diomidis Spinellis is licensed under a Creative Commons Attribution-Share Alike 3.0 Greece License.