mboost-dp1

Driver med 3 millioner linier kode


Gå til bund
Gravatar #2 - Claus Jørgensen
14. mar. 2022 08:32
I én fil, eller? :P
Gravatar #3 - larsp
14. mar. 2022 09:21
#2 1833 filer, https://www.phoronix.com/image-viewer.php?id=2022&...

Interessant nok med stor overvægt af kode i header filer. Forklaringen er angiveligt store mængder autogeneret kode med definitioner for forskellige GPUer.

Selvom koden er til stede i kernel source tree er disse tunge drivere dog ikke inkluderet direkte i typiske universal-kernel builds. De er loadable kernel modules.
Gravatar #4 - arne_v
14. mar. 2022 12:48
#3

Pointen er lidt at det er mange linier.

Man plejede at kunne have et komplet flerbruger styresystem med det antal linier.
Gravatar #5 - Claus Jørgensen
14. mar. 2022 12:58
#4

Eh, det afhænger jo meget af sproget. C/C++ har jo meget overhead i header filer.

Men ja, knap 2500 linjer kode per fil i gennemsnit. Hvilket synes at være lidt højt, men C/C++ er jo også træls at dele kode i flere filer.
Gravatar #6 - Claus Jørgensen
14. mar. 2022 12:59
Men ja, vi har kun knap 300k linjer kode i vores iOS produkt (som styrer 12 apps)
Gravatar #7 - arne_v
14. mar. 2022 13:23
Kode koster.

Gængse projekt estimations modeller (ikke at man skal tro meget på sådanne men) regner med 1 mand måned per 100 KLOC kode som ikke skal ændres.
Gravatar #8 - larsp
15. mar. 2022 06:30
#4 ja, helt enig, det er helt vildt mange linjer kode.

Appropos lines of kode stødte jeg lige på følgende fra: https://arstechnica.com/gadgets/2022/03/a-brief-to...
The UNIX operating system started life on a PDP-7 but was perfected on a PDP-11. The first version of UNIX was written in PDP-11 assembler; it had 34 system calls, it was written in 4,200 lines of code, and it ran on 12KB of main memory. Files were limited to 64K in size. It provided a hierarchical file system, the roff text formatter, the ed editor, system administration tools for dealing with disks, magnetic tape, and paper tape, and it included Blackjack, Chess, and tic-tac-toe.
4200 linjer assembly(!)

Vores graphics library (LVGL) til at lave lidt grafik på et lille LCD fylder 166K linjer C kode.

PS: Der er flere unøjagtigheder i den ARS artikel. Det ville ikke undre mig om de 4200 linjer kun er for en del af systemet f.eks. kernel.
Gravatar #9 - arne_v
15. mar. 2022 13:37
larsp (8) skrev:

PS: Der er flere unøjagtigheder i den ARS artikel. Det ville ikke undre mig om de 4200 linjer kun er for en del af systemet f.eks. kernel.


De 4200 linier er citeret mange steder.

Men det er vistnok kun kernel.

https://citeseerx.ist.psu.edu/viewdoc/download?doi...


Internally, the first edition Unix kernel
consisted of approximately 4,200 lines of
PDP-11 assembly code.


Der kan sagtens være unøjagtigheder i den artikel.

Men bemærk at PDP-11 ikke var en Unix computer.

PDP-11 var en RSX-11, RSTS/E, RT-11 og IAS computer som nogle akademikere for sjovs skyld lavede et nyt OS kaldet Unix til.
Gravatar #10 - arne_v
15. mar. 2022 13:45
#Linux size

systemd skulle være på omkring 1.5 MLOC nu.

Hvad pokker skete der med KISS og YAGNI?
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login