一项分析发现,在最近发布2.6.27版本Linux内核之后,包括Linux内核文件在内的源代码行数已经超过了1000万行。

不过,这个数字包括空白行、注释和整个内核源代码全年检查的文本文件。采用不同的方法进行计算,实际文本行数刚超过900万行。但是,我们喜欢更大的1000万行的数字,因为空白实际上对于代码的可读性是很重要的。

与所有的长期编程项目一样,Linux内核代码库的规模是不断变化的,因为老的代码需要取消和更换。不过,更新的功能将不断地增加。因此,整个Linux内核代码库将继续增加。

使用David Wheeler的SLOCCount计数程序对Linux内核代码库进行的分析发现了一些有趣的事实。分析发现只有6,399,191行源代码,因为这个计数程序没有计算空白行、注释和其它输入的信息。下面是SLOCCount程序提供的代码分类统计:

类型 行数 百分比

驱动程序 3,301,081 51.6

架构 1,258,638 19.7

文件系统 544,871 8.5

网络 376,716 5.9

声音 356,180 5.6

Include(包含) 320,078 5.0

内核 74,503 1.2

内存管理 36,312 0.6

密码学 32,769 0.5

安全 25,303 0.4

其它 72,780 1.1

考虑到Linux代码的增长速度和管理开销,专有软件厂商要开发Linux的话,实际成本预计会达到5亿美元。事实上,在过去的15年里,大量的程序员为Linux内核的开发做出了贡献。

linux大概有多少行代码,Linux源代码行数已超过1000万 价值5亿美元相关推荐

  1. Linux内核源码行数,Linux源代码已超过1000万行 价值达5亿美金

    10月23日消息,一项分析发现,在最近发布2.6.27版本Linux内核之后,包括Linux内核文件在内的源代码行数已经超过了1000万行. 不过,这个数字包括空白行.注释和整个内核源代码全年检查的文 ...

  2. Tikz作图教程:动手 VS 动脑? 97行代码 VS 6行代码?

    在学习Tikz的过程中,当我们对基本代码有一定熟悉之后,作图思路就是更重要的事情了.本文借一个例子谈谈作图思路的问题. 昨天在网上看到这样一幅图形: 看上去挺复杂的一个图,心里琢磨如果用Tikz来画, ...

  3. 10 行代码,9 行报错,8 个警告…

    (给程序员的那些事加星标) 配文:程序员的那些事(id:iProgrammer) 10 行代码,9 行报错,8 个警告, 吓得我的七魂六魄,已五零四散了, 这感觉岂能是三言两语能说清, 一气之下归零了 ...

  4. linux svn怎么提交代码,linux提交代码到svn服务器

    详解Linux命令行下常用svn命令 本文讲述了Linux命令行下常用svn命令的使用方法,希望对您有所帮助. 1.Linux命令行下将文件checkout到本地目录 svn checkout pat ...

  5. Android第一行代码(第一行代码、活动)

    一.第一行代码 1.了解全貌 1.1Android的系统架构 Android的系统架构:Linux内核层.系统运行库层.应用框架层和应用层 1.Linux内核层 Android系统是基于Linux内核 ...

  6. python5000行代码项目_5000行python代码+可视化60W数据,告诉你知乎用户不为人知的事...

    友情提示:文末有... 一次完整的python分析+可视化展示,是什么样的? 比如我想知道知乎用户的学历,是否都是985呢?我还想知道知乎最受关注的话题都是些什么?高端人士都喜欢看什么书呢?" ...

  7. python100行代码程序-100行python代码,轻松完成贪吃蛇小游戏

    大家小时候都玩过贪吃蛇吧?小编小时候可喜欢拿爸妈的手机玩了,厉害着呢!今天,小编就来用100行代码实现一个简易版的贪吃蛇.在网上,贪吃蛇教程蛮多的,但要安装蛮多库的,而且也不够清晰,今天的代码比较短, ...

  8. 深度学习代码实践(三)5行代码创建手写数字体识别的Tensorflow模型

    场景:对包含单个数字的图片进行识别,识别出图片中的数字 训练数据: 采用 mnist 数据集中的 60000张灰度图像(每个像素值范围:0-255),每张图像用一个 28x28 像素的矩阵表示,以及每 ...

  9. 树莓派点亮LED灯需要几行代码?3行。小孩子都能学会

    [TOC] 点亮LED灯 硬件连接 找一个LED灯,连接如上图,注意长短引脚,经过这些年的狂轰乱炸,大家对于这个应该不漠视,毕竟Arduino都进教材了. 代码 我们先来看图形化的版本: from g ...

最新文章

  1. (转)linux下oracle instant client安装和运行
  2. firefox+firebug
  3. 子组件自动执行方法_【自动化程序的最佳实践】 04 自动化程序的生命周期
  4. pytest中pytest_addoption用法 动态添加命令行参数 (钩子函数)
  5. MTK-TP(电阻屏校准程序ts_lib移植)
  6. 学计算机要6选3选什么学科,新高考选科6选3的学科及专业对应表查询系统
  7. Windows下MySQL定时备份脚本
  8. python reportlab
  9. 函数的极值点、零点、驻点、拐点的理解
  10. [网络工程师]-路由配置-OSPF配置
  11. 学习:使用python+selenium实现路由器登陆账号密码爆破
  12. Ch8 电路噪声学习笔记(一)baker 《CMOS Circuit Design, Layout, and Simulation》
  13. Godaddy Web Hosting http 重定向至 https协议
  14. 如何计算近似纳什均衡_澳洲计算机网络安全课程之-莫纳什大学硕士课程
  15. Oracle SQL_TRACE使用小结
  16. 到底什么是幸存者偏差?有哪些例子?
  17. sfc/scannow检查并修复window系统
  18. 学python多大年龄可以学车_考驾照的最小年龄,多少岁可以考驾照
  19. 使用USB-串口工具仿真STC8G1K08
  20. 放羊的和砍柴的故事的N种结局

热门文章

  1. golang中连接mongo数据库并进行操作
  2. 浅悟劳动法之肯德基劳务派遣案
  3. STM32编写时的技巧(适用于新手)
  4. 【数据仓库】数仓到底要分多少层
  5. 一卷河图赋太虚:HMS Core CG kit与移动游戏新可能
  6. 深度学习调参炼丹术(总结向)
  7. linux bes二进制查看工具,BES盐_精信汇明科技
  8. 【机器学习】2. 线性模型 - 岭回归
  9. Dijkstra(狄克斯特拉) 算法
  10. msn无法登陆...