Sida 1 av 1
Intressant artikel om Linux kärnan
Postat: 09 jun 2007, 12:20
av Okänd
Här en intressant artikel om linux kärnan som beskriver väldigt översiktligt hur kärnan ser ut.
Kanske nån som är sugen på att börja hacka lite ?
http://www.ibm.com/developerworks/linux ... nalAnatomy
SV: Intressant artikel om Linux kärnan
Postat: 01 feb 2008, 18:14
av christer
Vad heter kärnan och var finns den ?
Vad är
-rw-r--r-- 1 root root 1764440 2007-12-18 12:36 vmlinuz-2.6.22-14-generic
Är den bara en enda fil om 1,77 Mb ?
SV: Intressant artikel om Linux kärnan
Postat: 01 feb 2008, 18:45
av maths57
christer skrev:
Är den bara en enda fil om 1,77 Mb ?
Ja, det stämmer. Det är inte så många år sedan som den fick plats på en (1) diskett (om någon minns dom). Så var det vissa diskussioner om man skulle försöka hålla kärnan inom den ramen, men så blev det inte. Det är en hel del nya funktioner som man vill ha med. Senast var det väl stödet för olika virtualiseringsprogram.
SV: Intressant artikel om Linux kärnan
Postat: 01 feb 2008, 18:55
av Emil.s
Men om du vill ha koden så hittar du den på den officiella sidan:
http://kernel.org
SV: Intressant artikel om Linux kärnan
Postat: 01 feb 2008, 20:29
av christer
Hittade kärnan 2.6.24 den var 9,3 Mb. Uppackad 5 gånger större och 1697585 rader
Det liknar inte det c++ som jag sett tidigare.
SV: Intressant artikel om Linux kärnan
Postat: 01 feb 2008, 20:30
av mcNisse
christer skrev:
Hittade kärnan 2.6.24 den var 9,3 Mb. Uppackad 5 gånger större och 1697585 rader
Det liknar inte det c++ som jag sett tidigare.

Det kan ju bero på att det är C....
SV: Intressant artikel om Linux kärnan
Postat: 01 feb 2008, 21:29
av Emil.s
christer skrev:
Hittade kärnan 2.6.24 den var 9,3 Mb. Uppackad 5 gånger större och 1697585 rader
Det liknar inte det c++ som jag sett tidigare.
2.6.24 är på 45MiB här... Du tankade inte patchen?
SV: Intressant artikel om Linux kärnan
Postat: 01 feb 2008, 23:10
av christer
Sparade
The latest stable version of the Linux kernel is:2.6.24 2008-01-24 23:18 UTC F V VI C Changelog
efter uppackning var den 45 Mb och kunde då läsas. Det är ett under att det fungerar.
Det förriga MS DOS var ju en massa separata småfiler. De kunde kollas med assember.
SV: Intressant artikel om Linux kärnan
Postat: 01 feb 2008, 23:28
av Emil.s
christer skrev:
Sparade
The latest stable version of the Linux kernel is:2.6.24 2008-01-24 23:18 UTC F V VI C Changelog
efter uppackning var den 45 Mb och kunde då läsas. Det är ett under att det fungerar.
Det förriga MS DOS var ju en massa separata småfiler. De kunde kollas med assember.
För mig är den 45MiB ouppackad, 196MiB uppackad.
Och kärnan består väl också bara av en massa småfiler (C-kod)? Eller vad menar du?
Allt ordnat i en organiserad struktur.

SV: Intressant artikel om Linux kärnan
Postat: 02 feb 2008, 00:08
av Konservburk
maths57 skrev:
christer skrev:
Är den bara en enda fil om 1,77 Mb ?
Ja, det stämmer. Det är inte så många år sedan som den fick plats på en (1) diskett (om någon minns dom).
Hur stor kärnan blir beror på hur mycket man tar med. Min boot-kärna är
t.ex. 500K och den är ända dubbelt så stor som den skulle kunna vara.
Emil.s skrev:
christer skrev:
Hittade kärnan 2.6.24 den var 9,3 Mb. Uppackad 5 gånger större och 1697585 rader
Det liknar inte det c++ som jag sett tidigare.
2.6.24 är på 45MiB här... Du tankade inte patchen?
Jo, han tankade patchen, vilket är en enda lång unified diff som inte liknar
c++ någonstanns.
SV: Intressant artikel om Linux kärnan
Postat: 02 feb 2008, 00:43
av Lars
christer skrev:
Det förriga MS DOS var ju en massa separata småfiler. De kunde kollas med assember.
Off topic-varning:
Själva kärnan i MS DOS låg i C:\IO.SYS och C:\MSDOS.SYS och sedan låg en del program i C:\DOS (XCOPY.EXE o.s.v.), kommandotolken var ju C:\COMMAND.COM. Men det är inte riktigt jämförbart, DOS hanterade i stort sett bara hårddisken (därav namnet). Det fanns någon typ av drivrutiner men det gick ju lika bra att prata med hårdvaran direkt (vilket många program gjorde eftersom drivrutinerna var så dåliga).
Som ett exempel kan man ta vanlig utskrift till skärmen. Att gå via DOS var långsamt (om man inte laddade ANSI.SYS, som gjorde det FRUKTANSVÄRT långsamt), det var mycket snabbare att skriva direkt till grafikkortets skärmbuffert. Det resulterade att det ibland inte gick att köra typ "program | more" eller "program > fil.txt". Jag tror inte att det fanns något stöd för serieportar alls, utan programmen körde direkt mot BIOS. Nu var ju BIOS-funktionerna inte särskilt bra heller, så de bästa kommunikationsprogrammen modifierade interrupt-tabellen och programmerade 8250/16550-kretsen själva.
Likadant var det med ljudkorten, det fanns inga drivrutiner och de flesta spel stödde bara SoundBlaster så de fick snudd på monopol på ljudkortsmarknaden (tills det dök upp SoundBlaster-kompatibla kort).
SV: Intressant artikel om Linux kärnan
Postat: 02 feb 2008, 10:08
av christer
Jo jo det stod patch på filen. Skall försöka en gång till.
Tänk att få se Linux-kärnan också innuti. Det är väl som att få öppna en smyckeask.
Eller som att få kolla mormors väckarklocka innuti.
Vart tog Open DOS vägen ? Är det ett mellanting mellan Linux och MS DOS ?
SV: Intressant artikel om Linux kärnan
Postat: 02 feb 2008, 10:45
av mcNisse
SV: Intressant artikel om Linux kärnan
Postat: 02 feb 2008, 12:46
av christer
Vill du se en kärna, se på mig:
http://www.se.kernel.org/pub/linux/kernel/v2.6/
Hämta från mitten linux-2.6.23.14.tar.bz2 43 M
Enkelklicka och arkivhanteraren öppnas. Märk 233,6 MB filen
klicka på Packa upp / Packa upp.
/home/christer/Desktop/linux-2.6.22.14 Foldern innehåller hundratals med filer och flera foldrar
Klicka på en fil och gedit öppnas och en snutt c- språk av något slag öppnas.
Kommentarerna är arv från C /* kommentar */ # include <linux/kernel_stat.h>
# include <linux/.....---> i mängd verkar något speciellt. Annars vackra programbitar.
Tysk noggrannhet är noggrannhet i det oväsentliga, medan något av det väsentliga lämnas bort.