* Linux es un kernel, no un sistema operativo: Linux es el núcleo, el núcleo del sistema operativo. Una distribución completa de Linux * (como Ubuntu, Fedora, Debian, etc.) incluye el núcleo * más * muchos otros componentes:utilidades del sistema, bibliotecas, entornos de escritorio (gnome, kde, etc.), aplicaciones y más. Contar líneas de código para toda la distribución sería una tarea masiva con un resultado muy variable dependiendo de la distribución y sus paquetes incluidos.
* Cambio constantemente: La base de código evoluciona constantemente con nuevas características, correcciones de errores y actualizaciones. Cualquier recuento estaría inmediatamente desactualizado.
* Definición de "línea de código": Lo que constituye una "línea de código" es subjetiva. Las líneas en blanco, los comentarios y los diferentes estilos de codificación afectan el recuento.
* Métodos de conteo diferentes: Existen varias herramientas y técnicas para contar líneas de código, y pueden producir resultados diferentes.
Si bien puede encontrar estimaciones para el tamaño del kernel de Linux (en términos de líneas de código), no es muy significativo, ya que el número cambia constantemente y no reflejaría el tamaño completo de un sistema operativo basado en Linux utilizable. Es más útil pensar en el tamaño en términos del tamaño total de los repositorios del código fuente, que están en decenas o cientos de millones de líneas dependiendo de lo que se incluye (aplicaciones de kernel más).