N-PN White-Hat Project
Statistique linux kernel. - Version imprimable

+- N-PN White-Hat Project (https://dev.n-pn.fr/forum)
+-- Forum : Communauté (https://dev.n-pn.fr/forum/forumdisplay.php?fid=10)
+--- Forum : Le bistrot (https://dev.n-pn.fr/forum/forumdisplay.php?fid=17)
+--- Sujet : Statistique linux kernel. (/showthread.php?tid=3350)



Statistique linux kernel. - Junky - 01-10-2013

Bonjour,

Ce midi en mangeant ,mes collègues et moi même avons eu une conversation de geek. Celle d'aujourd'hui était basé sur le kernel linux et une question nous ai parvenu à l'esprit.

Code :
Mais combien de lignes de codes peu contenir le kernel linux?

Tout le monde a déjà du se poser une fois cette question dans sa vie de gros geek et a grand coup de rtfm répondu a celle-ci.
Bref voici les statistiques du kernel. On peu y voir finalement qu'il s'y trouve pas mal de langages/scripts. Je vous laisse découvrir.

Code :
SLOC    Directory    SLOC-by-Language (Sorted)
6713348 drivers         ansic=6708587,yacc=1688,asm=1476,perl=792,lex=779,
                        sh=26
2017493 arch            ansic=1747817,asm=268051,sh=810,awk=476,pascal=231,
                        python=45,perl=33,sed=30
773679  fs              ansic=773679
586366  sound           ansic=586183,asm=183
559169  net             ansic=559073,awk=96
361132  include         ansic=357935,cpp=3155,asm=42
136421  kernel          ansic=136412,asm=9
88768   tools           ansic=81140,perl=3775,python=1810,sh=1340,yacc=432,
                        lex=257,asm=14
64859   lib             ansic=64727,perl=119,awk=13
61716   mm              ansic=61716
61539   crypto          ansic=61539
55481   Documentation   xml=46362,ansic=4308,perl=2453,sh=915,python=907,
                        lisp=218,asm=189,awk=129
46754   security        ansic=46754
43185   scripts         ansic=26363,perl=9575,sh=2533,cpp=1821,yacc=1440,
                        lex=1006,python=447
18878   block           ansic=18878
6651    virt            ansic=6651
6326    ipc             ansic=6326
2512    init            ansic=2512
1991    samples         ansic=1991
1876    firmware        asm=1660,ansic=216
567     usr             ansic=553,asm=14
0       top_dir         (none)


Totals grouped by language (dominant language first):
ansic:     11253360 (96.94%)
asm:         271638 (2.34%)
xml:          46362 (0.40%)
perl:         16747 (0.14%)
sh:            5624 (0.05%)
cpp:           4976 (0.04%)
yacc:          3560 (0.03%)
python:        3209 (0.03%)
lex:           2042 (0.02%)
awk:            714 (0.01%)
pascal:         231 (0.00%)
lisp:           218 (0.00%)
sed:             30 (0.00%)




Total Physical Source Lines of Code (SLOC)                = 11,608,711
Development Effort Estimate, Person-Years (Person-Months) = 3,707.26 (44,487.14)
(Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))
Schedule Estimate, Years (Months)                         = 12.16 (145.97)
(Basic COCOMO model, Months = 2.5 * (person-months**0.38))
Estimated Average Number of Developers (Effort/Schedule)  = 304.77
Total Estimated Cost to Develop                           = $ 500,800,580
(average salary = $56,286/year, overhead = 2.40).
SLOCCount, Copyright (C) 2001-2004 David A. Wheeler
SLOCCount is Open Source Software/Free Software, licensed under the GNU GPL.
SLOCCount comes with ABSOLUTELY NO WARRANTY, and you are welcome to
redistribute it under certain conditions as specified by the GNU GPL license;
see the documentation for details.
Please credit this data as "generated using David A. Wheeler's 'SLOCCount'."

Pour information j'ai utilisé sloccount comme utilitaire qui permet de faire des stats assez simpatoches...

Junky


RE: Statistique linux kernel. - Kiwazaru - 01-10-2013

ansic: 11253360 (96.94%)
asm: 271638 (2.34%)
xml: 46362 (0.40%)
perl: 16747 (0.14%)
sh: 5624 (0.05%)
cpp: 4976 (0.04%)
yacc: 3560 (0.03%)
python: 3209 (0.03%)
lex: 2042 (0.02%)
awk: 714 (0.01%)
pascal: 231 (0.00%)
lisp: 218 (0.00%)
sed: 30 (0.00%)

Le kernel de linux n'est donc pas codé en grande partie en C++ ?


RE: Statistique linux kernel. - gruik - 01-10-2013

(01-10-2013, 18h50)ReVeRse a écrit : Le kernel de linux n'est donc pas codé en grande partie en C++ ?

nop c'est tout codé en C, je sais pas où t'as entendu dire ça ^^


RE: Statistique linux kernel. - Kiwazaru - 01-10-2013

Euh oui afk brain en C désolé.
Mais je ne vois pas une seule fois C dans la liste O.o
Ou alors je n'ai pas pigé le principe du poste :p

EDIT: Ok je viens de piger que ANSIC = ANSI-C soit le C :p


RE: Statistique linux kernel. - notfound - 02-10-2013

Il parait même qu'au début, y'a des fous qui ont tout codé en asm. Big Grin


RE: Statistique linux kernel. - ark - 03-10-2013

Sympathique ce soft pour faire des stats, j'vais essayer de retenir le nombre de ligne de C pour me la péter Big Grin


RE: Statistique linux kernel. - Junky - 03-10-2013

(03-10-2013, 20h09)Ark a écrit : Sympathique ce soft pour faire des stats, j'vais essayer de retenir le nombre de ligne de C pour me la péter Big Grin

ouep en effet. J ne connaissais pas du tt. C'est un collègue de taf qui me l'a montré.. Disons qu'il fait très bien son taf... Smile